【发布时间】:2013-01-15 20:44:31
【问题描述】:
XPATH 有问题。 我有一个这样的 XML 结构:
<root>
<state name="UsUed">
<transition event-source="this" event="edit()" target="UsEd_editing" />
...
</state>
<state>
<transition event-source="this" event="edit()" target="UsEd" />
<transition event-source="that" event="new()" target="SUed" />
...
</state>
</root>
我只需要使用@event-source='this' 和不同的@event 来获取<transition />。
对此我的解决方案是选择所有带有“this”属性的<transitions />,按@event 对其进行排序,然后尝试仅选择其中不同的here
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//transition[@event-source='this']">
<xsl:sort select="@event"/>
<xsl:if https://stackoverflow.com/questions/2812122/distinct-in-xpath>
<!--Here goes the transformation-->
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
但它不起作用。
【问题讨论】: