在xsd验证期间将特殊符号视为文本

时间:2013-03-20 17:42:56

标签: xml tags xsd

我有多个XML文件,我想使用XSD进行验证。问题是有人设计了这样的标签:

<name> Teststring <120> test <25> </name>

我想要标签&lt; 120&gt;和&lt; 25&gt;在验证期间被视为文本 - 是否有可能在不修改XML的情况下使用XSD?

2 个答案:

答案 0 :(得分:1)

这不是有效的XML。这些“标签”未关闭,标签名称不能以数字开头。试图将无效的XML塞入XML验证器是从错误的一端攻击问题。修复XML。

<name> Teststring &lt;120&gt; test &lt;25&gt; </name>
<name><![CDATA[ Teststring <120> test <25> ]]></name>

答案 1 :(得分:1)

使用CDATA语法

  

&lt; name&gt;&lt;![CDATA [TestString&lt; 120&gt;测试&lt; 25&gt;]]&gt; &LT; /名称&gt;