【发布时间】:2011-01-24 12:21:59
【问题描述】:
我的要求是任何将针对我的架构进行验证的 Xml 文件都应符合以下条件。
OTHERWISE 元素只能包含 CDATA 部分,不能包含其他任何内容。
例子
有效 XML:<OTHERWISE ContentURI=""><![CDATA[<html>Good-bye</html>]]></OTHERWISE>
无效的 XML:<OTHERWISE ContentURI="">ABC</OTHERWISE>
我正在尝试以下方法:
<xs:simpleContent>
<xs:restriction base="OtherwiseAtt">
<xs:pattern value="^<\!\[CDATA\[[a-zA-Z0-9]*\]\]>" />
</xs:restriction>
</xs:simpleContent>
任何东西都可以进入 CDATA。我放 [a-zA-Z0-9]* 只是为了测试目的。
请帮帮我。
谢谢 萨布里
【问题讨论】:
-
您为什么要这样做?为什么要关心文档是使用 CDATA 还是转义?
标签: xsd