2016-02-22 3 views
-1

Это мой источник XML Source XMLXSL преобразования с пространством имен

Я пытаюсь извлечь значение "StatusCode"

Это мой XSL преобразование:

XSL

Без пространства имен его рабочий штраф.

Я объявил все пространства имен. Нужно ли объявлять какие-либо дополнительные?

+3

Пожалуйста, размещайте здесь код здесь, а не отправляйте изображение. Пожалуйста, прочитайте справку по синтаксису MarkDown, чтобы правильно форматировать свой код. –

ответ

1

Элемент CreateResponse и все его потомки находятся в пространстве имен http://exacttarget.com/wsdl/partnerAPI.

Вам нужно объявить это пространство имен в своем XSLT и привязать его к префиксу. Затем вы можете использовать этот префикс в XPath.

Например ...

Bind http://exacttarget.com/wsdl/partnerAPI префикс papi:

xmlns:papi="http://exacttarget.com/wsdl/partnerAPI" 

Используйте префикс:

<xsl:value-of 
    select="soap:Envelope/soap:Body/papi:CreateResponse/papi:Results/papi:StatusCode"/> 

Кроме того, как Мартин Зейбел упоминается в комментариях, пожалуйста, добавьте свой XML и XSLT для самого вопроса, а не для компоновки изображений. Это поможет будущим посетителям, гарантируя, что полный контекст вопроса всегда доступен.

+0

Спасибо! Это сработало. – Adi

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