Wie kann ich ein identisches XML-Blatt erstellen, aber die führenden und nachfolgenden Leerzeichen jedes Attributs entfernt? (Unter Verwendung von XSLT 2.0)XSLT Entfernen führender und nachgestellter Leerzeichen aller Attribute
Go aus diesem:
<node id="DSN ">
<event id=" 2190 ">
<attribute key=" Teardown"/>
<attribute key="Resource "/>
</event>
</node>
Um dies:
<node id="DSN">
<event id="2190">
<attribute key="Teardown"/>
<attribute key="Resource"/>
</event>
</node>
Ich glaube, ich würde es vorziehen, die normalize-space()
Funktion zu nutzen, aber was auch immer funktioniert.
smaccoun, bitte beachten Sie, dass die derzeit akzeptierte Antwort ist falsch:
Ein regulärer Ausdruck kann nur führende und nachfolgende Leerzeichen zu behandeln verwendet werden. Es macht mehr als das, was angefordert wird, und entfernt nicht nur den führenden und nachfolgenden Leerraum, sondern reduziert auch alle eingeschlossenen Leerräume auf nur ein einziges Leerzeichen. @Gunther hat eine gute XSLT 2.0-Lösung zur Verfügung gestellt, die genau das tut, was in dieser Frage erwünscht ist. Ich empfehle, die richtige Antwort zu akzeptieren. –
danke ... korrigiert – smaccoun
Gut. Die Wahrheit gewinnt immer am Ende :) –