0
我有一個FO樣式表,我希望匹配具有特定屬性值的特定節點的第一次出現。在下面的示例中,我想匹配name屬性等於'MYNAME'的第一個<dataSet>
節點。具有特定屬性值的第一個子節點上的XSL FO匹配
<xsl:template match="dataSet[@name='MYNAME'][1]">
...
</xsl:template>
XML:
<dataSet name='ALERTS'>
...
</dataSet>
<dataSet name='MYNAME'>
...
</dataSet>
<dataSet name='MYNAME'>
...
</dataset>
上面的模板匹配不起作用。什麼是獲得所需節點的正確方法?
請張貼重複的例子 - 參見:[MCVE]。 –
選擇「dataSet」的'xsl:apply-templates'與處理'dataSet'的模板一樣重要。 'match =「dataSet [@ name ='MYNAME'] [1]」'將在當前上下文中的第一個'dataSet'上匹配。 'xsl:apply-templates'是否同時選擇所有'dataSet'? –