* Antwort: Re: XML
@ 2005-09-22 7:53 Jessica Holle
2005-09-23 14:29 ` Henning Hraban Ramm
0 siblings, 1 reply; 4+ messages in thread
From: Jessica Holle @ 2005-09-22 7:53 UTC (permalink / raw)
There I don't find something which helps me.
The input must not be only XML. In can also be CVS or something
else...
thx
Jessica
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Antwort: Re: XML
2005-09-22 7:53 Antwort: Re: XML Jessica Holle
@ 2005-09-23 14:29 ` Henning Hraban Ramm
2005-09-23 15:03 ` Adam Lindsay
0 siblings, 1 reply; 4+ messages in thread
From: Henning Hraban Ramm @ 2005-09-23 14:29 UTC (permalink / raw)
Am 2005-09-22 um 09:53 schrieb Jessica Holle:
> There I don't find something which helps me.
> The input must not be only XML. In can also be CVS or something
> else...
You will have to convert your XML file to become a ConTeXt table, use
XSLT or some scripting language.
ConTeXt's TABLE format ("HTML tables") is very suitable for such.
Grüßlis vom Hraban!
---
http://www.fiee.net/texnique/
http://contextgarden.net
http://www.cacert.org (I'm an assurer)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Antwort: Re: XML
2005-09-23 14:29 ` Henning Hraban Ramm
@ 2005-09-23 15:03 ` Adam Lindsay
2005-09-23 19:33 ` Christopher Creutzig
0 siblings, 1 reply; 4+ messages in thread
From: Adam Lindsay @ 2005-09-23 15:03 UTC (permalink / raw)
Henning Hraban Ramm said this at Fri, 23 Sep 2005 16:29:17 +0200:
>Am 2005-09-22 um 09:53 schrieb Jessica Holle:
>
>> There I don't find something which helps me.
>> The input must not be only XML. In can also be CVS or something
>> else...
>
>You will have to convert your XML file to become a ConTeXt table, use
>XSLT or some scripting language.
>ConTeXt's TABLE format ("HTML tables") is very suitable for such.
I'm not sure I understand the "CVS or something else" part from the
original poster, but XML-style tables can very feasibly be mixed with
other ConTeXt code:
\usemodule [contml] % load the simple default xml vocab
\autoXMLnamespace [context] % avoid prefixing elements w/ context:
\setupcolors [state=start] % not necessary, helps with example
\starttext
\section{Some \ConTeXt}
\startXMLdata
<table frame="off" background="color" color="white">
<tr backgroundcolor="red"> <td>some</td> <td>XML</td> </tr>
<tr backgroundcolor="green"> <td>xx</td> <td>xx</td> </tr>
</table>
\stopXMLdata
I can also have normal \TeX-like
\inframed[frame=off,background=color,backgroundcolor=yellow]
{markup}.
\stoptext
>Is it possible to fill a table or a document in ConTeXt with content
>from a XML file?
You can replace the \startXMLdata-\stopXMLdata block with (in this case)
\processXMLfilegrouped{table.xml} where table.xml holds a table similar
to the above.
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Adam T. Lindsay, Computing Dept. atl@comp.lancs.ac.uk
Lancaster University, InfoLab21 +44(0)1524/510.514
Lancaster, LA1 4WA, UK Fax:+44(0)1524/510.492
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Antwort: Re: XML
2005-09-23 15:03 ` Adam Lindsay
@ 2005-09-23 19:33 ` Christopher Creutzig
0 siblings, 0 replies; 4+ messages in thread
From: Christopher Creutzig @ 2005-09-23 19:33 UTC (permalink / raw)
Adam Lindsay wrote:
> I'm not sure I understand the "CVS or something else" part from the
Probably a typo for CSV, comma-seperated values.
It should be rather easy to typeset csv data in table format. The
following tentative code ignores the fact that csv data may optionally
be enclosed in "" quotes that have to be removed (to be done in
TBLentry) and that these quoted strings may contain commas themselves
(which means writing a custom version of \processcommalist instead).
Apart from that, it seems to work. (I just felt an urge of creativism,
so I took up the challenge.)
\def\TBLentry#1{\bTD#1\eTD}
\def\TBLline#1{\bTR\processcommalist[#1]\TBLentry}
% Iterate over all the lines of text captured with \obeylines active
% command to call is first argument, is not called for empty lines
\bgroup
\obeylines
\gdef\ProcessLines#1#2{\doProcessLines{#1}#2^^M\doProcessLines}%
\gdef\doProcessLines#1#2^^M#3\doProcessLines{%
\doifnotempty{#2}{#1{#2}}%
\doifnotempty{#3}{\doProcessLines{#1}#3\doProcessLines}%
}%
\egroup
\def\startCSV{\bgroup\obeylines\dostartCSV}
\def\dostartCSV#1\stopCSV{%
\bTABLE
\ProcessLines\TBLline{#1}%
\eTABLE
\egroup
}
\starttext
CSV test:
\startCSV
a,b,c,d,e
1,2,3,4,5
6,7,8,9,10
some text,11,12,,14
\stopCSV
\stoptext
Hans, what goodies of ConTeXt did I miss? Is the above sufficiently
ConTeXtish to be wikiable?
regards,
Christopher
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-09-23 19:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-22 7:53 Antwort: Re: XML Jessica Holle
2005-09-23 14:29 ` Henning Hraban Ramm
2005-09-23 15:03 ` Adam Lindsay
2005-09-23 19:33 ` Christopher Creutzig
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).