【发布时间】:2015-12-22 01:18:43
【问题描述】:
我的 xml
<INSPECTION_AREAS>
<AREA id="1" name="NorthWest Region">
<INSPECTION_SECTORS>
<SECTOR id = "654" name = "Angola">
</SECTOR>
<SECTOR id = "852" name = "Lafouche">
</SECTOR>
<SECTOR id = "419" name = "Lake Borgne">
</SECTOR>
</INSPECTION_SECTORS>
</AREA>
<AREA id="2" name="SouthWest Region">
<INSPECTION_SECTORS>
<SECTOR id = "106" name = "Orleans">
</SECTOR>
<SECTOR id = "968" name = "Plaquemines">
</SECTOR>
<SECTOR id = "455" name = "Forty Arpent">
</SECTOR>
</INSPECTION_SECTORS>
</AREA>
<AREA id="3" name="MidWest Region">
<INSPECTION_SECTORS>
<SECTOR id = "698" name = "West End">
</SECTOR>
<SECTOR id = "232" name = "St. Bernard">
</SECTOR>
<SECTOR id = "768" name = "Grand Isle">
</SECTOR>
</INSPECTION_SECTORS>
我正在尝试列出每个区域的每个部门。当我尝试以下操作时:
<xsl:for-each select="//INSPECTION_AREAS/AREA">
----<xsl:value-of select="@name"></xsl:value-of>----<xsl:text>
</xsl:text>
我只得到了我的区域列表
----NorthWest Region----
----SouthWest Region----
----MidWest Region----
这很好。当我尝试列出每个区域的扇区时,使用以下代码
<xsl:for-each select="//INSPECTION_AREAS/AREA">
----<xsl:value-of select="@name"></xsl:value-of>----<xsl:text>
</xsl:text>
<xsl:for-each select=".//INSPECTION_AREAS/AREA/INSPECTION_SECTORS/SECTOR">
<xsl:value-of select="@id"></xsl:value-of><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
我得到了不同的区域,但每个区域都有相同的扇区列表。即...
----NorthWest Region----
Angola
Lafouche
Lake Borgne
----SouthWest Region----
Angola
Lafouche
Lake Borgne
----MidWest Region----
Angola
Lafouche
Lake Borgne
我没有得到每个不同区域的不同扇区。我不确定我在这里做错了什么。对此的任何帮助都会很棒。提前致谢。
【问题讨论】: