ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
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
___________________________________________________________________________________

      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).