我的考试答案正确吗?
给定输入 XML:
<weather>
<date>2011-07-14T8:00</date>
<region sky="sunny">
<name>Karlsruhe</name>
<temperature>26.54</temperature>
</region>
<region sky="rainy">
<name>Stuttgart</name>
<temperature>12.54</temperature>
</region>
<region sky="sunny">
<name>Freiburg</name>
<temperature>40</temperature>
</region>
</weather>
必需的:
e) XSLT(20 分)编写一个 XSL 转换,接收给定的 XML 作为输入,并输出具有至少 24 摄氏度温度的所有区域名称的文本。对于上述 XML,输出应如下所示: Karlsruhe: 26.54 Freiburg: 24.21
我的回答不知道是否正确:
<?xml version="1.0" ?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<output method="text"/>
<xsl:template match="/">
<xsl:for-each select="weather/region">
<xsl:if test="temperature>30">
<xsl:value-of select="name"/>
<xsl:value-of select="temperature"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
我不确定我是否应该使用
<xsl:value-of select="name"/><xsl:value-of select="temperature"/>
或者
<apply-template select="name"/> : <apply-template select="temperature"/>