Skip to Content
0
Former Member
Jun 29, 2009 at 02:21 PM

Change XML Namespace in XML

782 Views

Hi gurus,

i have imported an XSD file as an external definition and use this for a mapping. After my mapping i have an xml file like:

  <?xml version="1.0" encoding="UTF-8" ?> 
- <ns1:Aviso xmlns:ns1="http://Post.AG/PartnerInterface/Schemas/PVSdeAt/Aviso_V1.0">
- <ns2:Header xmlns:ns2="http://PostAG.PartnerInterface.Schemas.PVS_deAt.AvisoHeader">
  <ns2:DebitorAuftraggeber>0022022315</ns2:DebitorAuftraggeber> 
  <ns2:Kundenname>WNT Deutschland GmbH</ns2:Kundenname> 
  <ns2:Erstellungsdatum>2009-06-26T16:12:25</ns2:Erstellungsdatum> 
  <ns2:Versanddatum>2009-06-26T16:12:25</ns2:Versanddatum> 
  </ns2:Header>
- <ns3:Absender xmlns:ns3="http://PostAG.PartnerInterface.Schemas.PVS_deAt.AvisoShipper">
  <ns3:Absendername1>WNT Deutschland GmbH</ns3:Absendername1> 
  <ns3:Absendername2 /> 
  <ns3:Absendername3 /> 
  <ns3:Absendername4 /> 

Now the question is how to change the namespace tags ns1 ns2 ns3? The target XML-File should view like this: (ns1 = ns0; ns2 = ns1; ns3 = ns2)

  <?xml version="1.0" encoding="UTF-8" ?> 
- <ns0:Aviso xmlns:ns1="http://Post.AG/PartnerInterface/Schemas/PVSdeAt/Aviso_V1.0">
- <ns1:Header xmlns:ns2="http://PostAG.PartnerInterface.Schemas.PVS_deAt.AvisoHeader">
  <ns1:DebitorAuftraggeber>0022022315</ns2:DebitorAuftraggeber> 
  <ns1:Kundenname>WNT Deutschland GmbH</ns2:Kundenname> 
  <ns1:Erstellungsdatum>2009-06-26T16:12:25</ns2:Erstellungsdatum> 
  <ns1:Versanddatum>2009-06-26T16:12:25</ns2:Versanddatum> 
  </ns1:Header>
- <ns2:Absender xmlns:ns3="http://PostAG.PartnerInterface.Schemas.PVS_deAt.AvisoShipper">
  <ns2:Absendername1>WNT Deutschland GmbH</ns3:Absendername1> 
  <ns2:Absendername2 /> 
  <ns2:Absendername3 /> 
  <ns2:Absendername4 /> 

Thanks a lot,

Max