【问题标题】:How to restrict an element to be non-empty through xsd如何通过 xsd 限制元素为非空
【发布时间】:2011-01-25 12:36:54
【问题描述】:

我需要使用 xsd 文件将 xml 文件中的元素限制为非空。我可以强制元素只包含 CDATA 部分吗?

【问题讨论】:

标签: xsd


【解决方案1】:

您拥有的唯一工具是 xs:string 模式限制,如下所示。 CDATA 只是使用实体引用转义的替代方法。您应该在模式中使用实体引用。

<simpleType name="NewType2">
    <restriction base="string">
        <minLength value="5"></minLength>
        <maxLength value="30"></maxLength>
        <pattern value="(&lt;html&gt;).*(&lt;/html&gt;)"></pattern>
    </restriction>
</simpleType>

【讨论】:

  • 请注意,我不擅长正则表达式,我不相信这会正确评估任何东西。另请注意,您应该对与您进行互操作的客户端选择使用实体引用还是使用 CDATA 进行转义无关紧要。
猜你喜欢
  • 2011-01-24
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多