我有一個XML文件,我正在使用XSL轉換成HTML頁面。我想遍歷包含許多父節點的XML文件,然後遍歷子節點並將結果顯示在HTML表格中。XSL XML循環
到目前爲止,我可以遍歷父節點和SUCESSFUL回報他們,但是當我巢的for-each循環內部有返回子節點的attibutes,我最終返回所有的屬性文檔中的子節點,而不是父節點特有的節點。
任何人都可以對此有所瞭解。
XML:
<AdminReports xmlns="30/11/2011 09:25:58">
<AdminReport ID="1">
<DataSourceInformation DataSourceID="12" Value="DSI_50"/>
</AdminReport>
<AdminReport ID="2">
<DataSourceInformation DataSourceID="23" Value="DSI_30"/>
</AdminReport>
<AdminReport ID="3">
<DataSourceInformation DataSourceID="34" Value="DSI_20"/>
</AdminReport>
</AdminReports>
XSL:
<table border="1" cellspacing="2" width="800" bgcolor="white">
<xsl:for-each select="/*/*[name()='AdminReport']">
<tr bgcolor="9acd32">
<table><th>Admin Report Num:</th></table>
<table><th><xsl:value-ofselect="@ID"/> </th></table>
</tr>
<tr>
<xsl:for-each select="/*/*/*[name()='DataSourceInformation']">
<table><th>Data Report ID:</th></table>
<table><th><xsl:value-of select="@DataSourceID"/></th></table>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
爲什麼'
這是一個奇怪的命名空間。命名空間上的XML規則非常模糊。一些工具/解析器可能會讓你擺脫它,但遲早你會發現一個沒有。 –