我打電話嵌入響應XML作爲逃脫XML Web服務逃脫XML和UNESCAPE。我收到完整的SOAP響應,但只對'轉義的XML'部分感興趣()。檢索使用XSLT 1.0
我試圖寫一個XSL(1.0)來檢索逃脫XML和UNESCAPE,所以我可以通過其他非XSLT組件對其進行處理。
我已經嘗試了一些其他的解決方案,在StackOverflow中'unescaping',但沒有運氣。從Web服務
響應
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<SendMessageResponse xmlns="http://www.company.com/CAIS">
<SendMessageResult><?xml version="1.0"?><IEXInboundServiceResponse><IEXInboundServiceResponseVersion>1.0</IEXInboundServiceResponseVersion><ServiceResponse>IEX_SUCCESS</ServiceResponse><RequestMessageId>22658651-024E-445B-96C1-94F027205E01</RequestMessageId></IEXInboundServiceResponse></SendMessageResult>
</SendMessageResponse>
</s:Body>
</s:Envelope>
進行反向轉義
<?xml version="1.0"?>
<IEXInboundServiceResponse>
<IEXInboundServiceResponseVersion>1.0</IEXInboundServiceResponseVersion>
<ServiceResponse>IEX_SUCCESS</ServiceResponse>
<RequestMessageId>22658651-024E-445B-96C1-94F027205E01</RequestMessageId>
</IEXInboundServiceResponse>
當前XSLT後
所需的輸出,我使用
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="//SendMessageResult">
<xsl:value-of select="." disable-output-escaping="yes" />
</xsl:template>
</xsl:stylesheet>
幫助!
感謝
大衛
您是否想要顯示您嘗試使用的XSL,以便我們可以幫助指出該區域進行更正? –
嗨凱文,我編輯了原來的帖子,包括我一直使用的XSLT。 –