1

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

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

这就是我试图用于选择属性的内容:

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

我在 Visual Studio 2010 XML 编辑器中收到错误:
预期表达式结束,找到“,”。. -->,<-- ; : !( ) [ ] { } - / & @ \ # %...

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

这有效: select=""'" 用于单引号,以及
select="'" ;'" ('t' 和 ';' 之间没有空格),但我不能将单引号和双引号组合在选择属性。

那么如何将它们放在 select 属性中呢?谢谢

4

1 回答 1

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;‘&amp;#x20;’&amp;#x20;“&amp;#x20;”&amp;#x20;*&#x20;$&#x20;€&amp;#x20;£&#x20;¥
</xsl:param>

顺便说一句,.xsl 也是 .xml。但是选择禁止某些字符。

于 2011-11-01T18:35:44.680 回答