Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSD схемы / 5 сообщений из 5, страница 1 из 1
27.03.2009, 09:00
    #35895482
i__one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD схемы
Здравствуйте.
Подскажите пожалуйста, кто-нибудь, как решить следующую задачу:
есть xml документ вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  <root>  
   <element> <type>TextBox</type>  
    <name>Txt1</name>  
    <Width> 120 </Width>  
    <Height> 20 </Height>  
    <Csourse>rv_city.city<Csourse>  
   </element>   
   <element> <type>Spiner</type>  
    <name>Spin1</name>  
    <Width> 70 </Width>  
    <Csourse>rv_city.counts<Csourse>   
    <Lowval> 0 <Lowval>  
    <ReadOnly>.F.</ReadOnly>  
   </element>  
  </root>

Стоит задача в написании xsd схемы для такого XML документа. Все особенность заключается в том, что у элемента <element> в зависимости от значения тега <type> набор вложенных тегов свой, причем в этом наборе есть обязательные теги (тег <name> и <Csourse>) и необязательные (тег <Width>, <Height>, <Lowval> и <ReadOnly>),а так же их следование может быть в произвольном порядке.
Можно ли написать xsd схему удовлетворяющую таким потребностям.
Спасибо.
...
Рейтинг: 0 / 0
27.03.2009, 17:57
    #35897238
прох
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD схемы
i__one,

собирай все возможные варианты в один и делай их необязательными
...
Рейтинг: 0 / 0
27.03.2009, 18:22
    #35897297
i__one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD схемы
:) это очень плохо и грамоздко получиться. да и не правильно так делать. Ведь это всего лишь пример, а в реальном случае XML документ имеет больше разных элементов и все возможные варианты будут исчисляться сотнями. в общем этот вариает никогда нельзя рассматривать.
но все равно спасибо за ответ.
...
Рейтинг: 0 / 0
27.03.2009, 22:57
    #35897593
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD схемы
i__oneВсе особенность заключается в том, что у элемента <element> в зависимости от значения тега <type>
XSD не позволяет валидировать по значению. Только по структуре
i__oneнабор вложенных тегов свой, причем в этом наборе есть обязательные теги (тег <name> и <Csourse>) и необязательные (тег <Width>, <Height>, <Lowval> и <ReadOnly>),а так же их следование может быть в произвольном порядке.
Смотрете в сторону <xsd:group> и <xsd:choice>
...
Рейтинг: 0 / 0
03.04.2009, 08:49
    #35909759
i__one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD схемы
_Vasilisk_
спасибо
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSD схемы / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]