У меня возникли проблемы с созданием XSD для некоторого xml.Схема XSD для рекурсивного XML
Немного фона может помочь. Xml предназначен для обмена сообщениями. В частности, сообщение спроектировано таким образом, чтобы оно было простым и было легко упрощено. В его основе - это значение рекурсивного ключа.
Простые значения ключа таковы.
<key name="quantity">5</key>
<key name="price" representation="percentage">99.78</key>
Существует необязательный атрибут представления, где Информационное может быть представлена в двух различных формах.
Эталонные значения ключей, как этот
<key name="currency" reference="instrument">
<id name=" INSID" system="XXXX" instance="PROD">DEM</id>
<id name=" EXTERN_ID1" system="XXXX" instance="PROD"> ext128k</id>
</key>
Эта форма используется для внешних ключей ссылки или ссылки на перечисления. Перекрестная справочная служба выберет все ключи с атрибутом ссылки. Затем он получит все возможные идентификаторы для этой ссылки и добавит дополнительные поля id и заменит этот дополнительный элемент новой версией.
т.е. «./key[@reference]» как Xpath может получить все перечисления и ссылки из XML
Наконец есть рекурсивная структура. Здесь значение ключевого значения, может быть ключевым значением.
<key name="trade" type="trade">
<key name="value_day">1999-03-12</key>
<key name="quantity">5</key>
<key name="leg" type="leg">
<key name="rate">5.00</key>
<key name="period">3m</key>
<key name="cashflows" type="cashflows">
<key name="cashflow">10</key>
<key name="cashflow">20</key>
</key>
</key>
</key>
Теперь у меня возникли проблемы с созданием XSD для этой структуры.
Может ли кто-нибудь помочь?
Благодаря
Ник
ли первые два XML-фрагменты имеют какое-либо отношение к вашей проблеме, или третью рекурсивную структуру? –
Если я перефразирую его как объект иерархии, я получу это. KeyValue SimpleKeyValue наследует KeyValue ReferenceKeyValue наследует KeyValue ListKeyValue наследует KeyValue Ник – Nickle