Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.15.70.191] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
1. Есть некоторое количество типов. Мне нужно, чтобы в некоем элементе была последовательность из любого количества этих типов, причём в любом порядке. Например: <root> <A/> <B/> <B/> <A/> <B/> </root> 2. Есть определённый тип. У него есть атрибут. Мне нужно, чтобы содержимое этого типа зависело от значения этого атрибута. Например: <item type="1"> <a>100</a> </item> <item type="2"> <b>lalala</b> </item> Интересуют сами схемы. Гугл внятных результатов не дал. Оба вопроса скорее академические, поэтому ответы в духе "переделай саму структуру XML" бесполезны. Заранее спасибо. |
Сообщ.
#2
,
|
|
|
1
<xs:choice maxOccurs="unbounded"> <xs:element name="A" maxOccurs="unbounded"/> <xs:element name="B" maxOccurs="unbounded"/> </xs:choice> Добавлено Насчёт второй задачи предложений несколько: - использовать наследование, явно указывать xsi:type - перенести type в потомков item, использовать choice - найти аналог желаемого хотя бы в одном XML-подобном языке (будь то xsd, xsl, xhtml или ещё что) и посмотреть, как оно реализовано Пока что ничего придумать не могу. |