Автор: AngelGavin Источник: CSDN
Общие вопросы
Что такое XML?
Расширяемый язык разметки (XML) — это лингва франка данных в Интернете. Это позволяет разработчикам доставлять структурированные данные из множества различных приложений на рабочий стол для локальных вычислений и представления. XML позволяет создавать уникальные форматы данных для конкретных приложений. Это также идеальный формат для передачи структурированных данных между серверами.
Что такое MSXML?
MSXML — это программный компонент Microsoft, предоставляющий основные службы XML.
Что может синтаксический анализатор Microsoft XML?
Последняя версия основных XML-служб Microsoft предоставляет следующие четыре различные возможности.
Анализатор на основе объектной модели документа (DOM), который принимает текстовый поток (файл, который можно преобразовать в XML, строку в программе или любой другой текст) и преобразует его в навигационную древовидную структуру XML, которую можно обрабатывать программно. .
Синтаксический анализатор SAX (Simple API for XML), оптимизированный для обработки больших документов и высокой пропускной способности. SAX — это анализатор на основе событий, который считывает документы и сообщает о событиях анализа (таких как начало и конец элементов) непосредственно в приложение. Созданные пользователем приложения реализуют обработчики для обработки различных событий, во многом аналогично обработке событий в графическом пользовательском интерфейсе (GUI).
Процессор XSLT считывает файл XSLT и применяет инструкции файла расширяемого языка преобразования таблиц стилей (XSLT) к файлу XML для создания определенных типов вывода. Помимо создания структур XML, процессор XSLT может выполнять определенную оптимизацию получаемых фильтров XSLT и с технической точки зрения больше похож на компилятор.
Анализатор проверки считывает определение типа документа (DTD) или схему XML и проверяет, что результирующий документ имеет правильный формат и не содержит данных, конфликтующих со схемой. Обратите внимание, что только для схем проверка схемы вернет саму схему как объект, на который можно будет ссылаться позже при создании параметров в поле списка HTML.
Все четыре функции включены в один и тот же пакет библиотеки MSXML, который доступен бесплатно в Центре разработчиков MSDN XML (на английском языке).
В чем разница между MSXML, MSXML2 и MSXML3?
За последние три года XML претерпел множество изменений, поэтому неудивительно, что существуют разные версии синтаксического анализатора Microsoft XML. Internet Explorer 4.0 содержит раннюю версию анализатора XML, которая предшествует XSL, данным XML или большинству других технологий XML (и имеет совершенно другую модель DOM). Эта более ранняя версия анализатора включена в библиотеку MSXML.dll. Синтаксический анализатор можно обновить до более новой версии в Центре разработчиков MSDN XML (на английском языке).
Мы настоятельно рекомендуем вам перейти на новый анализатор, поскольку он намного мощнее. Internet Explorer 5.0 включает анализатор MSXML 2.0, который содержит базовые версии схем XSL и XML. MSXML2 — это версия синтаксического анализатора, включенная в SQL Server 2000. MSXML2 включает в себя множество функций, повышающих производительность, а также улучшает общую производительность и масштабируемость. MSXML3 — это версия, которая в настоящее время поставляется в качестве технологической предварительной версии. MSXML3 включает поддержку XSLT и XPath, а также интерфейс SAX.
Может ли XML заменить HTML?
XML предлагает большую гибкость, чем HTML, но вряд ли в ближайшее время заменит HTML. На самом деле XML и HTML очень хорошо работают вместе. Microsoft надеется, что многие авторы и разработчики смогут использовать как XML, так и HTML, например, используя XSLT для генерации HTML.
Каковы преимущества добавления XML в HTML?
Преимущества использования XML в Интернете заключаются в
том, что он предоставляет данные для локальных вычислений. Данные, передаваемые на рабочий стол, могут вычисляться локально. Анализатор XML может считывать данные и передавать их локальному приложению (например, браузеру) для дальнейшего просмотра или обработки. Данные также могут обрабатываться скриптами или другими языками программирования с использованием объектной модели XML.
Предоставьте пользователям правильное представление структурированных данных. Данные, передаваемые на рабочий стол, могут быть представлены различными способами. Локальные наборы данных могут быть динамически представлены пользователям в представлениях в соответствующей форме на основе предпочтений пользователя, конфигурации и других факторов.
Позволяет интегрировать структурированные данные из разных источников. Обычно прокси используются для интеграции данных из серверных баз данных и других приложений на серверах среднего уровня, чтобы данные можно было передавать на настольные компьютеры или другие серверы для дальнейшего агрегирования, обработки и распространения.
Описывать данные из различных приложений. Поскольку XML является расширяемым, его можно использовать для описания данных из различных приложений: от описания коллекций веб-страниц до записей данных. Поскольку данные являются самоописывающими, для получения и обработки данных не требуется встроенное описание данных.
Повышайте производительность с помощью детальных обновлений. XML допускает детальные обновления. Разработчикам не нужно отправлять весь набор структурированных данных каждый раз, когда что-то меняется. При детальном обновлении с сервера клиенту необходимо отправлять только измененные элементы. Измененные данные можно отобразить без необходимости обновления всей страницы или таблицы.
XML предназначен только для основных разработчиков?
Нет. Как и документы HTML, документы XML могут создаваться кем угодно — даже людьми без опыта программирования. XML — это просто стандартный способ описания информации. Кроме того, это язык, на котором можно писать без какого-либо программного обеспечения. Вы можете написать XML-документ в текстовом редакторе и разместить его непосредственно на веб-сайте, не написав никакого кода традиционным способом.
Что вам нужно, чтобы начать работу с XML?
Чтобы использовать XML, вам нужен синтаксический анализатор XML, который может читать документ XML и обрабатывать его содержимое. Microsoft предоставляет анализатор, который можно загрузить из Центра разработчиков MSDN XML (на английском языке).
Для работы с XML-документами вы можете использовать текстовый редактор, например «Блокнот», или любой другой редактор, который можно использовать для создания HTML-страниц. Для создания полноценных XML-приложений используйте такую среду программирования, как Microsoft® Visual Studio®.
Есть ли практические примеры использования XML?
XML используется в удивительном количестве приложений, начиная от создания веб-сайтов и документации и заканчивая интеграцией баз данных и распределенным программированием. Есть несколько областей, где XML имеет свое место:
Передача данных между предприятиями. Коммерческие данные (счета-фактуры, заказы на поставку, бухгалтерская и налоговая информация и т. д.) передаются между поставщиками в электронном виде в формате XML. XML предлагает множество преимуществ по сравнению со старыми форматами электронного обмена данными (EDI), помимо возможности оперативного преобразования одного формата счета-фактуры в другой.
Распределенное программирование. XML идеально подходит для создания сложных многоплатформенных приложений, делая возможной интеграцию с Windows Server и другими операционными системами.
Архитектура веб-сайта. Из-за иерархической и распределенной природы XML разработчики веб-сайтов все чаще используют его в общей архитектуре и структуре навигации своих веб-сайтов. Кроме того, все больше и больше таблиц каталогов и индексов, структур XML, отслеживающих информацию о пользователях и статус веб-сайта, компонентов на основе HTML и каналов обработки потоков данных, пишутся на XML и XSLT.
Операции с базой данных. XML становится популярным инструментом взаимодействия с базами данных — будь то получение наборов данных XML из запросов SQL или обновление баз данных с помощью записей XML. И у нас также есть преимущество отдельной реализации. При сжатии данных в SML не требуется знание фактической структуры базы данных.
Управление документами. Большинство компаний сегодня погрязли в море документации, и ситуация будет только ухудшаться. XML все чаще используется для кодирования документов в XML, что упрощает извлечение документа или предоставляет контекст аннотации, связанный с документом, для более эффективного использования.
Могу ли я игнорировать XML?
Если вы хотите конкурировать в мире Интернета, вы не можете игнорировать XML. XML — это язык, который приводит к изменению схемы в нашем понимании самого программирования. Традиционные проприетарные клиент-серверные приложения уступают место «доступу в любом месте и в любое время» к Интернет-сервисам, а XML является логической средой, которая обрабатывает все, от обработки доступа к данным до представления данных в этой новой среде.
Поддерживает ли Microsoft Internet Explorer 4.0 XML?
Да. Internet Explorer 4.0 поддерживает следующие функции XML:
Анализатор XML общего назначения, который считывает файлы XML и передает их приложению (например, средству просмотра) для обработки. Разработчики приложений могут использовать два анализатора Microsoft: Microsoft XML Parser в C++ и Microsoft XML Parser в Java.
Объектная модель XML (XML OM) использует стандартную объектную модель документа (DOM) Консорциума Всемирной паутины (W3C), чтобы позволить программам получать доступ к структурированным данным через анализаторы XML, предоставляя разработчикам возможность взаимодействовать с данными и вычислять их. Подробности см. в спецификации DOM (на английском языке).
Объекты источника данных XML (XML DSO) позволяют разработчикам подключаться к структурированным данным XML и предоставлять их на страницы HTML, используя механизм привязки данных динамического HTML.