Я хотел бы определить схему, содержащую элементы, определяющие тип схемы XML. Этот вопрос может быть связан с XML Schema for schemas и этим question.XML-схема: определение типов типов
Вот что я до сих пор:
<xs:complexType name="metatype">
<xs:sequence>
<xs:element name="datatype" type="datatype" minOccurs="0" maxOccurs="1"/>
<xs:element name="location" type="locationtype" minOccurs="0"maxOccurs="unbounded"/>
<xs:element name="alias" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="editable" type="xs:boolean" default="false" use="optional"/>
<xs:attribute name="forcedvisible" type="xs:boolean" default="false" use="optional"/>
</xs:complexType>
, где тип данных:
<xs:complexType name="datatype">
<xs:sequence>
<xs:element name="restriction">
<xs:complexType>
<xs:sequence>
<xs:element name="enumeration">
<xs:complexType>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="base" type="xs:string" use="required"/>
<!-- type xs:string is not accurate for XML Schema type -->
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
Вместо того, чтобы объявить тип данных, я хотел бы использовать localSimpleType
в Schema for schemas или, по крайней мере, simpleRestrictionType
но мой редактор XML Schema (Visual Studio), похоже, не распознает эти типы. Есть ли еще документ XML Schema, который мне нужно использовать? Мне бы очень хотелось избежать определения всего элемента XML Schema simpleType
и его подтекстов для ограничений и т. Д.