Как получить имя первого элемента SOAP Body, используя XSLT? - PullRequest
2 голосов
/ 11 января 2012
<soap:envelope>
  <soap:body>
    <ns:Hello>11</ns:Hello>
    <ns1:hai>12</ns1:hai>
  </soap:body>
</soap:envelope>

сверху, мне нужно получить имя первого элемента из корневого тега тела, т.е. мне нужно получить вывод как «Hello». Пожалуйста, помогите мне, спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Использование :

local-name(/*/*/*[1])

Рекомендуется избегать использования псевдо-оператора // XPath всякий раз, когда структура XML-документа статически известнапотому что многие движки XPath оценивают его неэффективно (путем обхода полного (под) дерева).

1 голос
/ 11 января 2012
<xsl:value-of select="local-name(//soap:body/*[1])" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...