2012-02-22 100 views
0

的NBSP問題,這是我的XML格式渲染XML

<P style="TEXT-ALIGN: center; MARGIN: 0pt"> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt; FONT-WEIGHT: bold">Washington,</SPAN> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt; FONT-WEIGHT: bold">D.C. 20549</SPAN> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 18pt; FONT-WEIGHT: bold">&nbsp;</SPAN> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt"> 
</SPAN> 

廣告我正在rendring它通過XSLT文件打印出來,但它拋出一個錯誤,而解析&nbsp;

我用Google搜索..有各種各樣的方式編輯的XSLT做到這一點,但有沒有任何代碼片段,可用於JS爲此目的,因爲我的XML是不固定的動態,我認爲這是一個艱難的任務, XML文件。

我的腳本

<script type="text/javascript"> 
function load_xml_content_string() 
{ 
         xmldoc = new ActiveXObject("Microsoft.XMLDOM"); 
         xmldoc.async = false; 
         xmldoc.load("book.xml"); 
         xsldoc = new ActiveXObject("Microsoft.XMLDOM"); 
         xsldoc.async = false; 
         xsldoc.load("try.xsl"); 
         ex= xmldoc.transformNode(xsldoc); 
         document.getElementById('mytext').innerHTML = ex; 

} 
</SCRIPT> 
+0

什麼錯誤它拋出?另外,你爲什麼要在瀏覽器中而不是在服務器上進行XSLT處理? – millimoose 2012-02-22 11:06:18

+0

它只是不承認文字,然後它不能解析其他文字...... – Librak 2012-02-22 11:16:28

+0

在你的問題中包含確切的錯誤信息,不要解釋它們。你只是說「它在那裏停止工作」,這意味着人們必須猜測原因是什麼。 – millimoose 2012-02-22 12:31:00

回答

0

你的XML應該有DTD聲明&nbsp;,因爲現在你的XML是不是一個良好的XML文檔:

<!DOCTYPE P [<!ENTITY nbsp "&#xA0;">]> 

<P style="TEXT-ALIGN: center; MARGIN: 0pt"> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt; FONT-WEIGHT: bold">Washington,</SPAN> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt; FONT-WEIGHT: bold">D.C. 20549</SPAN> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 18pt; FONT-WEIGHT: bold">&nbsp;</SPAN> 
    <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt"> 
    </SPAN> 
</P> 
+0

嗯我插入該行在我的XML中,但我有很多的XML和它不可能插入此行我所有的XML ... :( 這就是易建聯希望它通過jscrpt – Librak 2012-02-22 11:24:49

+0

@Librak implemt,我認爲你有兩個選擇:更換所有'' 用'' 或在你的XML定義實體,像上面的例子中 – 2012-02-22 11:27:59

+0

你的意思是說使用JS .. 可以使用幫助我在哪裏插入,替換所有在我上面的javascipt代碼 – Librak 2012-02-22 11:35:12