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 に答える