XSD。类型定义不正确

时间:2012-04-05 11:28:15

标签: xml xsd

抱歉我的英文。

我写了类型,但是不正确。我的错误在哪里?我该如何重写呢?

  <xs:complexType name="resourceKeyName">
    <xs:simpleContent>
      <xs:restriction base="xs:string">
        <xs:maxLength value="30"/>
        <xs:minLength value="5"/>
        <xs:pattern value="^ref-"/>
      </xs:restriction>   
    </xs:simpleContent>
  </xs:complexType>

===================================

UPD

我改写了我的代码:

<xs:complexType name="_inner">
    <xs:simpleContent>
      <xs:extension base="xs:string">
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>  

  <xs:complexType name="resourceKeyName">
    <xs:simpleContent>
      <xs:restriction base="_inner">
        <xs:maxLength value="30"/>
        <xs:minLength value="5"/>
        <xs:pattern value="^ref-"/>     
      </xs:restriction>   
    </xs:simpleContent>
  </xs:complexType>

这是正确的代码,但我不喜欢这样的解决方案。 :(((

此致

1 个答案:

答案 0 :(得分:0)

为什么不:

<xs:simpleType name="resourceKeyName">
    <xs:restriction base="xs:string">
        <xs:maxLength value="30" />
        <xs:minLength value="5" />
        <xs:pattern value="^ref-" />
    </xs:restriction>
</xs:simpleType>

您想拥有嵌套元素或文本内容的类型吗?如果你想要文字 - 你应该创建xs:simpleType