Z tego wejściaJak prostu zwykły tekst i podziały wierszy przy użyciu XSL
<?xml version="1.0" encoding="UTF-8"?> <data>
This is a senstence
this is another sentence
<section>
<!--comment --><h2>my H2</h2> <p>some paragraph</p> <p>another paragraph</p>
</section> </data>
muszę zastosować arkusz stylów XSL, aby uzyskać tylko zwykły tekst, cześć podziały wiersza i usunąć poprzedzająca białą przestrzeń. Po wyszukiwaniu w Internecie dla kilku próbek próbowałem tego, ale to nie działa dla mnie. Przepraszam, nie jestem zaznajomiony z XSL i myślałem, że zapytam.
Próba XSL, ale nie działa. Jakieś pomysły?
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:strip-space elements="*" />
<xsl:template match ="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="h1|h2">
<xsl:text>
</xsl:text>
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Jest to wynik po zastosowaniu XSL. Jak widać, jego cała linia, a nie karetka powraca.
This is a sentence this is another sentence m H2some paragraphTanother paragraph
To jest wynik, który chciałbym uzyskać. Tekst w H1 | H2 | H3 powinien mieć podział wiersza przed i po.
This is a sentence
this is another sentence
my H2
some paragraph
another paragraph
Co oznacza "nie działa"? Czy wyświetla komunikat o błędzie? Czy robi coś, czego nie chcesz robić? Czy wypluwa karła? – ApplePie
Rozważ opublikowanie wyjściowego tekstu w formacie tekstowym, który chcesz opublikować. –
Dzięki! Chciałem także je włączyć. –