Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Marmaris
Зарегистрирован: 15.07.2005 Сообщения: 3
|
Добавлено: Пт Июл 15 2005 14:10 Заголовок сообщения: XML Schema - рекурсивный локальный элемент |
|
|
Возможно ли в XML схеме создать рекурсивный неглобальный элемент? Внутри complexType |
|
Вернуться к началу |
|
|
DmitryShm
Зарегистрирован: 17.11.2003 Сообщения: 211 Откуда: Казань
|
Добавлено: Пт Июл 15 2005 22:19 Заголовок сообщения: вопрос не совсем понят, но отвечаю.. |
|
|
вопрос не совсем понят, но отвечаю..
создаешь схему, в которой реализуешь граф.. как?
а просто заводишь параметр parent, в котором хранишь код того элемента из которого идет ребро в графе. рекурсия может быть представлена в виде цепи-графа. вершина графа -- логика (одна итерация). вот и рекурсивное представление.
если ответ не устраивает, то просьбы формулировать свои вопросы. _________________ love IT |
|
Вернуться к началу |
|
|
Marmaris
Зарегистрирован: 15.07.2005 Сообщения: 3
|
Добавлено: Пн Июл 18 2005 09:48 Заголовок сообщения: XML Schema - рекурсивный локальный элемент |
|
|
Спасибо за ответ,
Ниже приведен нерабочий пример, в котором есть два элемента, ссылающиеся друг на друга. Нерабочий, поскольку ref работает только для глобальных элементов (непсредственно под <xs:schema>). localA и localB делать глобальными не хочется, поскольку нужно чтобы в XML-экземплярах localA и localB встречались только внутри global.
<xs:schema ...>
<xs:element name="global">
<xs:complexType>
<xs:element name="localA">
<xs:complexType>
<xs:element ref="localB" minOccurs="0"/>
<xs:element name="value" type="xs:string">
</xs:complexType>
</xs:element>
<xs:element name="localB">
<xs:complexType>
<xs:element ref="localA" minOccurs="0"/>
<xs:element name="value" type="xs:string">
</xs:complexType>
</xs:element>
</xs:schema ...> |
|
Вернуться к началу |
|
|
|