From 46b04ee5ec754080980cfbf085ae948bf9dbb48a Mon Sep 17 00:00:00 2001 From: Geert Janssens Date: Tue, 23 Aug 2011 12:01:19 +0000 Subject: [PATCH] contrib: update/add README files for style sheets git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21213 57a11ea4-9604-0410-9ed3-97b8803252fd --- contrib/README | 7 +++++ contrib/xslt/README | 71 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 contrib/xslt/README diff --git a/contrib/README b/contrib/README index b66ffaebae..860fd9f026 100644 --- a/contrib/README +++ b/contrib/README @@ -36,3 +36,10 @@ found on http://www.alice-dsl.net/gnuc2ooo/index.html . The file gnuc2ooo.py is installed by the extension manager in OpenOffice.org (Extras -> Extension Manager). + + +The "xslt" directory +-------------------- + +The files in the "xslt" subdirectory are explained in their own README +file, xslt/README. diff --git a/contrib/xslt/README b/contrib/xslt/README new file mode 100644 index 0000000000..779f79c4d3 --- /dev/null +++ b/contrib/xslt/README @@ -0,0 +1,71 @@ +This directory contains XSLT stylesheets which may be useful for +developers and contributors. + +Processing data with these stylesheets requires an XSLT transformer, +such as xsltproc. + +gnc2xea.xsl +----------- + +Converts a regular GnuCash file into an account hierarchy, which other +files may then use as a template. Requires an uncompressed GnuCash +file as input; if your file is compressed then simply pipe it through +"gunzip" before passing it to your XSLT transformer. + +This stylesheet takes three parameters: + +* "title" - a short and descriptive title for your account hierarchy + that shows up in the Categories list in the New Account Hierarchy + Setup assistant. + +* "short-description" - a brief description for your account + hierarchy. Usually five words or less. + +* "long-description" - a long description potentially containing + background information on how the account hierarchy should be used, + who would most likely use it, etc. + +Failure to set either of these will result in the respective field +being empty in the account hierarchy. The stylesheet generates a +warning message if that is the case, and you can subsequently edit the +title and descriptions in the resulting XML file. + +Invocation example (assuming you are using xsltproc on a compressed +GnuCash file): + +gunzip -c | \ + xsltproc --stringparam title "Spacecraft project" \ + --stringparam short-description "Accounts useful for space exploration" \ + --stringparam long-description "A set of accounts useful for space exploration. Implements NASA Standards FOO-1234-BAR and FOO-3456-BAZ for Earth Orbit Satellites, Earth Orbit Space Stations, Solar System Manned and Unmanned Spaceflight, and Interstellar Exploration." \ + gnc2xea.xsl - + + +acctlist.xsl +------------ + +A simple stylesheet that converts a GnuCash file or account hierarchy +template into a comma-separated list of the following format: + +"Number","Name","Type" + +Where Number is the account number (empty if unset), Name is the +account name, and Type is the account type (ASSET, LIABILITY, INCOME, +EXPENSE etc.). + +This stylesheet takes two parameters: + +* "separator" - the separator character to use, by default a simple + comma (,). + +* "quote" - the quote character to use, by default double quotes ("). + +This may be helpful if you are developing a new account hierarchy, are +unsure of certain account types, and want to solicit someone's +feedback without making them actually fire up GnuCash or load an +account hierarchy. + +Invocation example (assuming you are using xsltproc on a compressed +GnuCash file): + +gunzip -c | \ + xsltproc -o /tmp/acctlist.csv acctlist.xsl -