Рассмотрим следующую схему:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Root">
<xs:sequence>
<xs:element ref="Child" />
<xs:element name="Child2" type="Child" />
</xs:sequence>
<xs:attribute ref="Att" />
<xs:attribute name="Att2" type="Att" />
</xs:complexType>
<xs:complexType name="Child">
<xs:attribute ref="Att" />
</xs:complexType>
<xs:attribute name="Att" type="xs:integer" />
</xs:schema>
Сбой ref
до "Child" в строке 6, а проверка type
в строке 7. Для атрибута ref
выполняется успешно, а type
- сбой. Я пытаюсь понять, почему.
Мое понимание ref
состояло в том, что он просто ссылался на другой элемент и указывал, что вы ожидаете увидеть экземпляр указанного типа (с именем, указанным в определении) в этом месте. Очевидно, я ошибаюсь, так что означает ref
?