2011-11-01 61 views
1

我正在使用deltaxml(www.deltaxml.com)比較2個XML文件。 我需要修改define-punctuation.xsl(XSLT)文件。XML屬性空間分隔字符列表不能包含單引號和雙引號

要更改應作爲標點符號處理的字符,應在包含空格分隔列表中的標點字符的元素中包含deltaxml:punctuation屬性。

這就是我試圖使用select屬性:

<的xsl:PARAM NAME = 「標點符號」,選擇=」;:!()[] {} -/& @ \#% ? '"' '‘’* $€£¥「/>

我獲得Visual Studio 2010中的XML編輯器的錯誤:
預計表達的結束,發現','。 。 - >,< - ; :! ()[] {} -/& @ \#%......

我覺得有問題的標點字符是 '和 「

這個工程:選擇=」 "' "對單引號,以及
select =「'&」'「('t'和';'之間沒有空格) ,但我不能在select屬性中組合單引號和雙引號。

那麼如何讓他們在選擇屬性? 感謝

在我的Visual Studio 2010中

回答

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

工作正常,也能正常工作:

<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> 

順便說一句的.xsl也.XML。然而,選擇禁止某些字符。

+0

這不是一個普通的XML。它是XSLT的一部分。這個元素不是xmlns的一部分:xsl =「http://www.w3.org/1999/XSL/Transform」命名空間。您可以嘗試創建xsl:param元素並在select屬性中添加空格分隔的字符。它簡單不會爲我工作。請記住我想包括撇號呈現爲'和引號' – Rad

相關問題