On Thu, 2 Mar 2006 13:15:51 +0100
Ricardo Mones <[EMAIL PROTECTED]> wrote:

>   Sorry for the late reply... :)

Yah, same here sometimes; for some reason email tends to pile up.  I
fire off easy emails, then months later notice some slightly harder one
I'd put aside.

>   I think you can better try xsltproc and a simple XSLT stylesheet.
>   Attached an example of a addressbook XML to XHTML conversion I did
> time ago. Doing it for generating text will be probably easier, there
> is a lot of XSLT tutorials out there if you have doubts.

Thanks very much for the help, but I don't know how to run the script,
or what it outputs.  Naturally it probably would be a good thing if I
were to learn XML.  Yet a solution to a wishlist bug that requires users
to learn a whole new language (or a variant) seems difficult.
Nothing against XML though.  What's desired is a no-brainer solution...
e.g. "upgrade, right click there, and pick the new convert/translate
option".

That being said, some observations on the attached XML.  A trial run:

        % xsltproc /tmp/sylpheed-addrbook-to-xhtml.xsl ; echo $?
        /tmp/sylpheed-addrbook-to-xhtml.xsl:8: parser error : error parsing 
attribute name
            Copyright 2005-2006 by Ricardo Mones <[EMAIL PROTECTED]>
                                               ^
        /tmp/sylpheed-addrbook-to-xhtml.xsl:8: parser error : attributes 
construct error
            Copyright 2005-2006 by Ricardo Mones <[EMAIL PROTECTED]>
                                               ^
        /tmp/sylpheed-addrbook-to-xhtml.xsl:8: parser error : Couldn't find end 
of Start Tag mones line 8
            Copyright 2005-2006 by Ricardo Mones <[EMAIL PROTECTED]>
                                               ^
        cannot parse /tmp/sylpheed-addrbook-to-xhtml.xsl
        4

...that didn't work.  Well maybe the man page for 'xsltproc' will
help; its syntax:

  SYNOPSIS
       xsltproc [[-V | --version] [-v | --verbose] | {-o | --output} FILE | 
--timing |
                --repeat | --debug | --novalid | --noout | --maxdepth VALUE | 
--html |
                --param PARAMNAME PARAMVALUE  | --stringparam PARAMNAME 
PARAMVALUE  |
                --nonet | --path "PATHS" | --load-trace | --catalogs | 
--xinclude
                [--profile | --norman] | --dumpextensions | --nowrite | 
--nomkdir |
                --writesubtree PATH | --nodtdattr] [STYLESHEET] {FILE...}

...bit of Swiss Army Knife there.  I'll take a guess and try passing
the data as FILE. First I need a file.  Here are some:

        % ls ./.sylpheed/
        accountrc                filter.xml.bak           sylpheed.log
        accountrc.bak            filterheaderrc           sylpheed.log.bak
        addrbook--index.xml      filterheaderrc.bak       sylpheedrc
        addrbook--index.xml.bak  folderlist.xml           sylpheedrc.bak
        addrbook-000001.xml      folderlist.xml.bak       templates/
        addrbook-000002.xml      imapcache/               tmp/
        addrbook-000002.xml.bak  menurc                   uidl/
        command_history          mimetmp/
        filter.xml               newscache/

...which one?  Probably begins with 'addr'.  Copy some of those to '/tmp'
then, and try again:

        % xsltproc /tmp/sylpheed-addrbook-to-xhtml.xsl addrbook--index.xml
        /tmp/sylpheed-addrbook-to-xhtml.xsl:8: parser error : error parsing 
attribute name
            Copyright 2005-2006 by Ricardo Mones <[EMAIL PROTECTED]>
                                               ^
        /tmp/sylpheed-addrbook-to-xhtml.xsl:8: parser error : attributes 
construct error
            Copyright 2005-2006 by Ricardo Mones <[EMAIL PROTECTED]>
                                               ^
        /tmp/sylpheed-addrbook-to-xhtml.xsl:8: parser error : Couldn't find end 
of Start Tag mones line 8
            Copyright 2005-2006 by Ricardo Mones <[EMAIL PROTECTED]>
                                               ^
        cannot parse /tmp/sylpheed-addrbook-to-xhtml.xsl

Nope.  Try another one...

        % xsltproc /tmp/sylpheed-addrbook-to-xhtml.xsl addrbook-000001.xml
        [ same error output as above ]

Doesn't work if the files are redirected in with standard input either.

Beats me what to do.  Hope the above isn't too much cruft; my
floundering is included mainly for the benefit of novice users who just
want a CLI one-liner -- as negative examples of "obvious things that
won't work".


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to