<br><font size=2 face="sans-serif">Hi everyone,</font>
<br>
<br><font size=2 face="sans-serif">I am attempting to map some XML into
ConTeXt as described in the manual &quot;XML in ConTeXt&quot;. &nbsp;Essentially
we have a bunch of tagged text (the XML &quot;loosely&quot; based on some
of the &nbsp;XHTML tags) from which we want to produce PDF letters for
dispatch (via email, post etc). </font>
<br>
<br><font size=2 face="sans-serif">I am having particular problems implementing
the following commands: -</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; \underbar,
\underbars, \overstrike, \overstrikes, \low, \high and \lohi</font>
<br>
<br><font size=2 face="sans-serif">I was expecting that they would all
easily be defined using the \defineXMLgrouped [name] {command} element
mapping. There is probably something very simple that I have not setup
correctly since I am sure that this has been attempted before and would
appreciate pointers as to where I am going wrong.</font>
<br>
<br><font size=2 face="sans-serif">The following attempts at mapping element
&lt;u&gt; to \underbar illustrates my problem which also seems largely
applicable to the &lt;strike&gt;, &lt;sub&gt; and &lt;sup&gt; mapping:
-</font>
<br>
<br><font size=2 face="sans-serif">1. &nbsp;This def of &lt;u&gt; does
nothing ...</font>
<br><font size=2 face="sans-serif">\defineXMLgrouped [u] \underbar</font>
<br>
<br><font size=2 face="sans-serif">2. &nbsp;This def of &lt;u&gt; also
does nothing ...</font>
<br><font size=2 face="sans-serif">\defineXMLgrouped [u] {\groupedcommand{\underbar}{}}</font>
<br>
<br><font size=2 face="sans-serif">3. This def of &lt;u&gt; underlines
the 1st character only ...</font>
<br><font size=2 face="sans-serif">\defineXMLenvironment [u] {\bgroup\underbar}
{\egroup}</font>
<br>
<br><font size=2 face="sans-serif">4. In the mailing list, there is a suggestion
that &nbsp;\underbar does not allow line-breaking, so I also tried the
following. &nbsp;This def of &lt;u&gt; &quot;works&quot; partially, in
that it does underline, however it causes havoc with alignment - everything
seems to shift over to the right about 4cm ...</font>
<br>
<br><font size=2 face="sans-serif">\defineXMLenvironment [u] \startul \stopul</font>
<br><font size=2 face="sans-serif">\definetextbackground[ul]</font>
<br><font size=2 face="sans-serif">&nbsp; [location=text,alternative=1,background=,frame=off]</font>
<br>
<br><font size=2 face="sans-serif">\definestartstop[ul]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; [before={\starttextbackground[ul]
},</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; after={\stoptextbackground\
}]</font>
<br>
<br>
<br><font size=2 face="sans-serif">Below is a sample &nbsp;.tex file that
I have been playing with: -</font>
<br>
<br><font size=2 face="sans-serif">\usemodule &nbsp; &nbsp; &nbsp; &nbsp;[contml]</font>
<br><font size=2 face="sans-serif">\autoXMLnamespace [context]</font>
<br>
<br><font size=2 face="sans-serif">% Attempts at defining a mapping for
&lt;u&gt;: -</font>
<br><font size=2 face="sans-serif">% This def of &lt;u&gt; does nothing
...</font>
<br><font size=2 face="sans-serif">%\defineXMLgrouped [u] \underbar</font>
<br><font size=2 face="sans-serif">% This def of &lt;u&gt; does nothing
...</font>
<br><font size=2 face="sans-serif">%\defineXMLgrouped [u] {\groupedcommand{\underbar}{}}</font>
<br><font size=2 face="sans-serif">% This def of &lt;u&gt; underlines the
1st character only ...</font>
<br><font size=2 face="sans-serif">%\defineXMLenvironment [u] {\bgroup\underbar}
{\egroup}</font>
<br><font size=2 face="sans-serif">%</font>
<br><font size=2 face="sans-serif">% This def of &lt;u&gt; &quot;works&quot;
partially, in that it does underline, however it</font>
<br><font size=2 face="sans-serif">% causes havoc with alignment - everything
seems to shift over to the right</font>
<br><font size=2 face="sans-serif">% about 4cm ...</font>
<br>
<br><font size=2 face="sans-serif">\defineXMLenvironment [u] \startul \stopul</font>
<br><font size=2 face="sans-serif">\definetextbackground[ul]</font>
<br><font size=2 face="sans-serif">&nbsp; [location=text,alternative=1,background=,frame=off]</font>
<br>
<br><font size=2 face="sans-serif">\definestartstop[ul]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; [before={\starttextbackground[ul]
},</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; % &nbsp; &nbsp;after={\stoptextbackground\fixedspaces}]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; after={\stoptextbackground\
}]</font>
<br>
<br><font size=2 face="sans-serif">% Other mappings</font>
<br><font size=2 face="sans-serif">\defineXMLgrouped [right] &nbsp;\rightaligned</font>
<br><font size=2 face="sans-serif">\defineXMLgrouped [centre] \midaligned</font>
<br><font size=2 face="sans-serif">\defineXMLgrouped [em] \em</font>
<br><font size=2 face="sans-serif">\defineXMLsingular [br] [nr=1]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; {\blank[\XMLop{nr}*medium]}</font>
<br>
<br><font size=2 face="sans-serif">\showstruts \showframe</font>
<br>
<br><font size=2 face="sans-serif">\starttext</font>
<br>
<br><font size=2 face="sans-serif">start of 'normal' \CONTEXT\ text</font>
<br>
<br><font size=2 face="sans-serif">\underbar{This} is {\em left} aligned</font>
<br><font size=2 face="sans-serif">\blank[medium]</font>
<br><font size=2 face="sans-serif">\rightaligned{\underbar{This} is {\em
right} aligned}</font>
<br><font size=2 face="sans-serif">\blank[medium]</font>
<br><font size=2 face="sans-serif">\midaligned{\underbar{This} is {\em
centre} aligned}</font>
<br>
<br><font size=2 face="sans-serif">end of 'normal' \CONTEXT\ text - starting
xml ...</font>
<br>
<br><font size=2 face="sans-serif">\startXMLdata</font>
<br>
<br><font size=2 face="sans-serif">&lt;p&gt;This is &lt;em&gt;left&lt;/em&gt;
aligned&lt;/p&gt;</font>
<br>
<br><font size=2 face="sans-serif">&lt;p&gt;&lt;centre&gt;&lt;u&gt;This&lt;/u&gt;
is &lt;em&gt;centre&lt;/em&gt; aligned&lt;/centre&gt;&lt;/p&gt;</font>
<br>
<br><font size=2 face="sans-serif">&lt;p&gt;&lt;centre&gt;This is &lt;em&gt;centre&lt;/em&gt;
aligned&lt;/centre&gt;&lt;/p&gt;</font>
<br>
<br><font size=2 face="sans-serif">&lt;p&gt;&lt;right&gt;This is &lt;em&gt;right&lt;/em&gt;
aligned&lt;/right&gt;&lt;/p&gt;</font>
<br>
<br><font size=2 face="sans-serif">\stopXMLdata</font>
<br><font size=2 face="sans-serif">\blank[medium]</font>
<br><font size=2 face="sans-serif">finished xml - back in 'normal' \CONTEXT\
text</font>
<br><font size=2 face="sans-serif">\stoptext</font>
<br>
<br>
<br>
<P STYLE="margin-top: 0pt;margin-bottom: 0pt;"><SPAN STYLE="FONT-FAMILY:'Arial';FONT-SIZE:8pt;">NOTICE</SPAN>
</P>
<P STYLE="margin-top: 0pt;margin-bottom: 0pt;"><SPAN STYLE="FONT-FAMILY:'Arial';FONT-SIZE:8pt;">This e-mail and any attachments are intended for the addressee(s) only and may be confidential.  They may contain legally privileged or copyright material.  You should not read, copy, use or disclose them without authorisation.  If you are not the intended recipient please contact the sender as soon as possible by return e-mail and then please delete both messages.  This notice should not be removed.  </SPAN> </P>