mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-20 11:48:30 -06:00
Add a simple XSLT style sheet that takes an (uncompressed) GnuCash file or template, and generates a comma-separated list of account numbers, names, and types. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21211 57a11ea4-9604-0410-9ed3-97b8803252fd
42 lines
1.1 KiB
XML
42 lines
1.1 KiB
XML
<xsl:stylesheet version="1.0"
|
|
xmlns="http://www.gnucash.org/XML/"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:gnc="http://www.gnucash.org/XML/gnc"
|
|
xmlns:act="http://www.gnucash.org/XML/act">
|
|
<xsl:output method="text" encoding="utf-8"/>
|
|
<xsl:strip-space elements="*"/>
|
|
|
|
<xsl:param name="separator">,</xsl:param>
|
|
|
|
<xsl:param name="quote">"</xsl:param>
|
|
|
|
<xsl:param name="newline"> </xsl:param>
|
|
|
|
<xsl:template match="/">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="gnc-v2|gnc:book|gnc-account-example">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="gnc:account">
|
|
<xsl:apply-templates select="act:code"/>
|
|
<xsl:value-of select="$separator"/>
|
|
<xsl:apply-templates select="act:name"/>
|
|
<xsl:value-of select="$separator"/>
|
|
<xsl:apply-templates select="act:type"/>
|
|
<xsl:text> </xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="act:code|act:name|act:type">
|
|
<xsl:value-of select="$quote"/>
|
|
<xsl:value-of select="."/>
|
|
<xsl:value-of select="$quote"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="*"/>
|
|
|
|
</xsl:stylesheet>
|
|
|