2013-03-19 102 views
1

我有一個來自Unicode系統的輸入XML。我有一個看起來像這樣的產品 名稱:XSLT 1.0:XML到XML的轉換 - 如何將Unicode轉換爲HTML實體?

<MAKTX>Bear &#38; Friends</MAKTX>

我的XSLT轉換XML到XML。在我的輸出上面的一行是這樣的: <MAKTX>Bear&lt;(&gt;&amp;&lt;)&gt;Friends</MAKTX>

但我希望 <MAKTX>Bear&amp;Friends</MAKTX>

我不能輸入XML從我的源系統發生改變。 如何將Unicode &#38;轉換爲HTML實體&amp;

謝謝您的輸入, 彼得

+0

無論您如何創建輸出,這都很奇怪。請告訴我們。 – 2013-03-19 10:21:05

+0

邁克爾你好,我設置的問題是錯誤的。我映射了包含多於'&'的錯誤'MAKTX'元素。 – Peter 2013-03-19 12:27:29

回答

0

首先沒有必要改變什麼&amp;&#38;是在XML和HTML一個&相當於標記。

如果使用

<xsl:output method="html"/> 

然後一些處理器更容易使用命名形式,但它是不是你從XSLT直接控制之下,就像你不能直接控制是否"'圍繞屬性使用值,它只是一個沒有HTML系統應該關心的語法變體。

+0

大衛你好,謝謝,但那不行。我必須將XML轉換爲XML,並且正在使用''。有沒有其他方法? – Peter 2013-03-19 10:06:56

+0

告訴我們你在做什麼,我們可以告訴你你做錯了什麼。 – 2013-03-19 10:21:35

+0

@Peter沒有任何XML或HTML系統可以區分'&amp;'和'&',所以沒有問題需要解決。 – 2013-03-19 10:24:08