2017-05-11 2 views
0

Ich muss alle Namespaces im rootelement entfernen, aber ich muss das Präfix in den Elementen beibehalten? Ist es möglich, es in xslt zu tun? Zum Beispiel sehen die xml wie folgt aus:Entfernen von Namespaces in rootelement aber behalten das Präfix in Elementen

<c:RootElement xmlns:c="http://c.com" xmlns:s="http://s.com"> 
    <s:Element>543</s:Element> 
    <s:Field>Sample</s:Field> 
</c:RootElement> 

Und, möchte ich die Ausgabe wie folgt aus:

<c:RootElement> 
    <s:Element>543</s:Element> 
    <s:Field>Sample</s:Field> 
</c:RootElement> 
+1

Welche Art von Ausgabe soll das sein? Es wäre kein gut formatierter Namespace-XML, so dass Sie ihn nicht mit 'xsl: element' oder' xsl: copy' erstellen könnten, Sie müssten dieses Markup als Text erstellen. Bist du sicher, dass du dieses Format willst/brauchst? –

+0

Ja, ich brauche dieses Format in meiner Ausgabe. Ich muss nur alle Namespaces im Root-Element entfernen. Ich weiß nicht, wie man es in xslt macht, also habe ich keine Ahnung, ob es möglich ist. – pinkpanther

+1

@pinkpanther Ich bin mir ziemlich sicher, dass du das NICHT willst. Wenn Sie die Namespacedeklarationen entfernen, müssen Sie auch die Präfixe entfernen. –

Antwort

1

Ihre gewünschte Ausgabe ist nicht Namespace-wohlgeformte XML, so kann es nicht mit XSLT produziert werden.

Wenn Sie uns sagen, warum Sie das wollen, dh. Was wollen Sie damit wirklich erreichen? Dann können wir vielleicht einen alternativen Ansatz vorschlagen.

Verwandte Themen