XML文件中的xmlns导致XSL解析失败

justforfun9912 2005-07-31 09:58:31
有如下的一个XSL文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xml:space="preserve">
<xsl:template match="/">
<root>
<xsl:for-each select="lpc/loadPlan">
<lp>
<id>
<xsl:value-of select="versionNo"/>
</id>
<ccd>
<xsl:value-of select="consigneeCode"/>
</ccd>
<edd>
<xsl:value-of select="expectedDispatchDate"/>
</edd>
<cd>
<xsl:value-of select="createDate"/>
</cd>
<lud>
<xsl:value-of select="lastUpdateDate"/>
</lud>
<sn>
<xsl:value-of select="seqNum"/>
</sn>
<ssn>
<xsl:value-of select="stockSeqNum"/>
</ssn>
<wid>
<xsl:value-of select="warehouseId"/>
</wid>
</lp>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>

用于解析一个完整的、结构良好的XML文件。该XML文件第一行如下所示:
<lpc xmlns="http://www.oocllogistics.com/pilot-2/ns/lp/" ......>

结果发现XML文件中包含上面的xmlns属性时,生成的结果文件为空;而把xmlns这个属性去掉,生成的结果才是正确的。

请教:这是什么原因造成的?如何避免这个现象?
...全文
281 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2005-08-01
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:mxh="http://www.oocllogistics.com/pilot-2/ns/lp/" xml:space="preserve">


..
<xsl:for-each select="//mxh:lpc/mxh:loadPlan">

名称空间是xml中最重要的概念,是必不可少的。

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧