Rolf B: Parsen von xml via ajax

Beitrag lesen

Hallo Casabalnca,

du musst das : escapen. Das geschieht mit einem Backslash.

Problem: Einen Backslash musst Du auch in Javascript escapen. Deswegen brauchst Du zwei davon.

Oder Du machst es mit DOM Methoden.

// jQuery - tu so, als sei video:video der tagName
videos = $(this).find("video\\:video");

// DOM - tu das gleiche
videos = this.getElementsByTagName("video:video");

// DOM - suche mit generischem Namespace
video = this.querySelector("*|video");

Die dritte Variante verwendet das CSS Trennsymbol | für Namespaces. Problem ist nur, dass Du einen Namespace in CSS mit @namespace deklarieren musst und das in querySelector nicht geht. Aber wenn keine Kollisionsgefahr besteht, wie hier, kannst Du mit *| sagen: egal welcher Namespace.

jQuery kennt keine CSS Namespaces, $("*|video", xml) crasht.

Rolf

--
sumpsi - posui - obstruxi