Ich möchte ein DocBook in mehrere xml-Dateien zerlegen. Das hat gewisse Vorteile.
Das geht so:
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ENTITY chapter2 SYSTEM "chapter2.xml">
<!-- usw. -->
]>
Das jeweilige Chapter wird dann durch das Entity an der entsprechenden Stelle eingefügt:
&chapter1;
&chapter2;
<!-- usw. -->
Dabei gibt es ein Problem: In den ausgelagerten Dateien ist kein
<!DOCTYPE> mehr erlaubt, da bricht jeder XSLT-Prozessor ab.
Wenn aber das <!DOCTYPE> nicht vorhanden ist, weiss der XML-Editor nicht
mehr, welches XML-Format das ist. jEdit beispielweise kann dann keine
"Suggestions" mehr vorschlagen, wo man sieht, welche Tags und Attribute
an einer Stelle eingefügt werden können.
Gibt es dafür eine Lösung?
Gruß
Egon Schmid
Das geht so:
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ENTITY chapter2 SYSTEM "chapter2.xml">
<!-- usw. -->
]>
Das jeweilige Chapter wird dann durch das Entity an der entsprechenden Stelle eingefügt:
&chapter1;
&chapter2;
<!-- usw. -->
Dabei gibt es ein Problem: In den ausgelagerten Dateien ist kein
<!DOCTYPE> mehr erlaubt, da bricht jeder XSLT-Prozessor ab.
Wenn aber das <!DOCTYPE> nicht vorhanden ist, weiss der XML-Editor nicht
mehr, welches XML-Format das ist. jEdit beispielweise kann dann keine
"Suggestions" mehr vorschlagen, wo man sieht, welche Tags und Attribute
an einer Stelle eingefügt werden können.
Gibt es dafür eine Lösung?
Gruß
Egon Schmid