хз: выбор внутри хз: все - PullRequest
       4

хз: выбор внутри хз: все

4 голосов
/ 06 ноября 2011

Можно использовать элемент xs: choice внутри xs: sequence,

<xs:sequence>
    <xs:choice>...</xs:choice>
</xs:sequence>

но не внутри хз: все. Это почему? Создает ли это некоторую неопределенность при разборе xml?

1 Ответ

3 голосов
/ 07 ноября 2011

На это действительно могут ответить только разработчики XML-схемы.Вы можете представить его группе новостей XSD (xmlschema-dev@w3.org).Я предполагаю, что проблема заключается в неоднозначности и / или сложности.

Например, рассмотрим неоднозначность. Рассмотрим группу all с двумя дочерними элементами, которые являются группами выбора, и у каждого из них есть элемент с именем 'X'два разных типа.Когда синтаксический анализатор встречает элемент X, какой это X: принадлежащий к группе первого выбора или группе второго выбора (обратите внимание, что это имеет значение, потому что вы должны знать, с каким типом его проверять)?Возможно, разработчики могли бы указать ограничения, чтобы избежать таких двусмысленностей, но, возможно, сделать это было слишком сложно и не стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...