I encounter difficulties in stripping the leading and trailing whitespace from a node. The following does not work for me, typesetting \CAST delivers an empty result: \def\Cast#1{\def\CAST{#1}} \startxmlsetups xml:case:cast \Cast{\xmlstrip{#1}{}} \stopxmlsetups nor do variants like: \Cast{xmlstrip{#1}{*}} \Cast{xmlstrip{#1}{/}} \Cast{xmlstrip{#1}{/cast}} What does work is: \Cast{\xmlflush{#1}} How do I proceed? Hans van der Meer
On 12-3-2010 21:58, Hans van der Meer wrote:
I encounter difficulties in stripping the leading and trailing whitespace from a node.
The following does not work for me, typesetting \CAST delivers an empty result:
\def\Cast#1{\def\CAST{#1}} \startxmlsetups xml:case:cast \Cast{\xmlstrip{#1}{}} \stopxmlsetups
nor do variants like: \Cast{xmlstrip{#1}{*}} \Cast{xmlstrip{#1}{/}} \Cast{xmlstrip{#1}{/cast}}
What does work is: \Cast{\xmlflush{#1}}
How do I proceed?
strip is applied to a node, but does not flush it, so you can appy \xmlstrip and xmlflush in a row or just: \ignorespaces\xmlflush{#1}\removeunwantedspaces Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Hans van der Meer