XSLT-преобразование передает дочерний xlmns родительскому - PullRequest
0 голосов
/ 30 апреля 2020

Я один вход 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>

1 Ответ

0 голосов
/ 30 апреля 2020

Возможно, самое простое решение:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...