Difference between revisions of "XML"

From Wiki
Jump to navigation Jump to search
m
(format introduction (to be expanded later))
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{NavbarTempProposal}}
+
__TOC__
  
< [[Main Page]] | [[DocBook]] | [[MathML]] | [[Formatting Objects]] >
+
=Introduction=
  
Handling XML in ConTeXt has improved dramatically with the advent of MkIV. A new infrastructure, based on Lua, makes typesetting, manipulating, filtering, and reusing XML much much easier than before. Unfortunately, this means that most of the existing documentation is now obsolete. In general, the "old" MkII code uses upper-case <tt>XML</tt> in its commands, the new MkIV code uses lower-case <tt>xml</tt>. 
+
Handling XML in ConTeXt has improved dramatically with the advent of MkIV.
  
==Documents about XML in MkIV==
+
The new Lua–based infrastructure makes typesetting, manipulating, filtering, and reusing XML much much easier than before.
  
===General Information===
+
Unfortunately, this means that most of the existing documentation is now obsolete.
*[http://pragma-ade.com/show-man-44.htm xml-mkiv.pdf]
 
* [[TEI_xml| TEI xml]] (typesetting editions encoded in TEI xml)
 
* [[Verbatim_XML | Verbatim/VIM in XML]]
 
* [[xtables#XML | Processing XML tables as Extreme Tables]]
 
  
===Processing XML with lua===
+
In general, old MkII code includes the uppercase <tt>XML</tt> string in its commands (as in {{cmd|getXMLcode|[name])}}, while new MkIV code uses lowercase <tt>xml</tt> (as in {{cmd|xmlflush|{#1}}}).
* [[XML_Lua| XML in Lua]] (manipulating xml in Lua)
 
  
===XHTML in MKIV===
+
=Documents about XML in MkIV=
* [http://dl.contextgarden.net/myway/tas/xhtml.pdf Thomas' MyWay on processing XHTML with MKIV]
 
  
 +
==General Information==
  
==Documents about XML in MkII (obsolete)==
+
* [[manual:xml-mkiv.pdf|''Dealing with XML in ConTEXt MkIV'']]: the official manual that explains everything. Too hard to be a good starting point (unless you are confident [or at least familiar] with XPath).
 +
* [[manual:math-mkiv.pdf|''MathML in MkIV'']]: also official document to math typesetting with XML sources.
 +
* [[TEI_xml| TEI XMLl]]: example of TEI–encoded source typeset with ConTeXt.
 +
* [[DocBook]]: example of how to typeset DocBook sources with help of a ConTeXt module.
 +
* [[Formatting Objects|Formatting XML Objects]]: not (yet?) available for MkIV.
 +
* [[Verbatim_XML | Verbatim in XML]]: how to typeset XML sources verbatim in final text.
 +
* [[xtables#XML | Processing XML tables as Extreme Tables]]: example about XML tables as ConTeXt tables (extreme or natural).
 +
* [https://wiki.contextgarden.net/images/8/8c/xhtml.pdf XHTML in MkIV]: ''Getting Web Content and pdf-Output from One Source'', by Thomas Schmitz.
 +
* [[Ctx| Processing of Ctx XML files]]
  
===XML/ConTeXt in general===
+
==Processing XML with lua==
 +
* [[XML_Lua| XML in Lua]] (manipulating XML in Lua)
 +
 
 +
==XHTML in MKIV==
 +
* [https://wiki.contextgarden.net/images/8/8c/xhtml.pdf Thomas’ ''My Way'' on processing XHTML with MKIV]: ''Getting Web Content and pdf-Output from One Source'' (already mentioned).
 +
 
 +
 
 +
=Documents about XML in MkII (obsolete)=
 +
 
 +
==XML/ConTeXt in general==
 
* [[manual:example.pdf|XML in ConTeXt]] by Pragma (2001)
 
* [[manual:example.pdf|XML in ConTeXt]] by Pragma (2001)
* [http://www.leverkruid.eu/context/index.html XML DocBook in ConTeXt] by Simon Pepping
+
* [https://tug.org/TUGboat/tb24-3/pepping.pdf XML DocBook in ConTeXt] by Simon Pepping
 
* [http://getfo.sourceforge.net/context_xml/index.html XML ConTeXt] by Paul Tremblay
 
* [http://getfo.sourceforge.net/context_xml/index.html XML ConTeXt] by Paul Tremblay
* [http://www.pragma-ade.com/show-mag-9.htm Dealing with XML] by Pragma (about XML, XSLT and typesetting without TeX code)
+
* [https://www.pragma-ade.nl/general/magazines/mag-0008.pdf ''Dealing with XML''] by Hans Hagen (about XML, XSLT and typesetting without TeX code)
* XML Basics: [[Mixing_XML_and_ConTeXt]] using the pre-defined ContML vocabulary
+
* XML Basics: [[Mixing_XML_and_ConTeXt|Mixing XML and ConTeXt]] using the pre-defined ContML vocabulary
  
===Additions and Details of XML/ConTeXt===
+
==Additions and Details of XML/ConTeXt==
 
* [[manual:xfigures-p.pdf|Figures (XML image databases)]] ([[manual:xfigures-s.pdf|screen]]) by Pragma (2001); see [[Image Database]]
 
* [[manual:xfigures-p.pdf|Figures (XML image databases)]] ([[manual:xfigures-s.pdf|screen]]) by Pragma (2001); see [[Image Database]]
 
* [[Two pass tag processing example]] (float and figure tags)
 
* [[Two pass tag processing example]] (float and figure tags)
Line 39: Line 51:
 
* [[manual:xcorresp.pdf|Serial Letters]] (using a XML database) by Pragma (2003)
 
* [[manual:xcorresp.pdf|Serial Letters]] (using a XML database) by Pragma (2003)
  
===eXaMpLe framework===  
+
==eXaMpLe framework==  
 
(batch processing)
 
(batch processing)
 
* [[manual:ex-ample.pdf|Example Interface]] (empty)
 
* [[manual:ex-ample.pdf|Example Interface]] (empty)
Line 45: Line 57:
 
* [[manual:ex-imple.pdf|Eximple Toolkit]] (simple subset of Example)
 
* [[manual:ex-imple.pdf|Eximple Toolkit]] (simple subset of Example)
  
===MathML===
+
==MathML==
 
* [[manual:pre-mml.pdf|MathML Intro presentation]] by Pragma
 
* [[manual:pre-mml.pdf|MathML Intro presentation]] by Pragma
 
* [[manual:mmlprime.pdf|MathML manual]] by Pragma (2001)
 
* [[manual:mmlprime.pdf|MathML manual]] by Pragma (2001)
Line 53: Line 65:
 
* [[manual:xphysml-p.pdf|PhysML (MathML extension for physics)]] ([[manual:xphysml-s.pdf|screen]]) by Pragma
 
* [[manual:xphysml-p.pdf|PhysML (MathML extension for physics)]] ([[manual:xphysml-s.pdf|screen]]) by Pragma
  
===XSL/FO===
+
==XSL/FO==
 
* XSL/FO: [[Formatting Objects]]
 
* XSL/FO: [[Formatting Objects]]
 
* [[ConTeXt FO and XML]] is a tutorial with a view to presenting ConTeXt from the XSL-FO mindset.
 
* [[ConTeXt FO and XML]] is a tutorial with a view to presenting ConTeXt from the XSL-FO mindset.
  
 
[[Category:XML]]
 
[[Category:XML]]

Latest revision as of 09:34, 8 June 2024

Introduction

Handling XML in ConTeXt has improved dramatically with the advent of MkIV.

The new Lua–based infrastructure makes typesetting, manipulating, filtering, and reusing XML much much easier than before.

Unfortunately, this means that most of the existing documentation is now obsolete.

In general, old MkII code includes the uppercase XML string in its commands (as in \getXMLcode[name]), while new MkIV code uses lowercase xml (as in \xmlflush{#1}).

Documents about XML in MkIV

General Information

Processing XML with lua

XHTML in MKIV


Documents about XML in MkII (obsolete)

XML/ConTeXt in general

Additions and Details of XML/ConTeXt

eXaMpLe framework

(batch processing)

MathML

XSL/FO