Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

}

catch(el) {

try {

request = new ActiveXObject("Hsxrnl 2. XMLHTTP")

}

catch(e2) {

try {

request = new ActiveXObject("Microsoft.XMLHTTP")

}

catch(e3) {

request = false

}

}

}

return request

}

</scri pt></bodyx/htm] >

В этом коде все различия также выделены жирным шрифтом, чтобы вы могли увидеть, что он очень похож на предыдущие версии, за исключением того, что теперь запрашивается URL-адрес rss.news.yahoo.com/rss/topstories, по которому находится XML-документ, содержащий поток последних новостей — «Yahoo! News Top Stories feed».

Другое существенное изменение касается использования свойства responseXML, которым заменено свойство responseText. Когда сервер возвращает XML-данные, свойство responseText возвращает значение null, а свойство responseXML будет содержать возвращенные ХМ L-данные.

Но responseXML не просто содержит строку XML-текста — на самом деле в нем содержится полноценный объект XML-документа, который может быть проанализирован с использованием методов и свойств DOM-дерева. Это, к примеру, означает, что к нему можно применить JavaScript-метод getElementsByTagName.

Несколько слов о XML

Документ XML, как правило, имеет форму RSS-потока, показанного в примере 18.8. Но красота XML заключается в том, что этот тип структуры может быть сохранен внутри DOM-дерева (рис. 18.3), что дает возможность выполнять в нем быстрый поиск.

Пример 18.8. Документ XML

<?xml version="1.0" encoding^"UTF-8"?> <rss version="2.0"> <channel>

<ti tle>RSS-nOTOK</title>

<1i nk>http://websi te.com</1 i nk>