2012-02-22 83 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