Wie kann ich die XML-Datei in CDATA einer anderen XML-Datei mit xslt analysieren?

Ich muss das XML innerhalb des CDATA des XML unter Verwendung des einzelnen XSLT umwandeln.

Ich habe eine XML wie unten mit XML in der CDATA wie in der folgenden XML.

    <message channel-id="e01db0aa-b3db-4b6c-a055-7a0d5c1d1f20" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
    <send-parameters>
               <agent-parameter multi-valued="false">
                 <name>Networks</name>
                 <value><![CDATA[<Networks>
    <Network>
      <GroupCode>EXTPRI</GroupCode>
      <NetworkTypeId>LANI</NetworkTypeId>   
      <OrgNetworkPlatformName>EON-0cbu0cust12301dcd-D-PCL-0002</OrgNetworkPlatformName>
      <OrgNetworkPlatformID>urn:vcloud:network:b7ccfd5f-cfd7-48eb-9dd6-1989b08d7b86</OrgNetworkPlatformID>
      </Network>
      <Network>
      <GroupCode>EXTPRI</GroupCode>
      <NetworkTypeId>LANI</NetworkTypeId>   
      <OrgNetworkPlatformName>ABC-0cbu0cust12301dcd-D-PCL-XYZ</OrgNetworkPlatformName>
      <OrgNetworkPlatformID>urn:vcloud:network:b7ccfd5f-cfd7-48eb-9dd6-1989b08d7b86</OrgNetworkPlatformID>
    </Network>

    </Networks>]]></value>
               </agent-parameter>

                        </send-parameters>
          </message>

Ich muss das xml in umwandeln:

    <?xml version="1.0" encoding="UTF-8"?>
    <message xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" channel-id="7652d759-4b32-44d4-8a27-9e390f0cae7b">
        <send-parameters>
            <agent-parameter multi-valued="false">
                <name>ExternalPublicOrgNWPlatformID_DDC</name>
                <value>EON-0cbu0cust12301dcd-D-PCL-0002</value>
            </agent-parameter>
                    <agent-parameter multi-valued="false">
                <name>ExternalPublicOrgNWPlatformID_DS</name>
                <value>ABC-0cbu0cust12301dcd-D-PCL-XYZ</value>
            </agent-parameter>
        </send-parameters>
    </message>

Dies ist die Beispielausgabe, die ich angegeben habe. Es gibt mehrere Knoten in der XML-Datei, die ich durchlaufen und die Ausgabe-XML generieren muss.

Ich verwende das xslt, indem ich den xpath zum Knoten innerhalb der cdata der Quell-xml lenke. aber es gibt leer, da es nicht in einem Baumstrukturformat war.

Ich kann den X-Path für die XML nicht in der CDATA finden. Es funktioniert gut, wenn ich CDATA in der XML entferne, aber die XML kommt vom externen System, das nicht geändert werden kann.

Ich kann nicht mehrere xslts verwenden, um ein einzelnes XSLT anzuwenden.

Könntest du mir das bitte vorschlagen?

Vielen Dank im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage