So ersetzen Sie den Standard-Namespace eines XML-Dokuments mithilfe von XsltC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So ersetzen Sie den Standard-Namespace eines XML-Dokuments mithilfe von Xslt

Post by Anonymous »

Ich bin neu bei XSLT und habe eine einfache Anfrage erhalten: Ersetzen Sie den Standard-XML-Namespace durch einen anderen in einem XML-Dokument mit Xslt (1.0, ich kann 2.0 nicht verwenden).
Ich finde eine einfache Möglichkeit, das zu tun, aber ich habe immer noch einen Fehler, den ich nicht verstehe (was bei XslCompiledTransform von .Net Framework 4.5 und bei Altova Xml Spy passiert, aber nicht bei Xslt-Plugin von Notepad++ zum Beispiel):
Dies ist die Eingabe-XML:

Code: Select all





2012-10-08T13:34:04.04Z
0

CompanyNameTest



2012-10-08T13:34:04.04Z
0

CompanyNameTest2



Mein Xslt:

Code: Select all




















Und das Ergebnis:

Code: Select all





2012-10-08T13:34:04.04Z
0

CompanyNameTest



2012-10-08T13:34:04.04Z
0

CompanyNameTest2



Wie Sie sehen können, wurde auf dem AuditedOn-Knoten (der ein DateTimeOffset-Objekt ist) die Transformation auf jedem Knoten erneut xmlns="urn:old.namespace" festgelegt. Ich verstehe nicht warum.
UPDATE:
Mein erwartetes Ergebnis ist also:

Code: Select all





2012-10-08T13:34:04.04Z
0

CompanyNameTest



2012-10-08T13:34:04.04Z
0

CompanyNameTest2



Kann mir bitte jemand helfen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post