我正在尝试找到可以执行以下操作的 XSLT。
我正在尝试将 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>