Схема XML: группы замещения - PullRequest
5 голосов
/ 16 ноября 2009

Я исследую группы замещения в XML-схеме и не могу найти официальную спецификацию. Кто-нибудь может указать мне на это?

Мне интересно, может ли элемент с атрибутом группы замещения заменить элемент внутри сложных или только глобальных элементов, как w3schools утверждает:

"Обратите внимание, что все элементы в substitutionGroup (головной элемент и заменяемые элементы) должны быть объявленным как глобальные элементы, иначе это не сработает! "

верно ли приведенное выше утверждение?

, поскольку каждый из глобальных элементов может быть корнем экземпляра XML - какой смысл определять для них группы замещения?

1 Ответ

6 голосов
/ 16 ноября 2009

Группы замещения - очень сложный зверь. По сути, это дает альтернативный способ выражения <xs:choice> структур без необходимости перечисления всех возможных вариантов. Это означает, что вы можете прийти позже и получить дополнительные опции для выбора, без необходимости изменять исходную схему.

Случаи использования, когда это действительно полезно, очень редки и ограничены схемами, разработанными для расширения третьими сторонами. В действительности, с ними очень трудно работать, и их очень трудно понять (см. здесь , чтобы узнать больше причин, чтобы избежать их).

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