Необязательный AttributeGroup - PullRequest
0 голосов
/ 10 мая 2011

Я должен определить группу атрибутов для 2 взаимно включаемых элементов данных.В приведенном ниже примере, если присутствует TO_DT, должно присутствовать FROM_DT, а TO_DT нет, то FROM_DT нет.

Я думал создать их как обязательные атрибуты и определить группу атрибутов как необязательную, но она не работает:

<xs:attributeGroup name="DateRangeAttributes" id="Element_Common_545">
  <xs:attribute name="TO_DT" type="xs:date" use="required" id="Element_Common_547"/>
  <xs:attribute name="FROM_DT" type="xs:date" use="required" id="Element_Common_546"/>
<xs:attributeGroup>

Может кто-нибудь предложить способ обработки этого с использованием атрибутов

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Извините, такое ограничение не может быть применено схемой XML (1.0).Вы будете вынуждены применять его в другом месте (например, с помощью кода или XSLT) или изменить формат.Возможности:

  • Укажите значения по умолчанию, чтобы оба они всегда присутствовали.
  • Используйте один атрибут, содержащий список дат длиной 2.может также контролировать порядок, в отличие от атрибутов).
0 голосов
/ 02 июня 2011

Эти ограничения могут быть выражены в Schematron и в XML Schema 1.1.

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