Ich habe ein einfach XML
:XSLT - Hinzufügen Namensraum XML zum Knoten
<RequestResponse>
<RequestResult>
<FinalResponse>
<Message>Request inserted successfully.</Message>
<Response>true</Response>
</FinalResponse>
</RequestResult>
</RequestResponse>
ich ein XSLT
verwenden FinalResponse in eine CDATA
(String) enthalten:
<RequestResponse>
<RequestResult>
<![CDATA[<FinalResponse>
<Message>Request inserted successfully.</Message>
<Response>true</Response>
</FinalResponse>]]>
</RequestResult>
</RequestResponse>
Dann benutze ich ein anderes XSLT
mehr, um die XML
zu SOAP
mit dem Namespace zu konvertieren Ich möchte:
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<RequestResponse>
<RequestResult>
<![CDATA[
<FinalResponse>
<Message>Request inserted successfully.</Message>
<Response>true</Response>
</FinalResponse>
]]>
</RequestResult>
</RequestResponse>
</s:Body>
</s:Envelope>
Ich brauche diesen tag/Namespace hinzuzufügen: xmlns="http://tempuri.org/"
zum RequestResponse
Knoten, aber nur diesen Knoten wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<RequestResponse xmlns="http://tempuri.org/">
<RequestResult>
<![CDATA[
<FinalResponse>
<Message>Request inserted successfully.</Message>
<Response>true</Response>
</FinalResponse>
]]>
</RequestResult>
</RequestResponse>
</s:Body>
</s:Envelope>
Wie kann ich dieses Element hinzufügen nur zu diesem Knoten?
Sie mißverstehen, wie Namespaces arbeiten. In Ihrer Ausgabe erbt das RequestResult-Element den Standard-Namespace, der für sein übergeordnetes RequestResponse-Element deklariert wurde. Sie müssen beide Elemente in demselben Namespace platzieren, nicht nur das übergeordnete Element. –