在XSL 1.0中获取特定值

时间:2014-02-17 07:40:29

标签: xml xslt xslt-1.0

<soap:Envelope>
    <soap:Header>
        <eb:Messaging eb:version="3.0" id="ebMessage" soap:mustUnderstand="1">
            <eb:UserMessage>
                <eb:PartyInfo>
                    <eb:From>
                        <eb:PartyId/>
                        <eb:Role>Sender</eb:Role>
                    </eb:From>
                </eb:PartyInfo>
            </eb:UserMessage>
        </eb:Messaging>
    </soap:Header>
    <soap:Body>
    <Response>
            <cac:Seller>
                <cac:Party>
                    <cac:PartyIdentification>
                        <cbc:ID>123412341234</cbc:ID>
                    </cac:PartyIdentification>
                </cac:Party>
            </cac:Seller>
        </Response> 
    </soap:Body>
</soap:Envelope>

输入xml如上所示。

我的问题是我必须从元素"eb:PartyId"中选择元素"cac:Seller/cac:Party/cac:PartyIdentification/cbc:ID"的路径

卖方参与者身份证号码(123412341234)的值应为eb:PartyID。

我试过了 -

../../../../../soap:Body/Response/cac:Seller/cac:Party/cac:PartyIdentification/cbc:ID

&安培;

使用过的后代,但我无法获取它的值。

请建议。

1 个答案:

答案 0 :(得分:0)

您可以使用

preceding::eb:PartyId[1]