我想了串有兩個可能的長度的字符串:要麼或。的xs:的simpleType限制爲XS:任n個字符或米字符的長度
我嘗試使用xs:restriction
連同xs:enumeration
和xs:length
但這是行不通的。
我相信我缺少一些明顯的東西。任何人都可以請建議解決方案?
我想了串有兩個可能的長度的字符串:要麼或。的xs:的simpleType限制爲XS:任n個字符或米字符的長度
我嘗試使用xs:restriction
連同xs:enumeration
和xs:length
但這是行不通的。
我相信我缺少一些明顯的東西。任何人都可以請建議解決方案?
接下來的事情呢?
<xs:simpleType name="string_10_13">
<xs:restriction base="xs:string">
<xs:pattern value=".{10}|.{13}" />
</xs:restriction>
</xs:simpleType>
它應該更精確(例如消除空白等),但它可能是一種方法。
沒有以下的正則表達式可以工作:
<xs:simpleType name="string_10">
<xs:restriction base="xs:string">
<xs:length value="10" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_13">
<xs:restriction base="xs:string">
<xs:length value="13" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_10_13">
<xs:union memberTypes="string_10 string_13"/>
</xs:simpleType>
謝謝Jirka。我曾考慮過一個正則表達式,但我確信使用xml架構的「內置」特性有更強大的方法... – balteo
我想我找到了另一種方式 - 我改進了答案。 –
優秀:我不知道這個xs:union標籤。非常感謝! – balteo