]> git.nbdom.net Git - nb.git/commitdiff
lib/xslt/xml2txt.xslt
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 9 Mar 2019 23:22:47 +0000 (23:22 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 9 Mar 2019 23:22:47 +0000 (23:22 +0000)
etc/profile.d/functions
lib/xslt/xml2txt.xslt

index d34b3e76b37646b462d614b96ae653e74b20c349..4cf13d565670378347a8c9532d8fb8280987701a 100755 (executable)
@@ -780,11 +780,11 @@ html2pdf() {
 }
 
 xml2txt() {
-       xsltproc $NB_ROOT/lib/xslt/xml2txt.xslt $@
+       xsltproc $NB_ROOT/lib/xslt/xml2txt.xslt ${@:--}
 }
 
 xml2csv() {
-       xsltproc $NB_ROOT/lib/xslt/xml2csv.xslt $@
+       xsltproc $NB_ROOT/lib/xslt/xml2csv.xslt ${@:--}
 }
 
 cron_d_install() {
index f8f5fce62d1a4927072bce5499f1039e59b5c664..ecd9522c5dc03d91bbc07dc3fb3e6ac512d4b27c 100644 (file)
@@ -3,7 +3,8 @@
 
   <xsl:param name="break" select="'&#xA;'" />
   <xsl:param name="quote" select="''" />
-  <xsl:param name="delim" select="'&#009;'" />
+  <xsl:param name="delim" select="'&#xA;'" />
+  <xsl:param name="delim-key" select="'&#009;'" />
 
   <xsl:template match="/">
     <xsl:apply-templates select="/*/*" />
 
   <xsl:template match="/*/*">
     <xsl:apply-templates />
+    <xsl:if test="following-sibling::*">
+      <xsl:value-of select="$break" />
+    </xsl:if>
   </xsl:template>
 
   <xsl:template match="*">
     <!-- remove normalize-space() if you want keep white-space at it is --> 
     <xsl:value-of select="concat($quote, name(), $quote)" />
-    <xsl:value-of select="$delim" />
+    <xsl:value-of select="$delim-key" />
     <xsl:value-of select="concat($quote, normalize-space(), $quote)" />
-    <xsl:value-of select="$break" />
+    <xsl:value-of select="$delim" />
   </xsl:template>
 
   <xsl:template match="text()" />