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
sumpsi - posui - obstruxi