Иногда возникает необходимость просто проанализировать XML_документ, имеющий вид JavaScript_строки, а не загружать его из сети. В броузерах, реали_
522 Глава 21. JavaScript и XML
зованных на базе Mozilla, для этих целей используется объект DOMParser, в IE – ме_ тод loadXML() объекта Document. (Если вы внимательно изучили программный код метода XML.newDocument() в примере 21.1, то могли заметить вызов этого метода.)
В примере 21.4 демонстрируется не зависящая от платформы функция, которая выполняет синтаксический разбор XML_документа и работает как в Mozilla, так и в IE. Для платформ, отличающихся от этих двух, она пытается выполнить син_ таксический разбор текста, загрузив его с помощью объекта XMLHttpRequest с URL_адреса со спецификатором data:.
Пример 21.4. Синтаксический разбор XML'документа
/**
* Выполняет синтаксический разбор XML_документа, содержащегося в строковом
* аргументе, и возвращает представляющий его объект Document.