From: Denis Maier via ntg-context <ntg-context@ntg.nl>
To: <ntg-context@ntg.nl>
Cc: denis.maier@unibe.ch
Subject: Re: \xmlmap errors when returning key-value
Date: Wed, 22 Feb 2023 13:38:09 +0000 [thread overview]
Message-ID: <7754f1ffd1304760aa7f76ecac717761@unibe.ch> (raw)
In-Reply-To: <b9759f4d1d1344cc8ca9ab01184acc09@unibe.ch>
I maybe should have mentioned the error message I'm getting:
error in line 9, namespace '1CB>:', key 'align=lefttoright,'
Maybe that's helpful for tracking this down...
Best,
Denis
> -----Ursprüngliche Nachricht-----
> Von: ntg-context <ntg-context-bounces@ntg.nl> Im Auftrag von Denis Maier
> via ntg-context
> Gesendet: Montag, 20. Februar 2023 15:32
> An: ntg-context@ntg.nl
> Cc: Maier, Denis Christian (UB) <denis.maier@unibe.ch>
> Betreff: [NTG-context] \xmlmap errors when returning key-value
>
> > -----Ursprüngliche Nachricht-----
> > Von: ntg-context <ntg-context-bounces@ntg.nl> Im Auftrag von Hans
> > Hagen via ntg-context
> > Gesendet: Donnerstag, 16. Februar 2023 23:45
> > An: Denis Maier via ntg-context <ntg-context@ntg.nl>
> > Cc: Hans Hagen <j.hagen@freedom.nl>
> > Betreff: Re: [NTG-context] Unexpected results with \xmlpos
> >
> > On 2/16/2023 10:16 AM, Denis Maier via ntg-context wrote:
> > > Hi,
> > >
> > > I’m getting unexpected results for \xmlpos
> > >
> > > With the example below, I was expecting to get the following positions:
> > >
> > > 1 2 3 4
> > >
> > > However the result is: 2 4 6 8, i.e. each time it’s exactly the double.
> > >
> > > What am I missing?
> >
> > that there are spaces between elements .. you can try:
> >
> > \xmlmatch {#1}
> >
> > instead
> >
> > Hans
>
> Thanks, that does the trick.
>
> However, now I get an error when I try to return a key-value setting via
> xmlmap, see below. Any hints why this does not work
>
> \xmlmapvalue{colgroupalign}{dir: rtl}{align=righttoleft}
> \xmlmapvalue{colgroupalign}{dir: ltr}{align=lefttoright}
>
> as opposed to:
>
> \xmlmapvalue{colgroupalignvar}{dir: rtl}{righttoleft}
> \xmlmapvalue{colgroupalignvar}{dir: ltr}{lefttoright}
>
> ?
>
> Best,
> Denis
>
> \startbuffer[test]
> <?xml version='1.0' standalone='yes?>
> <document>
> <table-wrap>
> <table>
> <colgroup>
> <col/>
> <col style="dir: rtl"/>
> <col style="dir: rtl"/>
> <col/>
> </colgroup>
> <thead>
> <tr>
> <th>asdf</th>
> <th>bsdf</th>
> <th>csdf</th>
> <th>dsdf</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td>a</td>
> <td>b</td>
> <td>c</td>
> <td>d</td>
> </tr>
> </tbody>
> </table>
> </table-wrap>
> </document>
> \stopbuffer
>
> \startxmlsetups xml:test
> \xmlsetsetup{\xmldocument}{document}{xml:*}
> \xmlsetsetup{#1}{table-wrap}{xml:table-wrap}
> \xmlsetsetup{#1}{table}{xml:table}
> \stopxmlsetups
>
> \xmlregistersetup{xml:test}
>
> \xmlmapvalue{colgroupalign}{dir: rtl}{align=righttoleft}
> \xmlmapvalue{colgroupalign}{dir: ltr}{align=lefttoright}
>
> \xmlmapvalue{colgroupalignvar}{dir: rtl}{righttoleft}
> \xmlmapvalue{colgroupalignvar}{dir: ltr}{lefttoright}
>
> \startxmlsetups xml:table:colgroup
> \xmlfilter {#1} {/col/command(xml:table:colgroup:col)} % gives errors
> %\xmlfilter {#1} {/col/command(xml:table:colgroup:colvar)} % works
> \stopxmlsetups
>
> \startxmlsetups xml:table:colgroup:colvar
> \setupTABLE[c][\xmlmatch
> {#1}][align=\xmlvalue{colgroupalignvar}{\xmlatt{#1}{style}}{lefttoright}]
> \stopxmlsetups
>
> \startxmlsetups xml:table:colgroup:col
> \setupTABLE[c][\xmlmatch
> {#1}][\xmlvalue{colgroupalign}{\xmlatt{#1}{style}}{align=lefttoright}]
> \stopxmlsetups
>
> \startxmlsetups xml:document
> \xmlflush{#1}
> \stopxmlsetups
>
> \startxmlsetups xml:table-wrap
> \startplacetable
> \xmlflush{#1}
> \stopplacetable
> \stopxmlsetups
>
> \startxmlsetups xml:table
> \xmlfilter {#1} {/colgroup/command(xml:table:colgroup)}
> \bTABLE
> \xmlfilter{#1}{/thead/command(xml:table:thead)}
> \xmlfilter{#1}{/tbody/command(xml:table:tbody)}
> \eTABLE
> \stopxmlsetups
>
> \startxmlsetups xml:table:thead
> \bTABLEhead
> \xmlfilter{#1}{/tr/command(xml:table:thead:tr)}
> \eTABLEhead
> \stopxmlsetups
>
> \startxmlsetups xml:table:thead:tr
> \bTR
> \xmlfilter{#1}{/th/command(xml:table:thead:tr:th)}
> \eTR
> \stopxmlsetups
>
> \startxmlsetups xml:table:thead:tr:th
> \bTH
> \xmlflush{#1}
> \eTH
> \stopxmlsetups
>
> \startxmlsetups xml:table:tbody
> \bTABLEbody\xmlfilter{#1}{/tr/command(xml:table:tbody:tr)}\eTABLEbody
> \stopxmlsetups
>
> \startxmlsetups xml:table:tbody:tr
> \bTR\xmlfilter{#1}{/td/command(xml:table:tbody:tr:td)}\eTR
> \stopxmlsetups
>
> \startxmlsetups xml:table:tbody:tr:td
> \bTC \xmlflush{#1} \eTC
> \stopxmlsetups
>
>
> \starttext
> \xmlprocessbuffer{test}{test}{}
> \stoptext
>
> __________________________________________________________
> _________________________
> If your question is of interest to others as well, please add an entry to the
> Wiki!
>
> maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-
> context
> webpage : https://www.pragma-ade.nl / http://context.aanhet.net
> archive : https://bitbucket.org/phg/context-mirror/commits/
> wiki : https://contextgarden.net
> __________________________________________________________
> _________________________
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage : https://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___________________________________________________________________________________
prev parent reply other threads:[~2023-02-22 13:38 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-02-16 9:16 Unexpected results with \xmlpos Denis Maier via ntg-context
2023-02-16 22:44 ` Hans Hagen via ntg-context
2023-02-20 14:31 ` \xmlmap errors when returning key-value Denis Maier via ntg-context
2023-02-22 13:38 ` Denis Maier via ntg-context [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7754f1ffd1304760aa7f76ecac717761@unibe.ch \
--to=ntg-context@ntg.nl \
--cc=denis.maier@unibe.ch \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).