从一个XSLT stylesh处理多个XML文档

2024-09-26 22:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建XSLT样式表来从XML文档中提取不同城市的天气预报数据。目前,我有3个XML文件。但我不知道从一个XSLT样式表处理多个XML文档。 我希望使用我所在城市的XML文件作为应用程序的主XML文档,并将该XSLT文件命名为所有多个XML文档。在

这是我在墨尔本的XSLT页面:

<xsl:template match="/">
        <xsl:text>Melbourne</xsl:text><br/>
        <xsl:for-each select="product/forecast/area[@description='Melbourne']/forecast-period">
            <xsl:value-of select="text[@type='forecast']"/>
            <xsl:value-of select="text[@type='precis']"/>
            <xsl:value-of select="element[@type='air_temperature_minimum']"/>,
            <xsl:value-of select="element[@type='air_temperature_maximum']"/><br/>
        </xsl:for-each>
        </xsl:template>

我从中调用此xsl页墨尔本.xml. 我想用墨尔本.xml作为一个主要的文件和处理其他城市从这里。在

你们能给我点主意吗?在

另外,我不熟悉XML和XSLT。在


Tags: 文件oftext文档brvaluetypetemplate
1条回答
网友
1楼 · 发布于 2024-09-26 22:50:12

可以使用XSLT函数document()打开外部XML文档。它返回文档节点。它以文档URI作为参数。可选的第二个参数说明如何解释相对uri。在

也许更好的选择是将元文档定义为XSLT的输入,该文档包含要处理的文档的URI:

<cities>
  <city url="melbourne.xml"/>
  <city url="timbuktu.xml"/>
</cities>

那么XSLT可以从以下内容开始:

^{pr2}$

注意:您需要修改模板以匹配“product”而不是/,并相应地更改每个模板的。在

相关问题 更多 >

    热门问题