組み込みデータ型の xsd 定義はどこにありますか? それとも xsd を使用して定義されていませんか?
たとえば、 xs:boolean データ型は次のように定義されると思います。
<xs:simpleType name="boolean">
<xs:restriction>
<xs:pattern value="true|false|0|1"/>
</xs:restriction>
</xs:simpleType>
(仕様http://www.w3.org/TR/xmlschema-2/#booleanによると、boolean は「true」、「false」、「0」、または「1」のいずれかの値を持つことができます。)
しかし、組み込みデータ型のスキーマ仕様が見つかりません。
繰り返しますが、http://www.w3.org/TR/xmlschema-2には「A Schema for Datatype Definitions」がありますが、私にとってこのスキーマはあまり定義していません。繰り返しますが、ブール型はそのスキーマで次のように定義されています。
<xs:simpleType name="boolean" id="boolean">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="finite"/>
<hfp:hasProperty name="numeric" value="false"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#boolean"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" value="collapse" id="boolean.whiteSpace"/>
</xs:restriction>
</xs:simpleType>
しかし、これは空白の制限を与えるだけです。同じことが他のすべてのデータ型にも当てはまるため、このスキーマがデータ型を適切に定義する方法がわかりません。
繰り返しになりますが、組み込みデータ型を定義するスキーマがある場合、どこで見つけることができますか? ...または、ここで何か誤解していますか?
私の質問が十分に明確であることを願っています:)
助けてくれてありがとう!