這裏是剪斷,它的XML的:XSLT節點穿越
<?xml version="1.0" encoding="iso-8859-1" ?>
<NetworkAppliance id="S123456">
<Group id="9">
<Probe id="1">
<Value>74.7</Value>
</Probe>
</NetworkAppliance>
我想要得到的74.7的單點值。有許多具有唯一ID的組和具有唯一ID的組下的許多探測器,每個ID都具有值。
我在尋找XSLT代碼示例,可以讓我獲得這一個值。以下是我已經不工作:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" version="3.2" />
<xsl:template match="NetworkAppliance">
<xsl:apply-templates select="Group[@id='9']"/>
</xsl:template>
<xsl:template match="Group">
Temp: <xsl:value-of select="Probe[@id='1']/Value"/>
<br/>
</xsl:template>
</xsl:stylesheet>
這裏是我到底什麼工作:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="NetworkAppliance/Group[@id=9]/Probe[@id=1]">
Value: <xsl:value-of select="Value" />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
什麼是您當前密碼的回報? – dnagirl 2009-10-13 19:11:54
運行你的代碼(並在你的XML中修復一個缺失的標籤)我得到如下結果:「Temp:74.7」 – 2009-10-13 19:16:58