我对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输出。你能指点我代码中的错误吗?
答案 0 :(得分:0)
您已使用QName Details
正确匹配tst:Details
元素,但您需要对Reference
元素执行相同操作,因为这也在该命名空间中。你需要
<xsl:value-of select="tst:Reference"/>