XML属性空格分隔字符列表不能同时包含单引号和双引号

时间:2011-11-01 18:27:08

标签: xml validation xml-attribute

我使用deltaxml(www.deltaxml.com)来比较2个XML文件。 我需要修改define-punctuation.xsl(XSLT)文件。

要更改应被视为标点符号的字符,deltaxml:punctuation属性应包含在空格分隔列表中带有标点字符的元素中。

这是我尝试用于select属性的内容:

< xsl:param name =“punctuation”select =“。,;:!()[] {} - /& @ \#%?'”''“”* *€€£“/&gt ;

我在Visual Studio 2010 XML编辑器中出错:
表达的预期结束,发现','。 。 - >,< - ; :! ()[] {} - /& @ \#%...

我认为有问题的标点字符是'和'

这适用:select =“”'“表示单引号,以及
select =“'& quot;'”('t'和';'之间没有空格) ,但我不能在select属性中加入单引号和双引号。

那么如何在select属性中使用它们? 感谢

1 个答案:

答案 0 :(得分:0)

<this temp=".,;:!()[]{}-/&amp;@\#%?'&quot;‘’“”*$€£¥"/>

在我的Visual Studio 2010中正常工作。

也可以正常工作:

<xsl:param name="test">
    .&#x20;,&#x20;;&#x20;:&#x20;!&#x20;(&#x20;)&#x20;[&#x20;]&#x20;{&#x20;}&#x20;-&#x20;/&#x20;&amp;&#x20;@&#x20;\&#x20;#&#x20;%&#x20;?&#x20;&apos;&#x20;&quot;&#x20;‘&#x20;’&#x20;“&#x20;”&#x20;*&#x20;$&#x20;€&#x20;£&#x20;¥
</xsl:param>

Btw .xsl也是.xml。但是选择禁止某些字符。

相关问题