XSLT-
<Address>
<xsl:apply-templates select="Orders/Rows/Row[addres_no/number = $addr_no]" />
</Address>
输入 XML-
<Orders>
<Rows>
<Row>
<addres_no>
<number>1</number>
</addres_no>
</Row>
<Row>
<addres_no>
<number>1</number>
</addres_no>
</Row>
<Row>
<addres_no>
<number>3</number>
</addres_no>
</Row>
</Rows>
</Orders>
在上面的示例中,如果地址编号与 addr_no 变量值匹配,我将执行一个模板。
我希望“应用模板”只执行一次,即使找到多个匹配项。
例如,如果 $addr_no = 1,它将找到两个匹配项,但我只想获得第一个可用的匹配项。
我试过了 -
<xsl:apply-templates select="Orders/Rows/Row[addres_no/number = $addr_no][1]" />
但这没有用。