35a36,51 > function HasXmlNS() { > if (content.document.documentElement.namespaceURI != null) { > // xml document > return true; > } else { > // html tagsoup > return false; > } > } > > // Resolves default/root namespace > > function nsResolver(prefix) { > return content.document.documentElement.namespaceURI; > } > 39,41c55,57 < < var query_1 = "//link[@type='application/rdf+xml']"; < var result = document.evaluate(query_1, content.document, null, XPathResult.ANY_TYPE, null); --- > var nsPrefix = HasXmlNS() ? "default:" : ""; > var query_1 = "//"+nsPrefix+"link[@type='application/rdf+xml']"; > var result = document.evaluate(query_1, content.document, nsResolver, XPathResult.ANY_TYPE, null); 44c60 < var buf = "" --- > var buf = ""; 98c114,115 < var query_1 = "//link[@type='application/rdf+xml'"; --- > var nsPrefix = HasXmlNS() ? "default:" : ""; > var query_1 = "//"+nsPrefix+"link[@type='application/rdf+xml'"; 104c121 < var result = document.evaluate(query_1+query_2, content.document, null, XPathResult.ANY_TYPE, null); --- > var result = document.evaluate(query_1+query_2, content.document, nsResolver, XPathResult.ANY_TYPE, null);