XSLT:未显示元素的值

时间:2018-06-18 02:11:32

标签: xml xslt

我对XSLT很新,并且正在尝试转换XML输出。

这是我的XML

<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="test" xsi:schemaLocation="test http://reportserver?%2Ftest&rs%3AFormat=XML&rc%3ASchema=True">

    <Tablix1>
        <Details_Collection>
            <Details>
                <ID>6</ID>
                <Reference>1</Reference>
                <SiteID>PER</SiteID>
            </Details>
        </Details_Collection>
    </Tablix1>

</Report> 

这是我的XSLT

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tst="test" exclude-result-prefixes="tst" >
<xsl:output method="xml" indent="yes"/>

<xsl:template match="tst:Details">

    <xsl:value-of select="Reference"/>

 </xsl:template>

</xsl:stylesheet>

这将返回一个空白的XML输出。你能指点我代码中的错误吗?

1 个答案:

答案 0 :(得分:0)

您已使用QName Details正确匹配tst:Details元素,但您需要对Reference元素执行相同操作,因为这也在该命名空间中。你需要

<xsl:value-of select="tst:Reference"/>
相关问题