Первый шаг заключается в создании документа XML DOM и последу¬ющей загрузке в него данных XML. Поскольку books, xml будет загру¬жаться асинхронно, необходимо установить обработчик события оп-
readystatechange:
* war oXmlDom = zXmlDom.createDocumentO; J oXmlDom.onreadystatechange = function () { г».-. if (oXmlDom. readyState == 4) {
}
Когда возникнет событие readystatechange и будет вызван обработчик, вы сможете проверить состояние свойства readyState. Значение 4 в этом свойстве даст вам знать, что документ загружен полностью и с DOM вюжно работать.
Следующий шаг - проверка на наличие ошибок. Даже если документ загрузился, это еще не значит, что все идет так, как надо:
var oXmlDom = zXmlDom.createDocumentO; oXmlDom.onreadystatechange = function () { if (oXmlDom.readyState == 4) {
*J . if (oXmlDom.parseError.errorCode == 0) {
^ , parseBooklnfo(oXmlDom); .
• } else {
var str = "Возникла ошибка!! !\n" +
"Описание: " + oXmlDom.parseError.reason + "\n" + "Файл: " + oXmlDom.parseError.url + "\n" + "Строка: "-+ oXmlDom.parseError.line + "\n" + "Позиция в строке: " + oXmlDom.parseError.linePos + "\n" "Исходный код: " + oXmlDom.parseError.srcText; alert(str);
Если ошибок обнаружено не было, документ XML DOM передав функции parseBooklnfoO, которая анализирует список книг. Если! ошибка будет обнаружена, информация о ней будет собрана в обт parseError и выведена в отдельном окне.
Для загрузки данных XML применяется метод load(): oXmlDom.load("books. xml");
Теперь документ XML можно считать загруженным. Следующий i анализ данных в формате XML.