Ich benutze XSLT, um eine sehr einfache Transformation in einem XML-Dokument. Ich möchte nur alle Elementknoten mit einem bestimmten Namen löschen. Es passiert, dass in meinem Quelldokument alle diese Knoten am Ende des Dokuments befinden, aber nach der Transformation, obwohl die Knoten verschwunden sind, wie ich es beabsichtigte, gibt es viele leere Zeilen an ihrer Stelle.bekomme Fahrt von leeren Zeilen nach dem Löschen von Knoten mit XSLT
Dies ist ausschließlich ein kosmetisches Problem, da ich erreicht habe, was ich mit der Transformation wollte, aber aus Neugier: Wie kann ich diese leeren Linien loswerden? Diese ist die XSL-Datei, die ich für die Transformation verwendet (das Element I entfernen wollte, ist der Name „Beziehungen“):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*" />
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="relation"/>
</xsl:stylesheet>
die einzige caveat Ich würde hinzufügen ist: Bevor Sie xsl: strip-space zu Ihrem Stylesheet hinzufügen, überprüfen Sie, dass das Quelldokument keine signifikanten Leerzeichen Textknoten, dh Leerzeichen in gemischtem Inhalt enthält. –
gibt es eine Möglichkeit zu sagen, dass ich den weißen Raum nur zu den Geschwistern der 'relation' Knoten entfernen möchte? – Sergio
@Sergio: Ja: benutze: ' ' –