【发布时间】:2018-11-01 01:51:00
【问题描述】:
我想知道是否有一种方法可以使用 XSL 传递具有相同元素名称的所有子元素的父元素。
例如:
这是我的 XML 代码
<all>
<data>
<location>
<coordinates>-80.326897</coordinates>
<coordinates>25.586399</coordinates>
</location>
</data>
<status>success</status>
</all>
我是这样解析的:
<xsl:for-each select="/all/data">
<xsl:value-of select="location/coordinates"/></b></center></td>
<xsl:value-of select="location/coordinates"/></b></center></td>
显然,我想同时获取纬度和经度的值,但当然,我得到的是相同的值 (-80.32)。
如何区分纬度和经度?
【问题讨论】:
-
您实际上只能区分第一个和第二个坐标元素,它们不是实际坐标,它们是每个坐标的一半。所以最好的解决方案是正确命名元素,因为现在你得到两个坐标元素并假设第一个是 lat(或 long),另一个是 long(或 lat)。显然,如果您不能影响 xml 结构,则以下答案之一提供了解决方案。