1

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]" />

但这没有用。

4

0 回答 0