Thomas J.S.: xpointer

Beitrag lesen

Hallo,

Ich moechte einen Teil eines xml documents in ein anderes xml Dokument einbinden.

Dazu habe ich in der dtd Datei eine Entity definiert der die Adresse des Documents, von dem ein Teil eingebunden werden soll darstellt:

index.dtd:
<!ENTITY sig1 SYSTEM "test.xml#e2">

Das "#e2" hat hier keine Bedeutung. Ein DTD kennt keine Fragmet-Indetifier. Eigentlich sollte dein XML-Parser sogar protesitieren, denn ein Fragmet-Indetifier (beginnend mit #) darf nicht Teil eines system-identifiers sein.

Versuche es mit XInclude (sofern dein Parser das unterstützt) mit xpointer

<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="test.xml" xpointer="id('e2')" />

Grüße
Thomas