Open main menu

Difference between revisions of "XML"

(added some links)
(explain the linked information)
 
(36 intermediate revisions by 18 users not shown)
Line 1: Line 1:
< [[Main Page]] | [[DocBook]] | [[MathML]] | [[Formatting Objects]] >
+
__TOC__
  
If you want to get more from your code than just a PDF (or DVI) output, e.g. HTML or if you need a good typesetting machine for your XML code, you're right with ConTeXt.
+
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>.
  
Here are some links to existing docs:
+
=Documents about XML in MkIV=
* [http://www.pragma-ade.com/general/manuals/example.pdf XML in ConTeXt] by Pragma
+
 
* [http://www.leverkruid.nl/context/index.html XML DocBook in ConTeXt] by Simon Pepping
+
==General Information==
* [http://www.pragma-ade.com/general/manuals/mmlprime.pdf MathML] by Pragma
+
 
* [http://www.pragma-ade.com/general/manuals/mmlexamp.pdf MathML in ConTeXt] by Pragma
+
* [[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 excel at XPath).
* [http://www.pragma-ade.com/general/manuals/xchemml-p.pdf ChemML (MathML extension for chemistry)] ([http://www.pragma-ade.com/general/manuals/xchemml-s.pdf screen]) by Pragma
+
* [[manual:math-mkiv.pdf|''MathML in MkIV'']]: also official document to math typesetting with XML sources.
* [http://www.pragma-ade.com/general/manuals/xphysml-p.pdf PhysML (MathML extension for physics)] ([http://www.pragma-ade.com/general/manuals/xphysml-s.pdf screen]) by Pragma
+
* [[TEI_xml| TEI XMLl]]: example of TEI--encoded source typeset with ConTeXt.
* [http://www.pragma-ade.com/general/manuals/xfigures-p.pdf Figures (XML image databases)] ([http://www.pragma-ade.com/general/manuals/xfigures-s.pdf screen]) by Pragma (see [[Image Database]])
+
* [[DocBook]]: example of how to typeset DocBook sources with help of a ConTeXt module.
* [http://www.pragma-ade.com/general/manuals/xsteps-p.pdf Steps (XML step charts)] ([http://www.pragma-ade.com/general/manuals/xsteps-s.pdf screen]) by Pragma
+
* [[Formatting Objects|Formatting XML Objects]]: not (yet?) available for MkIV.
* [http://www.pragma-ade.com/general/manuals/xxmldir.pdf XML DIR (directory and file access)] by Pragma
+
* [[Verbatim_XML | Verbatim in XML]]: how to typeset XML sources verbatim in final text.
* XML/FO: [[Formatting Objects]]
+
* [[xtables#XML | Processing XML tables as Extreme Tables]]: example about XML tables as ConTeXt tables (extreme or natural).
 +
* [http://dl.contextgarden.net/myway/tas/xhtml.pdf XHTML in MkIV]: link not (yet?) available.
 +
* [[Ctx| Processing of Ctx XML files]]
 +
 
 +
==Processing XML with lua==
 +
* [[XML_Lua| XML in Lua]] (manipulating XML in Lua)
 +
 
 +
==XHTML in MKIV==
 +
* [http://dl.contextgarden.net/myway/tas/xhtml.pdf Thomas' MyWay on processing XHTML with MKIV]: link not (yet?) available.
 +
 
 +
 
 +
=Documents about XML in MkII (obsolete)=
 +
 
 +
==XML/ConTeXt in general==
 +
* [[manual:example.pdf|XML in ConTeXt]] by Pragma (2001)
 +
* [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://www.pragma-ade.nl/show-mag-9.htm Dealing with XML] by Pragma (about XML, XSLT and typesetting without TeX code)
 +
* XML Basics: [[Mixing_XML_and_ConTeXt]] using the pre-defined ContML vocabulary
 +
 
 +
==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]]
 +
* [[Two pass tag processing example]] (float and figure tags)
 +
* [[manual:xsteps-p.pdf|Steps (XML step charts)]] ([[manual:xsteps-s.pdf|screen]]) by Pragma (2001)
 +
* [[manual:xxmldir.pdf|XML DIR (directory and file access)]] by Pragma
 +
* [[Interface.rnc]], the Relax NG schema of texshow-web
 +
* [[manual:xmanipulate.pdf|Preprocessing Source Files / Manipulating Graphic Resources]] by Pragma
 +
** a simple [[ctx|.ctx example]] of processing xml files
 +
* [[manual:xcorresp.pdf|Serial Letters]] (using a XML database) by Pragma (2003)
 +
 
 +
==eXaMpLe framework==
 +
(batch processing)
 +
* [[manual:ex-ample.pdf|Example Interface]] (empty)
 +
* [[manual:ex-gui.pdf|Example GUI]]
 +
* [[manual:ex-imple.pdf|Eximple Toolkit]] (simple subset of Example)
 +
 
 +
==MathML==
 +
* [[manual:pre-mml.pdf|MathML Intro presentation]] by Pragma
 +
* [[manual:mmlprime.pdf|MathML manual]] by Pragma (2001)
 +
* [[manual:mmlexamp.pdf|MathML in ConTeXt]] by Pragma (2001)
 +
* [[manual:xmathml-p.pdf|MathML support]] ([[manual:xmathml-s.pdf|screen]]) by Pragma (2001)
 +
* [[manual:xchemml-p.pdf|ChemML (MathML extension for chemistry)]] ([[manual:xchemml-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: [[Formatting Objects]]
 +
* [[ConTeXt FO and XML]] is a tutorial with a view to presenting ConTeXt from the XSL-FO mindset.
 +
 
 +
[[Category:XML]]

Latest revision as of 17:13, 5 June 2024

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 XML in its commands, the new MkIV code uses lower-case xml.

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