Verarbeitung von XInclude

Um mit modularisierten XML-Dokumenten arbeiten zu können, müssen wir erst alle Module zu einem gemeinsamen Dokument zusammenfassen. Mit diesem zusammengefassten Dokument kann dann weitergerabeitet werden. Natürlich kann man auch die Module einzeln verarbeiten, jedoch gibt es dann keine einheitliche Navigation.

Auflösung von XInclude mit xmllint

Das Programm xmllint ist Bestandteil von LibXML2 und sollte daher auch auf den meisten modernen Linux-Rechnern installiert sein. Mit xmllint kann man XML-Dateien validieren, aber, was für uns viel wichtiger ist, auch XInclude auflösen. Die erfolgt über den folgenden Befehl:

xmllint [--xinclude] [eingabe.xml]

Die Ausgabe wird an die Standardausgabe weitergeleitet, deshalb kann man sie auch in eine Ausgabedatei leiten.

Beispiel 3.2. Auflösung von XInclude mit xmllint

lars@notebook src $ xmllint --xinclude eingabe.xml > ausgabe.xml