From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/31356 Path: news.gmane.org!not-for-mail From: Michael Wigston Newsgroups: gmane.comp.tex.context Subject: Re: Problems mapping Xml into ConTeXt Date: Fri, 13 Oct 2006 10:43:41 +1000 Message-ID: References: <452DE679.2040406@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0082905408==" X-Trace: sea.gmane.org 1160701288 25984 80.91.229.2 (13 Oct 2006 01:01:28 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 13 Oct 2006 01:01:28 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Fri Oct 13 03:01:26 2006 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by ciao.gmane.org with esmtp (Exim 4.43) id 1GYBEc-0006GE-MV for gctc-ntg-context-518@m.gmane.org; Fri, 13 Oct 2006 02:49:16 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id C890A1FE6C; Fri, 13 Oct 2006 02:49:09 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 16258-02-2; Fri, 13 Oct 2006 02:49:03 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id CC10E1FE53; Fri, 13 Oct 2006 02:49:02 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id AF82A1FE57 for ; Fri, 13 Oct 2006 02:48:58 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 16258-02 for ; Fri, 13 Oct 2006 02:48:43 +0200 (CEST) Original-Received: from onenetom20.sge.net (onenetom20.sge.net [152.91.1.20]) by ronja.ntg.nl (Postfix) with SMTP id 9ACA91FE4A for ; Fri, 13 Oct 2006 02:48:39 +0200 (CEST) Original-Received: from onenetvs15.sge.net (onenetvs-om.sge.net [152.91.1.17]) by onenetom20.sge.net (Postfix) with ESMTP id 43DB915883 for ; Fri, 13 Oct 2006 10:48:34 +1000 (EST) Original-Received: from onenetvs15.sge.net (localhost [127.0.0.1]) by localhost (Postfix) with ESMTP id 0D7EE3437F for ; Fri, 13 Oct 2006 10:48:34 +1000 (EST) Original-Received: from quark.sge.net (unknown [152.91.9.198]) by onenetvs15.sge.net (Postfix) with ESMTP id DCB1834341 for ; Fri, 13 Oct 2006 10:48:32 +1000 (EST) Original-Received: from rbamsw3.a1.asic.gov.au (unknown [10.11.2.19]) by quark.sge.net (Postfix) with ESMTP id 36BA71EDA82 for ; Fri, 13 Oct 2006 10:43:47 +1000 (EST) Original-Received: from rbagln2.asic.gov.au (rbagln2.asic.gov.au) by rbamsw3.a1.asic.gov.au (Clearswift SMTPRS 5.2.3) with ESMTP id for ; Fri, 13 Oct 2006 10:43:47 +1000 Original-Received: from rbagln2.asic.gov.au ([127.0.0.1]) by rbagln2.asic.gov.au with InterScan Message Security Suite; Fri, 13 Oct 2006 10:43:46 +1000 In-Reply-To: <452DE679.2040406@wxs.nl> Original-To: mailing list for ConTeXt users X-Mailer: Lotus Notes 653HF122 February 15, 2005 X-MIMETrack: Serialize by Router on RBAGLN2/Sydney/NSW/ASIC(Release 6.5.4|March 27, 2005) at 13/10/2006 10:43:46, Serialize complete at 13/10/2006 10:43:46 X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.7 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:31356 Archived-At: This is a multipart message in MIME format. --===============0082905408== Content-Type: multipart/alternative; boundary="=_alternative 0003FFE6CA257206_=" This is a multipart message in MIME format. --=_alternative 0003FFE6CA257206_= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit > Michael Wigston wrote: > > > > Hans Hagen wrote: > > > Michael Wigston wrote: > > > > 1. This def of does nothing ... > > > > \defineXMLgrouped [u] \underbar > > > > > > > \defineXMLargument[u]{\underbar} > > > > > > underbar is not a font switch but a macro that takes an argument > > > > Hans, > > > > Thanks, that works fine with \underbar, as well as \underbars, > > \overstrike, \overstrikes, \low, \high and \lohi. > > > > You mentioned that \underbar (and presumably the others I mentioned > > above) are macros taking arguments e.g. \acommand{...}. However > > presumably something like \midaligned{...} is also a macro requiring > > an argument, but this works as a \defineXMLgrouped and as a > > \defineXMLargument - why does it work with both? > the macro ones do manipulate their argument, for instance, underbar is > not a font charateristic or color switch or so i.e. not a real > attribute; esp using setups will make your style look better (look into > x-fo for instance, forget about the dirty tricks there, but it's pretty > clean; mapping values and so save many macro definitions > > > > The manual "XML in ConTeXt" very briefly sketched over these XML > > commands and I can see great potential to use them directly on XML to > > generate ConTeXt for PDF rather than the XSLT/XSL-FO route which seems > > to be gaining momentum in much of the industry. I don't suppose there > > is another more detailed document which elaborates on the XML > > commands, and how you may determine which of these is most appropriate > > for what kind of ConTeXt command mapping? > you can take a look into the x-* files which show quite some mappings; > indeed direct mapping is often more convenient than transformations; > future versions of context will also offer more manipulation possibilities > > > > > > Also at the moment a non-mapped element seems to automatically type > > out its contents as straight text - is there a way to override this > > behaviour and specify this as an error? (This is rather like the Ruby > > duck-typing approach - if an XML element is mapped, process it, else > > it is an error). > \startXMLignore > \stopXMLignore > > in xtag-pre you can see: > > \defineXMLenvironment [\s!default] \defaultXMLelement \defaultXMLelement > \defineXMLsingular [\s!default] \defaultXMLelement > > % \def\defaultXMLelement > % {\iftraceXMLelements[\currentXMLfullidentifier]\fi} > > \def\defaultXMLelement > {\iftraceXMLelements{\infofont<\currentXMLfullidentifier>}\fi} > > %D We can use the default handler to implement automatic > %D element hiding. Beware: this overloads the tracer. > > \def\startXMLignore{\dododefineXMLignore \s!default} > \def\stopXMLignore {\dododefineXMLprocess\s!default} > > so you can play with the default handlers > Thanks, looks like I'll have to do some digging in the x-* files ... Regards, NOTICE 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. --=_alternative 0003FFE6CA257206_= Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit
> Michael Wigston wrote:
> >
> > Hans Hagen wrote:
> > > Michael Wigston wrote:
> > > > 1.  This def of <u> does nothing ...
> > > > \defineXMLgrouped [u] \underbar
> > > >
> > > \defineXMLargument[u]{\underbar}
> > >
> > > underbar is not a font switch but a macro that takes an argument
> >
> > Hans,
> >
> > Thanks, that works fine with \underbar, as well as \underbars,
> > \overstrike, \overstrikes, \low, \high and \lohi.
> >
> > You mentioned that \underbar (and presumably the others I mentioned
> > above) are macros taking arguments e.g. \acommand{...}. However
> > presumably something like \midaligned{...}  is also a macro requiring
> > an argument, but this works as a \defineXMLgrouped and as a
> > \defineXMLargument - why does it  work with both?
> the macro ones do manipulate their argument, for instance, underbar is
> not a font charateristic or color switch or so i.e. not a real
> attribute; esp using setups will make your style look better (look into
> x-fo for instance, forget about the dirty tricks there, but it's pretty
> clean; mapping values and so save many macro definitions
> >
> > The manual "XML in ConTeXt" very briefly sketched over these XML
> > commands and I can see great potential to use them directly on XML to
> > generate ConTeXt for PDF rather than the XSLT/XSL-FO route which seems
> > to be gaining momentum in much of the industry. I don't suppose there
> > is another more detailed document which elaborates on the XML
> > commands, and how you may determine which of these is most appropriate
> > for what kind of ConTeXt command mapping?
> you can take a look into the x-* files which show quite some mappings;
> indeed direct mapping is often more convenient than transformations;
> future versions of context will also offer more manipulation possibilities
> >
> >
> > Also at the moment a non-mapped element seems to automatically type
> > out its contents as straight text - is there a way to override this
> > behaviour and specify this as an error? (This is rather like the Ruby
> > duck-typing approach - if an XML element is mapped, process it, else
> > it is an error).  
> \startXMLignore
> \stopXMLignore
>
> in xtag-pre you can see:
>
> \defineXMLenvironment [\s!default] \defaultXMLelement \defaultXMLelement
> \defineXMLsingular    [\s!default] \defaultXMLelement
>
> % \def\defaultXMLelement
> %   {\iftraceXMLelements[\currentXMLfullidentifier]\fi}
>
> \def\defaultXMLelement
>   {\iftraceXMLelements{\infofont<\currentXMLfullidentifier>}\fi}
>
> %D We can use the default handler to implement automatic
> %D element hiding. Beware: this overloads the tracer.
>
> \def\startXMLignore{\dododefineXMLignore \s!default}
> \def\stopXMLignore {\dododefineXMLprocess\s!default}
>
> so you can play with the default handlers
>

Thanks, looks like I'll have to do some digging in the x-* files ...

Regards,

NOTICE

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.

--=_alternative 0003FFE6CA257206_=-- --===============0082905408== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context --===============0082905408==--