3
我正在嘗試查找可以執行以下操作的XSLT。使用XSLT將XML標籤/標頭包裝爲XML
我想在快速的肥皂信封(xml)中包裝XML消息。源XML不是固定的,所以XSLT不應該關心XML是什麼。它確實需要從XML的頂部剝離XML聲明。
實施例:
<?xml version="1.0"?>
<foo>
<bar />
</foo>
轉化爲:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:hl7-org:v3">
<soapenv:Header/>
<soapenv:Body>
<foo>
<bar />
</foo>
</soapenv:Body>
</soapenv:Envelope>
實施例2:
<lady>
<and>
<the>
<tramp />
</the>
</and>
</lady>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:hl7-org:v3">
<soapenv:Header/>
<soapenv:Body>
<lady>
<and>
<the>
<tramp />
</the>
</and>
</lady>
</soapenv:Body>
</soapenv:Envelope>
好一點,我改變了我的簡化它。在大多數情況下,我更喜歡使用xsl:元素,但我認爲它不適用於此。 – Codeman
@ Pheonixblade9 - 我不確定'xsl:element'是否適用於XSLT 1.0,需要輸出默認名稱空間。但它會在2.0。讓我知道你是否想要一個例子。 –
是的,我遇到了多個命名空間問題。我不知道這是一個解決方案,我調整了我的答案更準確。謝謝! – Codeman