treenewbee怎么读:在XML发生这样的错误怎么解决?

来源:百度文库 编辑:高考问答 时间:2024/04/19 21:58:04
网上书店顾客联系信息的XML文档,代码如源程序code8_5.xml所示。

<?xml version="1.0" encoding="gb2312"?>

<?xml-stylesheet type="text/xsl" href="code8_5.xsl"?>

<contactInfo>

<customer>

<name>张三</name>

<email>Jerry@wlw.org</email>

<zipcode>361021</zipcode>

<address>中国福建省厦门市</address>

</customer>

<customer>

<name>李四</name>

<email>Lisi@wlw.org</email>

<zipcode>350001</zipcode>

<address>中国福建省福州市</address>

</customer>

</contactInfo>

假设上面的XML文档不但有顾客信息而且还有顾客订购书籍的信息。这时,如果是顾客信息则为姓名设置蓝绿背景色,书籍信息则附加一条说明订购清单的信息。
对应的XSL文件如下:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<xsl:for-each select="contactInfo/*">

<xsl:choose>

<xsl:when test=".[.!nodeName()='customer'] ">

<div style="background-color:teal;font-size:12pt"><xsl:value-of select="name"/></div>

</xsl:when>

<xsl:otherwise>

<div style="font-size:12pt">您所订购的图书:</div>

<!-- 关于图书的各子结点样式定义 -->

</xsl:otherwise>

</xsl:choose>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>
运行后错误为:
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

--------------------------------------------------------------------------------

预期的句柄 'eof' 找到 '['。 .-->[<--.!nodeName()='customer']
zhangkuns 能不能把对应的那个XSL代码需要改的地方修改下把代码发出来一下.谢谢了.

把customer中的'用'替换

太简单了