【问题标题】:Extract data from External XML file using XSL使用 XSL 从外部 XML 文件中提取数据
【发布时间】:2013-05-29 11:04:09
【问题描述】:

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

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

【问题讨论】:

  • 什么 XSLT 处理器,以及如何加载样式表?如果处理器不知道样式表的 URI(例如,如果您从 InputStream 而不是 Java 中的 File 加载它),则在 document 函数中解析相对 URI 可能会出现问题。

标签: xml xslt


【解决方案1】:

当下面的 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>

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多