2012-08-09 72 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>