Il y a une page xhtml, la source de cette page a été analysée avant le chargement dans le navigateur, pour trouver des positions XPath. Ensuite, cette page a été chargée dans le navigateur, et je veux via JAvaScript (sur certaines actions) insérer du texte dans les positions XPath, qui ont déjà été trouvées. Le problème est qu'en JavaScript (jQuery) je ne peux obtenir que innerHTML (DOM HTML) de cette page, et il diffère de DOM XHTML (XML DOM) qui ont été analysés. Comment puis-je obtenir en JavaScript XML DOM de la page XHTML, pas HTML DOM. Exemple (une partie de la page):Problèmes avec l'analyse de la page XHTML via javascript
<div><p />
Text1
<p />
Text2
</div>
Quand je veux trouver la position XPath de Texte1 il sera/div/text() [1], mais dans le navigateur cette partie du code sera converti en HTML DOM, et ressemble à ceci:
<div>
<p>Text1</p>
<p>Text2</p>
</div>
et Texte1 est maintenant sur le/div/p [1]
Mais j'ai aussi essayé d'utiliser simplement JavaScript, mais le problème est, pour obtenir un DOM XML de page ... Même quand je viens de chercher DOM de cette page dans Mozzila (Firebug), je vois la représentation HTML DOM de la page, pas source-xml dom. –
Eh bien, voyez la réponse de David ci-dessous pour savoir pourquoi vous ne pourrez pas utiliser XPath tant qu'il sera analysé en HTML. Dans ce cas, je recommande d'utiliser les différentes méthodes du DOM pour accéder aux informations dont vous avez besoin plutôt qu'à XPath. – Rahul