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>
代わりのデータ型を宣言し、私はSchema for schemasまたは少なくともsimpleRestrictionType
でlocalSimpleType
を使用したいのですが、私のXMLスキーマエディタ(Visual Studio)は、これらのタイプを認識していないようです。私が参照する必要がある別のXMLスキーマ文書がありますか?