» Xml для новичков
» Главная страница
»
К оглавлению
Группировка элементов
Элемент group используется для того, чтобы задать
некоторую последовательность вложенных объектов: <elementType id="contacts"> <element type="#tel" occurs="ONEORMORE"> <group occurs="OPTIONAL"> <element type="#email"> <element type="#url"> </group> </elementType> Группировка объектов позволяет определять сразу группу объектов
различных типов, которые могут находится внутри данного объекта. В приведенном
примере мы указали, что внутри объекта типа contacts могут быть включены
элементы tel, email, и url, причем атрибутом occurs мы указали,
что элементы в группе являются необязательными. Корректным для таких схем будут
являться следующие фрагменты документов: <contacts> <tel>12-12-12</tel> <email>designcity@yandex.ru</email> <url>http://www.designcity.narod.ru</url> </contacts> ... <contacts> <tel>123-45-67</tel> </contacts> ... <contacts> <tel>123-45-67</tel> <email>designcity@yandex.ru</email> </contacts> При помощи атрибута groupOrder можно также задавать
режим использования группированных элементов При установленном значении OR
возможно использование не всех элементов группы, а лишь некоторых из них. Если
задано значение AND, то оба элемента должны быть включены в обязательном
порядке. Например, для следующей группы правил: <elementType id="contacts"> <element type="#tel" occurs="ONEORMORE"> <group groupOrder="AND" occurs="OPTIONAL"> <element type="#email"> <element type="#url"> </group> </elementType>
будут считаться правильными только следующие варианты:
<contacts> <tel>123-45-67</tel> <email>designcity@yandex.ru</email> <url>http://www.designcity.narod.ru</url> </contacts>
или
<contacts> <tel>123-45-67</tel> </contacts>
|