Rolf B: location bei DOMParser

Beitrag lesen

Hallo Michael_K,

ja, die XML Deklaration und PIs sehen gleich aus. <?xml...?> ist offiziell keine PI, man könnte es aber durchaus als PI für den Parser deuten, welche Version und welches charset er zu Grunde legen soll.

Worin liegen denn deine Skrupel begründet? Offenbar verspürst Du ja Unbehagen beim Gebrauch der PI.

Der Ablauf ist, wenn ich dich richtig verstehe, dieser:

  • Lies einen XML String von irgendeiner URI
  • Parse den String und erstelle ein XmlDocument
  • zu einem späteren Zeitpunkt: löse Ressourcenreferenzen im XmlDocument basierend auf der URI auf, von der der XmlString kam.

Die PI würdest Du dann bereits im XML String mitliefern? Oder nach dem Parsen des Strings hinzufügen? Wenn es das erstere ist: Kann man machen - aber das macht das Ausliefern des XML Dokument umständlich. Es darf entweder nicht mehr umziehen, oder muss von einer aktiven Komponente (z.B. PHP-Script) ausgeliefert werden. Wenn es das letztere ist, teile ich dein Unbehagen. Vermutlich sollten XmlDocument und baseUri dann zwei Eigenschaften eines Objekts sein.

Rolf

--
sumpsi - posui - clusi