From: Norman Walsh Date: Fri, 19 Mar 2010 00:16:32 +0000 (+0000) Subject: Initial checkin of toolchain for converting DocBook RNG schemas to DTDs and XSDs X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=920ba3dd4d205d5890e0ac915d792c2b96792eaa;p=docbook-dsssl Initial checkin of toolchain for converting DocBook RNG schemas to DTDs and XSDs --- diff --git a/docbook/relaxng/tools/rng2dtd/pipe.xpl b/docbook/relaxng/tools/rng2dtd/pipe.xpl new file mode 100644 index 000000000..adaa8a9ac --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/pipe.xpl @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/rng2dtd.xpl b/docbook/relaxng/tools/rng2dtd/rng2dtd.xpl new file mode 100644 index 000000000..cefbac9fd --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/rng2dtd.xpl @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/src/override-docbook.xml b/docbook/relaxng/tools/rng2dtd/src/override-docbook.xml new file mode 100644 index 000000000..de9f82952 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/src/override-docbook.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/src/override-publishers.xml b/docbook/relaxng/tools/rng2dtd/src/override-publishers.xml new file mode 100644 index 000000000..e9b85a49c --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/src/override-publishers.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/attr-optional-to-decl.xsl b/docbook/relaxng/tools/rng2dtd/style/attr-optional-to-decl.xsl new file mode 100644 index 000000000..6024e493a --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/attr-optional-to-decl.xsl @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dtx:attdecl not an ancestor of a dtx:pe? + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/attr-optional-to-ref.xsl b/docbook/relaxng/tools/rng2dtd/style/attr-optional-to-ref.xsl new file mode 100644 index 000000000..0e864b0df --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/attr-optional-to-ref.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/attr-remove-choice.xsl b/docbook/relaxng/tools/rng2dtd/style/attr-remove-choice.xsl new file mode 100644 index 000000000..0bec730d2 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/attr-remove-choice.xsl @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/attr-remove-unused.xsl b/docbook/relaxng/tools/rng2dtd/style/attr-remove-unused.xsl new file mode 100644 index 000000000..9382d78f0 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/attr-remove-unused.xsl @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/common.xsl b/docbook/relaxng/tools/rng2dtd/style/common.xsl new file mode 100644 index 000000000..642e1e657 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/common.xsl @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + YES + + + + YES + NO + + + + + YES + NO + + + + NO + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/dtx2dtd.xsl b/docbook/relaxng/tools/rng2dtd/style/dtx2dtd.xsl new file mode 100644 index 000000000..d3da388ca --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/dtx2dtd.xsl @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <!ENTITY % + + " + + + + + + + + + + + + " > + + + + <!ATTLIST + + + + + xmlns + + CDATA #FIXED " + + " + + xmlns:xlink + CDATA #FIXED "http://www.w3.org/1999/xlink" + + + + + > + + <!ELEMENT + + + + + + + + + (#PCDATA)* + + + + + + + + ( + + , + + + ) + + + ( + + ) + + + + > + + + + + + + + CDATA + + + + + ( + + | + + + ) + + + + + + % + + ; + + + Unknown attribute type: + ??? + + + + + + + #IMPLIED + + + #REQUIRED + + + + + + + + + + + + + + (% + + ;)? + + + % + + ; + + + + + + + ? + + + + dtx:ref points to neither pe nor element? + + + + + + + + % + + ; + + +#PCDATA + +EMPTY + + + + ? + + + + + + + + + + + + + CDATA + + + DATA: + + + + + + ( + + | + + + ) + * + + + + + + ( + + , + + + ) + + + + Unhandled: + + + + + + + + + + + ( + + , + + + ) + + + + + + + + + + + + + + + + + + + (#PCDATA + + + + | + + + + + )* + + + + #PCDATA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not handled in mixed-refs mode: + + + + + + + + + + + + + + YES + NO + + + Unexpected ref: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/flatten-attref.xsl b/docbook/relaxng/tools/rng2dtd/style/flatten-attref.xsl new file mode 100644 index 000000000..0c4c0e78f --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/flatten-attref.xsl @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/multiple-gis.xsl b/docbook/relaxng/tools/rng2dtd/style/multiple-gis.xsl new file mode 100644 index 000000000..8d7d201bd --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/multiple-gis.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + Duplicate patterns for + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/override.xsl b/docbook/relaxng/tools/rng2dtd/style/override.xsl new file mode 100644 index 000000000..997d682b9 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/override.xsl @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/pull-up-text.xsl b/docbook/relaxng/tools/rng2dtd/style/pull-up-text.xsl new file mode 100644 index 000000000..cd652f344 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/pull-up-text.xsl @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/ref-to-attref.xsl b/docbook/relaxng/tools/rng2dtd/style/ref-to-attref.xsl new file mode 100644 index 000000000..3048c0149 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/ref-to-attref.xsl @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/remove-empty-pes.xsl b/docbook/relaxng/tools/rng2dtd/style/remove-empty-pes.xsl new file mode 100644 index 000000000..f03fe3aee --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/remove-empty-pes.xsl @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/rng2dtx.xsl b/docbook/relaxng/tools/rng2dtd/style/rng2dtx.xsl new file mode 100644 index 000000000..d26e486a3 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/rng2dtx.xsl @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Failed to handle element: + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/sort-pes.xsl b/docbook/relaxng/tools/rng2dtd/style/sort-pes.xsl new file mode 100644 index 000000000..7539294ab --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/sort-pes.xsl @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/style/unwrap-zeroormore.xsl b/docbook/relaxng/tools/rng2dtd/style/unwrap-zeroormore.xsl new file mode 100644 index 000000000..b5e0580b9 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/style/unwrap-zeroormore.xsl @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/docbook/relaxng/tools/rng2dtd/test/dbdoc.xml b/docbook/relaxng/tools/rng2dtd/test/dbdoc.xml new file mode 100644 index 000000000..85f8592c8 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/test/dbdoc.xml @@ -0,0 +1,10 @@ + + + + Book title + + +Chapter title +Some text. + + diff --git a/docbook/relaxng/tools/rng2dtd/test/doc.xml b/docbook/relaxng/tools/rng2dtd/test/doc.xml new file mode 100644 index 000000000..aea07a255 --- /dev/null +++ b/docbook/relaxng/tools/rng2dtd/test/doc.xml @@ -0,0 +1,10 @@ + + + + Book title + + +Chapter title +Some text. + +