由于xmlns导致的XSL转换问题

时间:2011-02-07 12:47:45

标签: xml xslt xpath

我遇到了一个XSLT转换问题,当数据源使用特定的xmlns时,它不希望工作。

我在这里做错了什么? (转型本身由我们的SAP MII enterpricy系统完成)

XSL

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:s="http://www.wbf.org/xml/b2mml-v02"
    exclude-result-prefixes="s">

    <xsl:output method="html"
                omit-xml-declaration="yes"
                encoding="UTF-8"
                indent="yes" />

    <xsl:template match="/">
       <xsl:value-of select="s:/ProductionSchedule/ID" />
    </xsl:template>

</xsl:stylesheet>

数据

<?xml version="1.0"?>
<ProductionSchedule
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://www.wbf.org/xml/b2mml-v02">
    <ID>000003037668</ID>
    <Location>
        <EquipmentID>UK14</EquipmentID>
        <EquipmentElementLevel>Site</EquipmentElementLevel>
    </Location>
    <PublishedDate>2010-09-28T11:08:04</PublishedDate>
    ...
</ProductionSchedule>

1 个答案:

答案 0 :(得分:6)

<xsl:value-of select="/s:ProductionSchedule/s:ID" />