使用XSL从外部XML文件中提取数据

时间:2013-05-29 11:04:09

标签: xml xslt

我在XSL文件中使用下面给出的代码xsl和Results.xml都在同一个位置,但它不能给出输出。实际上我想访问Results.xml文件的节点来提取数据。

<xsl:variable name="fi" select="document('Results.xml')"/>
            <b><xsl:value-of select="$fi/Report/Doc/DName"/></b>

1 个答案:

答案 0 :(得分:2)

当下面的XSLT

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:variable name="fi" select="document('Results.xml')"/>  
            <b><xsl:value-of select="$fi/Report/Doc/DName"/></b>
</xsl:template>
</xsl:stylesheet>

转换为XML

<?xml version='1.0'?>    
<Report>
    <Doc>
        <DName>Sample</DName>
    </Doc>
</Report>

提供所需的输出

<?xml version='1.0' ?>
<b>Sample</b>