Я один вход xml, и у меня есть преобразование, которое использует xslt в другой формат. МОЙ вход xml равен
<ns2:getAllAreasResponse xmlns:ns2="http://ws.dm.gov.ae/"> <return> <ns3:Area xmlns:ns3="http://schemas.datacontract.org/2004/07/EP4.Integration.Entities.Common"> <ns3:Identity>451</ns3:Identity> <ns3:NameAr>الحبيه الخامسة</ns3:NameAr> <ns3:NameEn>Al Hebiah Fifth</ns3:NameEn> </ns3:Area> </return> </ns2:getAllAreasResponse>
Мой вывод xml похож на
<ns2:getAllAreasResponse xmlns:ns2="http://ws.dm.gov.ae/ xmlns:ns3="http://schemas.datacontract.org/2004/07/EP4.Integration.Entities.Common"> <return> <ns3:Area "> <ns3:Identity>451</ns3:Identity> <ns3:NameAr>الحبيه الخامسة</ns3:NameAr> <ns3:NameEn>Al Hebiah Fifth</ns3:NameEn> </ns3:Area> </return> </ns2:getAllAreasResponse>
Возможно, самое простое решение:
<xsl:template match="/*"> <ns2:getAllAreasResponse xmlns:ns2="http://ws.dm.gov.ae/" xmlns:ns3="http://schemas.datacontract.org/2004/07/EP4.Integration.Entities.Common"> <xsl:copy-of select="@*, node()"/> </ns2:getAllAreasResponse> </xsl:template>