Latest web development tutorials

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

Загрузка кода документа XML, могут быть сохранены в функции.


Функция loadXMLDoc ()

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

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;
}

Вышеуказанные функции могут быть сохранены в разделе страницы HTML <HEAD> и вызовы со страниц сценария.

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


loadXMLDoc () внешний JavaScript

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

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

В следующем примере используется loadXMLDoc () для загрузки в Books.xml :

примеров

<html>
<head>
<script src="loadxmldoc.js">
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

code goes here.....

</script>

</body>
</html>

Попробуйте »

Как получить данные из файла XML, мы расскажем в следующей главе.


Функция loadXMLString ()

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

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;
}

Вышеуказанные функции могут быть сохранены в разделе страницы HTML <HEAD> и вызовы со страниц сценария.

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


loadXMLString () внешний JavaScript

У нас есть функция loadXMLString () хранится в файле с именем файла "loadxmlstring.js".

примеров

<html>
<head>
<script src="loadxmlstring.js"></script>
</head>
<body>
<script>
text="<bookstore>"
text=text+"<book>";
text=text+"<title>Everyday Italian</title>";
text=text+"<author>Giada De Laurentiis</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
text=text+"</bookstore>";

xmlDoc=loadXMLString(text);

code goes here.....

</script>
</body>
</html>

Попробуйте »