2012-08-09 39 views
0

我正在創建XSD並定義ComplexType並想知道如何創建限制。xsd中的ComplexType限制

例如,

<xsd:complexType name="MyTestType"> 
    <xsd:sequence> 
     <xsd:element name="Country" type="xsd:string" > 
... 

而且,我想要的元素 「國家」 被允許長度爲1〜10個字符。

有沒有一種方法可以在元素上使用minLength和maxLength?

謝謝。

+0

哦,我是從另一篇文章得到它。 – Tony 2012-08-09 16:24:02

+0

Hi Tony,爲了與SO建議保持一致,很高興回答你的問題並將其標記爲已回答,或者如果它是另一個問題的重複,則一起移除問題 - 這可能是因爲你所有詢問畢竟可能/是如何限制一個簡單的類型... – 2012-08-13 16:53:32

+0

我建議閱讀[W3 XSD限制/方面](http://www.w3schools.com/schema/schema_facets.asp),回答所有關於你的問題類型限制。 – wonea 2012-10-09 12:08:03

回答

0

下面的代碼會做你所問的;

<xs:simpleType name="myTestType"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="([a-z][A-Z])+"/> 
     <xs:minLength value="1"/> 
     <xs:maxLength value="10" /> 
    </xs:restriction> 
</xs:simpleType> 

您可以簡化它並編寫以下內容;

<xs:simpleType name="myTestType"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="([a-z][A-Z]){1-10}"/> 
    </xs:restriction> 
</xs:simpleType>