私は "PRICE"というxml要素を持っています。単一のXSD要素に2つのタイプのうちの1つを適用する方法はありますか?
このフィールドには、数値または1つの列挙値{MAX、MIN、UNAV}のいずれかを許可します。これはXSDで可能ですか?
このスニペットは、私が欲しいものを示している、しかし、それは無効である:
\d+
は、整数のためではなく、フローティングのために動作します:
<xs:choice>
<xs:element name="PRICE">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="MAX"/>
<xs:enumeration value="MIN"/>
<xs:enumeration value="UNAV"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PRICE">
<xs:simpleType>
<xs:restriction base="xs:float"/>
</xs:simpleType>
</xs:element>
</xs:choice>
これは非単純型の場合に可能ですか? – Holloway