XML DOM Функция загрузки


Код для загрузки XML-документа можно сохранить в функции.


Функция loadXMLDoc()

Чтобы код с предыдущей страницы было легче поддерживать (с проверкой старых браузеров), его следует оформить как функцию:

Код файла loadxmldoc.js:

function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",dname,false); xhttp.send(); return xhttp.responseXML; }

Приведённую выше функцию можно сохранить в разделе <head> HTML-страницы и вызывать из скрипта на странице.

lampОписанные выше функции используются во всех примерах XML-документов в этом руководстве!


Внешний JavaScript для loadXMLDoc()

Чтобы упростить поддержку приведённого выше кода и гарантировать использование одного и того же кода на всех страницах, мы сохраняем функцию во внешнем файле.

Файл называется "loadxmldoc.js" и загружается в секции head HTML-страницы. Затем скрипт на странице вызывает функцию loadXMLDoc().

В следующем примере функция loadXMLDoc() используется для загрузки:

Пример

<html> <head> <script src="loadxmldoc.js"> </script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); code goes here..... </script> </body> </html>

Попробуйте сами »

Как получить данные из XML-файла, будет объяснено в следующей главе.


Функция loadXMLString()

Чтобы код с предыдущей страницы было легче поддерживать (с проверкой старых браузеров), его следует оформить как функцию:

код файла loadxmlstring.js:

function loadXMLString(txt) { if (window.DOMParser) { parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml"); } else { // Internet Explorer xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(txt); } return xmlDoc; }

Приведённую выше функцию можно сохранить в разделе <head> HTML-страницы и вызывать из скрипта на странице.

lampФункция, описанная выше, используется во всех примерах XML-строк в этом учебнике!


Внешний JavaScript для loadXMLString()

Мы сохранили функцию loadXMLString() в файле с именем "loadxmlstring.js".

Пример

<html> <head> <script src="loadxmlstring.js"></script> </head> <body> <script>
text="<bookstore>" text=text+"<book>"; текст=текст+"<title>Everyday Italian</title>"; текст=текст+"<author>Giada De Laurentiis</author>"; текст=текст+"<year>2005</year>"; текст=текст+"</book>"; текст=текст+"</bookstore>"; xmlDoc=loadXMLString(текст); код вставляется здесь.....
</script> </body> </html>

Попробуйте сами »

Другие расширения