diff options
author | nicolas <nicolas@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-03-23 23:26:55 +0000 |
---|---|---|
committer | nicolas <nicolas@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-03-23 23:26:55 +0000 |
commit | 5b1bd414021a75c10bcff405266df99f729a91da (patch) | |
tree | a9940552370353227a9549e04135f44dfb7b1b8e /DOCS/xml/README | |
parent | d0def6c25585ce26c81f8ba5545d9489e3b67fbe (diff) |
XML version of MPlayer's doc
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9675 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS/xml/README')
-rw-r--r-- | DOCS/xml/README | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/DOCS/xml/README b/DOCS/xml/README new file mode 100644 index 0000000000..13b53501dc --- /dev/null +++ b/DOCS/xml/README @@ -0,0 +1,66 @@ +Tools required for building the documentation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* DocBook 4.1.2 or later +* The DocBook XML DTD (also known as DocBk XML) +* DocBook XSL stylesheets -- version 1.50.0 or later is recommended. + +I am not quite sure which tools work, but I used the following +ones successfully, so they are required: + +* xmllint (part of libxml2) is used for validation. +* xsltproc (part of libxslt1) is used for transforming XML files into HTML + files. Version 1.0.18 or later is recommended. + + +Building the documentation +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1) Before trying to build the documentation, run + + make test + + to see if everything is set up properly. If something goes wrong, + check the Configuration section of the toplevel Makefile and adjust + the variables. + + +2) Now simply run + + make all + + to build the documentation. + + +A few words about SGML catalog files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As far as I know, the document type declaration in XML files requires +both a public and a system identifier. For example: + +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" + "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"> + +where + + "-//OASIS//DTD DocBook XML V4.1.2//EN" + +is the public, and + + "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd" + +is the system identifier. + +The problem is that the system identifier is most probably system-dependent. +To avoid the need to manually fix the system identifiers before building the +documentation, I've decided to use SGML catalogs. If you have your catalogs +set up correctly, xmllint and xsltproc will use the them to find the DTDs +based on the public identifiers. + +Note that this works only if public identifiers override system identifiers +(i.e. the catalog file must contain 'OVERRIDE YES'). (I had no problem with +these on my system, since the Debian people took care of everything. ;-)) + + +-- +Andras Mohari |