XML文件中的xmlns导致XSL解析失败
有如下的一个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这个属性去掉,生成的结果才是正确的。
请教:这是什么原因造成的?如何避免这个现象?