Incredibile ma vero. Non ci voglio ancora credere, forse mi sbaglio, forse il mio snippet è sbagliato, eppure via Javascript, caricando un documento XML esterno, se si vuole andare a lavorare via XPath per selezionare una collection di nodi, il risultato che torna è un XPathObject contenente il nulla più assoluto.
Sarà colpa del mio snippet? Colpa di una errata interpretazione degli standard W3C da parte del team di Firefox? Eppure il codice - mando a dirlo - opportunamente modificato per IE funziona. La cosa più incredibile è che se invece di essere un documento XML esterno, si passa il document vero e proprio, quindi l'HTML corrente, tutto funziona.
In giro per la rete non sono riuscito a trovare niente di utile, forse ci riuscite voi, o magari avete già la soluzione da consigliarmi a portata di mano.

Il mio snippet è questo:

result = xmlDoc.evaluate(xPath, xmlDoc, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null); // returns collection of nodes

Tralascio le "inutili" dichiarazioni di variabili e roba varia.

Il file Xml invece è così composto:

<?xml version="1.0" encoding="Windows-1252"?>

<products>
<element>
<modelName>T.00</modelName>
<description></description>
</element>
</products>


Mentre XPath l'ho impostata su "products/element/modelName".

Chissà, magari sto sbagliando qualcosa di evidente.