Учитывая следующий XML я хочу сослаться на различные упражнения по типу:Ссылка типа XML в XML-схемы
<root>
<exercises type="foo">
<text></text>
</exercises>
<exercises type="bar">
<audio></audio>
</exercises>
</root>
Я бы установить это так:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- xml def -->
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="exercises" type="foo-exercises"/>
<xs:element name="exercises" type="bar-exercises"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Но как я явно проверяю определение типа в данном xml? То есть, элементы имеют данный тип? То есть, данные типы проверяются против соответствующего определения?
Edit: Я положил его странно: Моя проблема в том, чтобы ссылаться на «тип»/атрибут не в определении типа, но в ссылке на полях.
Скажите: Я хочу проверить, есть ли на самом деле 3 элемента типа foo и 2 элемента типа bar. Поэтому упражнения не достаточно описательный ...
Thx много для этого уточнения, а также ссылка на Schematron, например. Это очень помогло! – LeTigre