【问题标题】:Restricting XML attribute content via XSD通过 XSD 限制 XML 属性内容
【发布时间】:2011-03-27 18:54:33
【问题描述】:

我有一些这样的 XML:

<sometag datatype="xs:string" .../>
<sometag datatype="xs:int" .../>

可以看出,属性“datatype”的内容应该是指基本的XML数据类型。目前我正在使用一些自定义的simpleType,如下所示:

<xs:simpleType name="contentDataType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="string"/>
    <xs:enumeration value="int"/>
    <xs:enumeration value="boolean"/>
    <xs:enumeration value="float"/>
  </xs:restriction>
</xs:simpleType>

有没有办法通过 XSD 将内容限制为 XML 基本类型的名称?

【问题讨论】:

    标签: xml xsd types


    【解决方案1】:

    XML 数据类型的名称 本身并不是数据类型,因此您的枚举几乎是执行此操作的唯一方法 - 那或正则表达式。无论哪种方式,您都需要提供基于字符串的限制,仅允许值列表或仅允许这些值通过的过滤器。为了清楚起见,我会选择枚举。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多