Używam XSLT do bardzo prostej transformacji w dokumencie XML. Chcę tylko usunąć wszystkie węzły elementów o określonej nazwie. Zdarza się, że w moim dokumencie źródłowym wszystkie te węzły znajdują się na końcu dokumentu, ale po transformacji, chociaż węzły zniknęły tak, jak zamierzałem, w ich miejscu jest dużo pustych linii.uzyskiwanie jazdy po pustych liniach po usunięciu węzłów za pomocą XSLT
Jest to kwestia czysto kosmetyczna, ponieważ osiągnąłem to, co chciałem z transformacją, ale z ciekawości: jak mogę pozbyć się tych pustych linii? Jest to plik XSL użyłem do transformacji (element chciałem usunąć nazwie „relacje”):
<?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>
Jedynym uwaga, którą chciałbym dodać to: przed dodaniem xsl: strip-space do twojego arkusza stylów, sprawdź, czy dokument źródłowy nie zawiera znaczących białych znaków, czyli białych znaków w mieszanych treściach. –
Czy istnieje sposób, aby powiedzieć, że chcę usunąć białą przestrzeń tylko do rodzeństwa węzłów "relacji"? – Sergio
@Sergio: Tak: użyj: ' ' –