2013-06-12 6 views
0

Моего XML является -Чтение узла в XML

<Env> 
<Header> 
    <Party> 
    <From> 
    <Id>1101</Id> 
    </From> 
    </Party> 
</Header> 
<Body> 
    <Order> 
    <BCP> 
    <Party> 
    <Id>1101</Id> 
    </Party> 
    </BCP> 
    </Order> 
</Body> 
</Env> 

Моего XSL читает выражение XPath и достигает элемент.

/Env/Body/Order/BCP 

Я хочу вернуться в мой XML и прочитать значение из элемента

/Env/Header/Party/From/Id 

Я попробовал, как это -

../../Header/Party/From/Id 

Но значение не приходит. Пожалуйста, предложите.

+0

Что случилось с использованием абсолютного пути? –

+0

Значение не используется с использованием этого пути. – Kundan

+0

Я верю, что у меня есть ваш ответ, но, пожалуйста, вы могли бы предоставить немного больше контекста в будущем (например, соответствующий выписку из вашего документа xsl. :) – webdevduck

ответ

0

Вам нужно

../../../Header/Party/From/Id 

../ .. принимает вас два уровня, что является узел Body (Order затем Body). Заголовок не является ребенком тела, это брат, поэтому вам нужно подняться еще на один уровень (до Env), чтобы иметь возможность пройти его таким образом.

+0

Thnks, Но я тоже пробовал это, но мне повезло, я не получил никаких стоимость. – Kundan

+0

Я тестировал его и был успешным. Если у вас все еще есть проблемы, возможно, вы можете предоставить свой xslt? – webdevduck

Смежные вопросы