2016-02-22 114 views
-1

變換這是我的源XML Source XMLXSL命名空間

我試圖提取「的StatusCode」

值這是我的XSL轉換:

XSL

沒有命名空間它的工作正常。

我已經聲明瞭所有的命名空間。 我需要申報任何額外的嗎?

+3

請將此處的代碼發佈爲文本,而不是發佈圖片。請閱讀MarkDown語法的幫助以正確格式化您的代碼。 –

回答

1

CreateResponse元素及其所有後代位於名稱空間http://exacttarget.com/wsdl/partnerAPI中。

您需要在您的XSLT中聲明此名稱空間並將其綁定到前綴。然後,您可以在XPath中使用該前綴。

例如...

綁定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