如何验证xsd:schema中的textfield元素

时间:2010-09-09 04:51:49

标签: xsd

我正在使用xsd:schema来生成所需的xml,我在xsd:schema中有一个title字段。

我想从xsd:schema验证它,只要用户尝试将值设置为 10 字符,就会产生错误。

以下是 xsd:schema

的一部分
<xsd:sequence>
    <xsd:element name="Title" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>         
    <xsd:element name="City" minOccurs="0" maxOccurs="1" type="tcmi:SimpleLink">
        <xsd:annotation>
            <xsd:appinfo>
                <tcm:linktype>ComponentLink</tcm:linktype>
                <tcm:AllowMultimediaLinks>false</tcm:AllowMultimediaLinks>
                <tcm:AllowedTargetSchemas>
                    <tcm:TargetSchema xlink:href="tcm:227-190428-8" xlink:title="City"/>
                </tcm:AllowedTargetSchemas>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="FlightLinkText" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>                
</xsd:sequence>

我的意思是我们可以从<xsd:element name="Title" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>

验证它

请建议!

1 个答案:

答案 0 :(得分:0)

你有没有试过像:

<xsd:element name="Title" minOccurs="0" maxOccurs="1">
  <xsd:simpleType>
    <xsd:restriction base="xsd:normalizedString">
      <xsd:maxLength value="10"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>