Thomas J.S.: XInclude und Namesräume

Beitrag lesen

Hallo,

danke für den Hinweis, den hatte ich doch glatt überlesen. Ich werde nachher mal versuchen, in Oxygen einen anderen Processor einzusetzen, mal sehen wie das Ergebnis dann aussieht. Es könnte wirklich daran liegen, denn das xpointer Argument will auch nicht so richtig

file2.xml
<hh:root xmlns:hh="http://www.hh.com>
<hh:menge id="base">
hh:untermengesomething</hh:untermenge>
</hh:menge>
</hh:root>

ein xi:include funktioniert mit
<xi:include href="file2.xml" parse="xml" encoding="UTF-8/>

ein aufruf mit
<xi:include href="file2.xml" xpointer="base" parse="xml" encoding="UTF-8/>

wird aber verweigert. Liegt wohl auch am processor?!? Oder muss da noch ein namespace Verweis in das xpointer Attribut?

Solange, du nicht eine Schema oder DTD für file2.xml verwendest (um darin die @id als ID zu definieren), liefert der Pointer einen Error.

Einen Namensraum könntest du auch verwernden z.B:

<xi:include xpointer="xmlns(hh=http://www.hh.com) xpointer(/hh:menge)"
              parse="xml"/>

Grüße
Thomas