私は次のxmlを持っています:
<policy>
<games>
<game startTime="11:00"/>
<game startTime="11:20"/>
<game startTime="11:40"/>
</games>
<games>
<game startTime="11:10"/>
<game startTime="11:30"/>
<game startTime="11:50"/>
</games>
</Policy>
各ゲームノードに新しい属性を追加し、時間順に値を追加する xslt を作成しようとしています。
<policy>
<games>
<game startTime="11:00" id="1"/>
<game startTime="11:20" id="3"/>
<game startTime="11:40" id="5"/>
</games>
<games>
<game startTime="11:10" id="2"/>
<game startTime="11:30" id="4"/>
<game startTime="11:50" id="6"/>
</games>
</policy>
ゲームノードを現在の順序に保つ必要があるため、xsl:sort が機能するかどうかわかりません。
現時点では、明らかに現在の順序で番号を付けているだけで、時間属性は考慮されていません。
<xsl:template match="game">
<xsl:copy>
<xsl:attribute name="id">
<xsl:value-of select="count(preceding::game) + 1"/>
</xsl:attribute>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>