<!DOCTYPE html><html><head><title></title><style type="text/css">
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hello again,<br></div><div><br></div><div>I wonder whether anyone has some thoughts to help with my problem? Either why \xmlpos gives double values or alternatives to arrange my table format?<br></div><div><br></div><div>Best wishes,<br></div><div>Ben</div><div><br></div><div><br></div><div>On Mon, 28 Mar 2022, at 10:44, Ben Moon via ntg-context wrote:<br></div><blockquote type="cite" id="qt" style=""><div>Hello All,<br></div><div><br></div><div>I'm trying to render a table stored in XML JATS format (<a href="https://jats.nlm.nih.gov/archiving/">https://jats.nlm.nih.gov/archiving/</a>) and eventually want to use the <colgroup> tag to setup column aligning from the @align attribute, e.g.,<br></div><div><br></div><div>    \setupTABLE [column] [\xmlpos{#1}] [align=\xmlatt{#1}{align}]<br></div><div><br></div><div>Including \xmlpos{#1} I get double the value returned, i.e.: the first element in colgroup returns 2, the second returns 4 etc.<br></div><div><br></div><div>Below is a MWE to show my issue. I show \xmlpos for each <col> tag in <colgroup>  above the table, which returns 2, 4, 6, 8 but I expected 1, 2, 3, 4. Am I missing something or is there another way I could do this?<br></div><div><br></div><div>~~~~~~~~~~~~<br></div><div>\startbuffer[table]<br></div><div>  <table-wrap><br></div><div>    <table><br></div><div>      <colgroup><br></div><div>        <col align="center" /><br></div><div>        <col align="right" /><br></div><div>        <col /><br></div><div>        <col /><br></div><div>      </colgroup><br></div><div>      <thead><br></div><div>        <tr><br></div><div>          <th>H1 (centre)</th><br></div><div>          <th>H2 (right)</th><br></div><div>          <th>H3</th><br></div><div>          <th>H4</th><br></div><div>        </tr><br></div><div>      </thead><br></div><div>      <tbody><br></div><div>        <tr><br></div><div>          <td>A1</td><br></div><div>          <td>A2</td><br></div><div>          <td>A3</td><br></div><div>          <td>A4</td><br></div><div>        </tr><br></div><div>        <tr><br></div><div>          <td>B1</td><br></div><div>          <td>B2</td><br></div><div>          <td>B3</td><br></div><div>          <td>B4</td><br></div><div>        </tr><br></div><div>      </tbody><br></div><div>    </table><br></div><div>  </table-wrap><br></div><div>\stopbuffer<br></div><div><br></div><div>\startxmlsetups xml:tabletestsetups<br></div><div>    \xmlsetsetup{#1}{*}{-}<br></div><div>    % tables<br></div><div>    \xmlsetsetup{#1}{table-wrap|table}{xml:*}<br></div><div>    \xmlsetsetup{#1}{thead|tbody|tr|th|td}{xml:table:*}<br></div><div>    \xmlsetsetup{#1}{colgroup|col}{xml:*}<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\xmlregistersetup{xml:tabletestsetups}<br></div><div><br></div><div>\startxmlsetups xml:table-wrap<br></div><div>    \startplacetable<br></div><div>        % \contextversion \par<br></div><div>        \xmlflush{#1}<br></div><div>    \stopplacetable<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:table<br></div><div>    \bTABLE<br></div><div>        \xmlflush{#1}<br></div><div>    \eTABLE<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:colgroup<br></div><div>    \xmlflush{#1}<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:col<br></div><div>    \xmlpos{#1} \xmlatt{#1}{align}\par<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:table:thead<br></div><div>    \bTABLEhead<br></div><div>        \xmlflush{#1}<br></div><div>    \eTABLEhead<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:table:tr<br></div><div>    \bTR<br></div><div>        \xmlflush{#1}<br></div><div>    \eTR<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:table:th<br></div><div>    \bTH<br></div><div>        \xmlflush{#1}<br></div><div>    \eTH<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:table:tbody<br></div><div>    \bTABLEbody<br></div><div>        \xmlflush{#1}<br></div><div>    \eTABLEbody<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\startxmlsetups xml:table:td<br></div><div>    \bTC<br></div><div>        \xmlflush{#1}<br></div><div>    \eTC<br></div><div>\stopxmlsetups<br></div><div><br></div><div>\xmlprocessbuffer{main}{table}{}<br></div><div>~~~~~~~~~~~~<br></div><div><br></div><div>All the best,<br></div><div>Ben<br></div><div><br></div><div><br></div><div id="qt-sig105469912"><div class="qt-signature">Ben Moon<br></div><div class="qt-signature">ben@themoons.uk<br></div></div><div><br></div><div>___________________________________________________________________________________<br></div><div>If your question is of interest to others as well, please add an entry to the Wiki!<br></div><div><br></div><div>maillist : <a href="mailto:ntg-context@ntg.nl">ntg-context@ntg.nl</a> / <a href="http://www.ntg.nl/mailman/listinfo/ntg-context">http://www.ntg.nl/mailman/listinfo/ntg-context</a><br></div><div>webpage  : <a href="http://www.pragma-ade.nl">http://www.pragma-ade.nl</a> / <a href="http://context.aanhet.net">http://context.aanhet.net</a><br></div><div>archive  : <a href="https://bitbucket.org/phg/context-mirror/commits/">https://bitbucket.org/phg/context-mirror/commits/</a><br></div><div>wiki     : <a href="http://contextgarden.net">http://contextgarden.net</a><br></div><div>___________________________________________________________________________________<br></div><div><br></div></blockquote><div><br></div></body></html>