我目前正在尝试访问多个XML文件中的数据。我已经轻松地从第一个名为Rainfall.xml的文件中访问了数据,但是无法从我的列表中的下一个文件Max_temp.xml检索任何数据。
总体目标是将4-5个XML文件合并在一起,包括有关各种天气事件以及记录这些事件的站点的所有数据。
以下是示例代码:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml"/>
<!-- TODO customize transformation rules
syntax recommendation http://www.w3.org/TR/xslt
-->
<xsl:variable name="maxTemp" select="document('Max_temp.xml')" />
<xsl:template match="rainfall">
<weather>
<xsl:apply-templates select="measurement" />
</weather>
</xsl:template>
<xsl:template match="measurement">
<measurement>
<StationNum><xsl:value-of select="StationNum"/></StationNum>
<Date><xsl:value-of select="concat(Day,'/',Month,'/',Year)"/></Date>
<xsl:variable name="Date" select="concat(Day,'/',Month'/',Year)"/>
<Rainfall><xsl:value-of select="Volume"/></Rainfall>
<MaxTemp><xsl:value-of select="$MaxTemp/maxTemp/measurement[concat(Day,'/',Month'/',Year)].equals(Date)"/></MaxTemp>
</measurement>
</xsl:template>
</xsl:stylesheet>
正在使用的XML文件的结构如下所示:
<typeOfFile(Rainfall, Temp, Solar Radiation etc)>
<measurment>
<Code>...</Code>
<Station>...</Station>
<Day>...</Day>
<Month>...</Month>
<Year>...</Year>
<Volume>...</Volume>
</measurement>
</typeOfFile>
当我尝试加载相应的Rainfall.xml文件并使用此XSL样式表进行格式化时,浏览器没有响应。
请问有人能指点我正确的方向吗?如果有人能提供关于如何使用XSL样式表创建和格式化XML文件的信息,将不胜感激。
<weather>
、<measurement>
等标签的目的是什么?输出标签吗?更多使用变量$MaxTemp
,但你声明的是 maxTemp - XSLT是大小写敏感的。 - potame