我制作了一个 XML 文件,示例如下:
<flight flightid="1">
<flightno>EK98</flightno>
<callsign>UAE98</callsign>
<airline>Emirates Airline</airline>
<altitude height="feet">41000 feet</altitude>
<speed ratio="mph">564 mph</speed>
<plane planeid="1">
<name>Airbus 330</name>
<speed>567 mph</speed>
<wingspan>199 ft 11 in</wingspan>
<length>301 ft 7 in</length>
<registereddate>07-06-10</registereddate>
</plane>
<route>
<routename>Fiumicino-Dubai</routename>
<course bearing="degrees">154 degrees</course>
<distance unit="miles">2697 miles</distance>
<duration>PT5H30M</duration>
<from>
<iatacode>FCO</iatacode>
<airport>Fiumicino</airport>
<country>Italy</country>
<city>Rome</city>
<latitude>41.8044</latitude>
<longitude>12.2508</longitude>
<yahoowoeid>715520</yahoowoeid>
</from>
<to>
<iatacode>DXB</iatacode>
<airport>Dubai Intl</airport>
<country>UAE</country>
<city>Dubai</city>
<latitude>25.2528</latitude>
<longitude>55.3644</longitude>
<yahoowoeid>1940345</yahoowoeid>
</to>
</route>
</flight>
在距离元素中,您可以看到英里的单位:
<distance unit="miles">2697 miles</distance>
在我写英里的文本中,我觉得属性点是为了让我可以使用它并输出属性值和距离值?这是我的 XSL 示例,其中使用了距离以及我尝试添加单位:
<tr>
<td><xsl:attribute name="class">lside</xsl:attribute>Distance</td>
<td colspan="2"><xsl:attribute name="class">rside</xsl:attribute><xsl:value-of select="/flights/flight/route[routename/. ="Fiumicino-Dubai"]/distance"/><xsl:value-of select="@unit" /></td>
</tr>
当我问这个问题时,我最初的意图是使用属性的正确方法吗,这就是属性存在的原因吗,以便创建一个始终相同的全局类型的说测量?