【发布时间】:2013-05-15 15:40:41
【问题描述】:
我不知道如何从 XML 文档中访问标记中的所有属性。
假设我有以下 XML:
<names>
<name firstname="Rocky" lastname="Balboa" divider=", "/>
<name firstname="Ivan" lastname="Drago" divider=", "/>
</names>
我想要以下输出:
Rocky Balboa, Ivan Drago,
我目前拥有的是:
<xsl:for-each select="names/name">
<xsl:value-of select="@firstname"/>
<xsl:value-of select="@lastname"/>
<xsl:value-of select="@divider"/>
</xsl:for-each>
我想知道的是,是否可以仅在一个 value-of 选择中执行此操作,而不必执行其中三个。所以为了澄清,我希望能够用一个单一的选择值输出标签中的所有属性。这可能吗?
谢谢。
【问题讨论】:
-
您可以使用这个 XPath @* 来获取所有属性,例如:
-
请考虑转让。由于奇怪的原因,我的格式无法正常工作。
-
好吧,我想你也可以这样做。但我想弄清楚如何/是否可以按照我的方式做到这一点,但只有一个选择值。
-
这就是我提到的。如果您参考上面的示例 @* 使用,您会看到它只需要一个选择值,您会很好。我希望这有帮助。我在下面用更好的缩进和格式重新发布我的评论。锄头会有所帮助。
-
您希望如何处理空白。这在您当前的解决方案 中甚至都不合理。 (你是一代
RockyBalboa, IvanDrago,。)