我在使用網絡設備中的XSLT轉換某些XML數據時遇到了問題。考慮以下xml輸出...使用XSLT對名稱空間的XML元素進行迭代
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/11.4X27/junos">
<multi-routing-engine-results>
<multi-routing-engine-item>
<re-name>member0</re-name>
<environment-information
xmlns="http://xml.juniper.net/junos/11.4X27/junos-chassis">
<environment-item>
<name>PEM 0</name>
<class>Temp</class>
<status>OK</status>
<temperature junos:celsius="30">30 degrees C/86 degrees F
</temperature>
</environment-item>
<environment-item>
<name>PEM 1</name>
<class>Temp</class>
<status>OK</status>
<temperature junos:celsius="30">30 degrees C/86 degrees F
</temperature>
</environment-item>
</environment-information>
</multi-routing-engine-item>
<multi-routing-engine-item>
<re-name>member1</re-name>
<environment-information
xmlns="http://xml.juniper.net/junos/11.4X27/junos-chassis">
<environment-item>
<name>PEM 0</name>
<class>Temp</class>
<status>OK</status>
<temperature junos:celsius="25">25 degrees C/77 degrees F
</temperature>
</environment-item>
<environment-item>
<name>PEM 1</name>
<class>Temp</class>
<status>OK</status>
<temperature junos:celsius="25">25 degrees C/77 degrees F
</temperature>
</environment-item>
</environment-information>
</multi-routing-engine-item>
</multi-routing-engine-results>
<cli>
<banner>{master:member0-re0}</banner>
</cli>
</rpc-reply>
如何迭代XSLT中的每個「環境項目」元素。我有一些像目前是以下....
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="rpc-reply/multi-routing-engine-results/multi-routing-engine-item">
...
<xsl:for-each select="./environment-information/environment-item">
.....
</xsl:for-each>
</block>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
然而,當它到達第二循環<xsl:for-each select="./environment-information/environment-item">
我的代碼不能正常工作。 我懷疑它也是<environment-information xmlns="http://xml.juniper.net/junos/11.4X27/junos-chassis">
元素。
是否有一些特殊的語法我應該使用?
問題在哪裏?你能否擴展你的問題來描述出了什麼問題? – topskip