1

これは非常に単純なはずですが、コンテキストに問題があります。

XML の例:

<test>
<HtlSeg>
    <SegNum>1</SegNum>
    <StartDt>20130624</StartDt>
    <NumNights>2</NumNights>
    <Conf>28618</Conf>
</HtlSeg>
<CommentInfo>
    <CommentNum>1</CommentNum>
    <SegMatch>28618</SegMatch>
    <Comment>THIS IS A TEST</Comment>
</CommentInfo>
<CommentInfo>
    <CommentNum>2</CommentNum>
    <SegMatch>28618</SegMatch>
    <Comment>HOTEL BOOKED</Comment>
</CommentInfo>
<CommentInfo>
    <CommentNum>3</CommentNum>
    <SegMatch>28618</SegMatch>
    <Comment>NON REFUNDABLE</Comment>
</CommentInfo>
<CommentInfo>
    <CommentNum>4</CommentNum>
    <SegMatch>1459</SegMatch>
    <Comment>CAR BOOKING</Comment>
</CommentInfo>
<CommentInfo>
    <CommentNum>5</CommentNum>
    <SegMatch>1528</SegMatch>
    <Comment>AIR BOOKING</Comment>
</CommentInfo>
<CommentInfo>
    <CommentNum>6</CommentNum>
    <SegMatch>1528</SegMatch>
    <Comment>NON REFUNDABLE</Comment>
</CommentInfo>
<CommentInfo>
    <CommentNum>7</CommentNum>
    <SegMatch>1528</SegMatch>
    <Comment>NON SMOKING</Comment>
</CommentInfo>

XSLT では、私のコンテキスト ノードは<HtlSeg>.

<CommentInfo>ノードが の<SegMatch>ノードと等しい<Conf>ノードにアクセスしようとしています<HotelSeg>

私が試したxpathはfollowing-sibling::CommentInfo[SegMatch=Conf]/Comment

ただし、何も返しません。xpath で「Conf」を使用するときにコンテキストが失われたと思いますが、<HotelSeg>変数を宣言することなく単純な Xpath でこれが可能であると確信していますか??

乾杯ダレン

4

1 に答える 1

2

メソッドを使用するcurrent()

[SegMatch=current()/Conf]
于 2012-12-06T18:23:14.873 に答える