Автор: AngelGavin Источник: CSDN
Какой уровень поддержки XML обеспечивает Internet Explorer 5.0?
Internet Explorer 5 обеспечивает следующую поддержку XML:
Непосредственный просмотр XML. Реализация Microsoft XML позволяет пользователям просматривать XML через веб-браузер, используя XSL или каскадные таблицы стилей (CSS), точно так же, как документ HTML.
Высокопроизводительный механизм проверки XML. Механизм XML, знакомый разработчикам Internet Explorer 4.0, был значительно улучшен и теперь обеспечивает полную поддержку W3C XML 1.0 и пространств имен XML, что позволяет разработчикам единообразно определять имена элементов в Интернете, избегая тем самым конфликтов между элементами с одинаковыми именами. Встроенная поддержка XML в Windows означает, что разработчики могут использовать все возможности обработки XML для чтения и обработки данных при их перемещении между приложениями и компонентами.
Поддержка расширяемого языка преобразования стилей (XSLT). Используя процессор Microsoft XSLT, основанный на последнем рабочем проекте W3C, разработчики могут применять таблицы стилей к данным XML и отображать данные динамичным и гибким способом, который легко настраивать. Возможности обработки запросов процессора Microsoft XSLT также позволяют разработчикам программно находить и извлекать информацию из набора данных XML на клиенте или сервере.
XML-схема. Схема (на английском языке) Определяет правила документа XML, включая имена элементов и расширенные типы данных, элементы которых могут быть представлены как комбинации и где для каждого элемента доступны атрибуты. Чтобы обеспечить возможность многоуровневых приложений, Microsoft выпустит технологическую предварительную версию схемы XML на основе сокращенной схемы данных XML (XDR), представленной рабочей группе W3C XML.
Серверный XML. Обработка XML на стороне сервера позволяет использовать XML в качестве стандартного способа передачи данных между несколькими распределенными серверами приложений, даже через границы операционной системы.
Объектная модель XML-документа (DOM). XML DOM — это стандартный программный интерфейс объектных приложений, который позволяет разработчикам программно управлять содержимым, структурой, форматом и т. д. XML-документа. Реализация Microsoft XML включает полную поддержку рекомендаций W3C XML DOM и доступна с помощью сценариев, системы разработки Visual Basic, C++ и других языков программирования.
Объект источника данных XML C++. XML DSO позволяет привязывать элементы HTML непосредственно к островам данных XML. Кроме того, он имеет улучшенную производительность, обладает мощными возможностями привязки к различным узлам XML и использует все новые функции привязки данных в бета-версии Internet Explorer 5.
Какова связь между HTML, динамическим HTML и XML?
HTML можно использовать с CSS для форматирования и представления страниц с гиперссылками. Динамический HTML через DOM обеспечивает доступ ко всем элементам HTML через независимые от языка сценарии и другие языки программирования, тем самым значительно улучшая возможности взаимодействия на стороне клиента, не предъявляя дополнительных требований к серверу. Объектная модель страницы позволяет динамически изменять любой аспект содержимого (включая добавление, удаление и перемещение).
Добавляя XML к структурированным данным, разработчики получают возможность создавать многофункциональные и гибкие веб-приложения следующего поколения. Используя XML, они могут предоставлять структурированные данные на рабочий стол и вычислять данные с использованием объектной модели XML. Сегодняшние разработчики могут отображать данные на основе XML с помощью сценариев в браузерах, таких как Microsoft Internet Explorer 4.0 и Microsoft Internet Explorer 5, или других приложениях. Кроме того, они могут применять к данным правила форматирования без необходимости использования сложных сценариев с использованием таблиц стилей XSLT (которые фактически преобразуют данные на основе XML для отображения). Оба метода отображения данных на основе XML позволяют создавать несколько представлений сложных данных.
Почему XML так важен?
XML будет будущим вычислений. Как технология, ее влияние будет пронизывать каждый аспект программирования, от встроенных систем до графических интерфейсов, распределенных систем и управления базами данных. Фактически он стал стандартом для передачи данных между отраслями программного обеспечения и быстро заменил системы EDI в качестве основного средства делового обмена практически во всех отраслях по всему миру. Вероятно, он станет языком, на котором создается и хранится большинство документов, независимо от того, находятся ли они в Интернете или нет, и, вероятно, станет основой для серверов Интернет-приложений, причем некоторые полагают, что он заменит многие из небольших пакетных продуктов, выпускаемых в настоящее время.
Какие продукты XML предлагает Microsoft?
Microsoft усердно работает над разработкой ресурсов XML для многих областей:
Доступ к данным. Последняя версия объектов данных ActiveX® (ADO) поддерживает генерацию и использование XML уже почти год, а Microsoft SQL Server 2000 предоставляет ряд интерфейсов для преобразования информации на основе SQL в XML и обратно.
Поддержка браузера. Microsoft была первой компанией, выпустившей коммерческий браузер (Internet Explorer 5), который мог читать файлы XML либо в их необработанной структурированной форме, либо через таблицы стилей XSL или CSS.
БизТалк Сервер 2000. Microsoft® BizTalk(TM) Server 2000 обеспечивает возможность взаимодействия между различными форматами, включая XML, для поддержки бизнес-приложений. BizTalk Server также включает в себя ряд инструментов создания и сопоставления схем, которые значительно упрощают разработку структур XML для деловых или коммерческих нужд.
Необходимо ли сжимать XML для передачи через Интернет?
Вообще говоря, необходимость сжатия XML зависит от приложения и во многом зависит от объема данных, перемещаемых между сервером и клиентом. Итеративный характер тегов, используемых для описания структур данных, делает XML очень хорошим средством сжатия данных. Стоит отметить, что сжатие является стандартным как для серверов, так и для клиентов HTTP 1.1, и XML может автоматически извлечь из этого выгоду.
Насколько безопасен XML как формат данных? Есть ли какие-либо планы по повышению безопасности XML?
XML так же безопасен, как и HTML. Точно так же, как HTTP Secure (HTTPS) можно использовать для защиты HTML путем добавления криптографических методов к HTTP, его также можно использовать для защиты XML. XML — это текстовый формат для представления структурированных данных. Это максимизирует простоту и совместимость данных. Существует множество шагов, которые вы можете предпринять, чтобы добавить возможности безопасности и проверки в ваш формат XML. Во-первых, XML может быть зашифрован на сервере перед передачей клиенту, а затем расшифрован на клиенте. Цифровые подписи, применяемые к самим данным, также могут проверять XML.
Определите,
что такое DTD и для чего он используется?
Определение типа документа (DTD) определяет правильный синтаксис для класса XML-документов. То есть в нем перечислено несколько имен элементов, какие элементы могут отображаться вместе с другими элементами, какие атрибуты можно использовать для каждого типа элемента и т. д. В DTD используются различные формы синтаксиса, которые используются в документах XML.
Должны ли веб-разработчики включать DTD при использовании XML для описания данных?
Нет. XML можно использовать для описания данных с DTD или без него. Термин «действительный» XML относится к данным XML, которые ссылаются на DTD, тогда как «правильно сформированный» XML — это XML, который не использует DTD. Кроме того, «правильно сформированный» XML является одним из фундаментальных различий между XML и стандартным унифицированным языком разметки (SGML). Очевидно, что в обоих случаях сам XML должен соответствовать стандартам языка (например, все теги должны быть закрытыми, а теги не могут перекрываться).
Что такое XML-схема? Чем они отличаются от DTD?
Хотя XML 1.0 предоставляет механизм определения модели контента XML-документа (DTD), очевидно, что необходим более полный и эффективный способ определения модели контента. Схема XML — это определение специальной структуры XML (как с точки зрения ее организации, так и с точки зрения типов данных). XML-схема использует язык XML-схемы, чтобы указать, как каждый тип элемента определяется в схеме, а также тип данных, связанный с этим элементом. По сравнению с DTD наиболее отличительной особенностью архитектуры является то, что сама архитектура представляет собой XML-документ. Это означает, что инструменты, которые читают описываемый им XML, также могут его читать.
Служба XML Microsoft в настоящее время поддерживает схему данных XML, которая представляет собой снимок активности «схемы W3C» на момент выпуска Internet Explorer 5 в марте 1999 года. Схема данных XML позволяет разработчикам добавлять типы данных в свои XML-документы и определять модели открытого контента. Это расширение функциональности DTD имеет решающее значение для программирования XML.
Но W3C готовит «Определение схемы XML (XSD)», которое станет «Стандартом схемы XML». Microsoft планирует сделать поддержку определения схемы XML (XSD) частью своих основных служб XML, как только эта спецификация станет рекомендацией.
Что такое пространства имен и почему они важны?
Пространства имен — еще одна расширенная функция XML, описанная в примечаниях W3C как часть спецификации XML 1.0. Они позволяют разработчикам уточнять имена элементов и связи. Пространства имен делают имена элементов однозначно идентифицируемыми, что позволяет избежать конфликтов имен между элементами с одинаковыми именами, но определенными в разных словарях. Они позволяют смешивать теги из разных пространств имен, что важно для данных из нескольких источников.
Пространства имен
помогают четко определить эту разницу.
XSLT и XPATH
Что такое XSLT?
XSLT (английский), или расширяемый язык таблиц стилей для преобразований, — это рекомендация W3C, утвержденная 6 ноября 1999 года. И в смысле разметки, и в смысле программирования язык предоставляет механизмы преобразования структур XML в другие структуры XML, HTML или любое количество других текстовых форматов (например, SQL). Хотя его можно использовать для создания вывода веб-страницы, реальная сила XSLT заключается в возможности изменять базовые структуры, а не просто изменять медиапредставление этих структур, как в каскадных таблицах стилей (CSS).
В чем разница между XSL, XQL, XSL Schema и XSLT?
XSLT возник из-за ограничений CSS в изменении структуры XML-документов. В то время причиной создания XML была скорее замена HTML, чем предоставление общего языка описания данных. Так появился расширяемый язык таблиц стилей (XSL) как результат нового способа построения форматированного XML.
Однако члены рабочей группы W3C по стилю и первые сторонники XML вскоре обнаружили, что язык, который может преобразовывать XML из одного формата в другой, может значительно упростить большие объемы генерируемого кода. Microsoft представила в W3C предложение, первоначально названное XML Query Language (или XQL), которое впоследствии было принято W3C как язык схемы XSL. Большинство функций языка в конечном итоге были включены в спецификацию XSLT.
Окончательный стандарт включает измененные параметры XSLT для различных начальных условий, именованные шаблоны для создания функциональных блоков кода и ряд улучшений для числовой и строковой обработки. XSLT также облегчает добавление встроенных функций в язык, предоставляя продукты, которые Microsoft может использовать для добавления множества чрезвычайно полезных функций в свои собственные реализации, включая доступ к COM-объектам и сценариям.
Что такое XPath?
XPath (английский) — это язык запросов, определенный для XML, который предоставляет простой синтаксис для выбора подмножества узлов в документе. С помощью XPath коллекцию элементов можно получить, указав путь к каталогу (т. е. имя) и условия внутри пути. XPath занимает центральное место как в XSLT, так и в XML DOM и привязан к спецификации XPointer, которая позволяет выбирать фрагменты документа на основе комбинации унифицированного локатора ресурсов [URL] и выражения XPath.
Почему XSLT важен для XML?
XSLT — это язык преобразования одного XML-документа в другой. Это означает, что он предоставляет механизм для XML-данных из одного источника, возможность создавать расширенные представления на веб-страницах, которые динамически изменяются пользователями, а также возможность фильтровать данные для целевого обмена данными. XSLT достаточно мощный инструмент для написания бизнес-правил. Он может генерировать графику из данных (не только веб-страниц). Он может даже поддерживать связь с другими серверами (особенно работу с модулями сценариев, которые можно интегрировать в XSLT), а также генерировать соответствующие сообщения внутри самого XSLT. Хотя он вряд ли заменит большинство взаимодействий в настольных системах (как по соображениям производительности, так и по простоте использования), существует большая вероятность того, что в ближайшие годы XSLT в конечном итоге станет основным языком «программирования» для взаимодействия между системами.
В чем разница между XSLT и CSS? Разве это не таблицы стилей?
Задача каскадных таблиц стилей (CSS) — указать набор свойств отображения для элементов HTML. CSS определяет внешний вид страницы, но не меняет структуру исходного документа.
С другой стороны, XSLT, также известный как язык на основе шаблонов, позволяет отображать шаблон в исходный документ, выходные данные которого записываются в XML, HTML или обычный текст. Используя XSLT, вы можете преобразовать структуру XML-документа в другой XML-документ. Например, вы можете изменить порядок XML-документа, добавить или удалить элементы, выполнить условное тестирование или перебрать коллекцию элементов.
XSLT и CSS не являются совместимыми стандартами. Полезным методом создания веб-страниц в XML является использование XSLT для преобразования XML в такие структуры, как списки или таблицы, а затем применение CSS к результатам для управления отображением этих структур на соответствующих носителях. Вы даже можете создать CSS из XSLT.
Стандарты.
Насколько Microsoft совместима со стандартами XML?
Microsoft находится в авангарде XML с момента появления языка, и стоит отметить, что большинство рекомендаций XML и рабочих проектов, созданных W3C за последние несколько лет, включают вклад по крайней мере одного (в некоторых случаях могут быть вклады и участие от нескольких) сотрудников Microsoft. Совместно с органом по стандартизации W3C на компанию Microsoft была возложена задача обеспечить разработку XML на благо всех пользователей, и она внесла важный вклад в развитие многих различных областей, включая спецификацию XML, DOM, XSLT и определение схемы. Язык . Microsoft стремится поддерживать соответствие новейшим спецификациям и стандартам.
Каковы отношения между XML и Консорциумом Всемирной паутины (W3C)?
W3C имеет активную рабочую группу по XML. Microsoft является одним из спонсоров организации с июня 1996 года, и с тех пор к ней присоединились многие игроки отрасли, в том числе Netscape Communications Corp., IBM и Oracle. Для получения дополнительной информации о процессе стандартизации XML посетите веб-сайт W3C (на английском языке).
Каков статус XML и W3C?
XML 1.0 был официально одобрен в декабре 1998 года и до сих пор является стабильным стандартом. Дополнительную информацию о текущей спецификации XML, а также процессе подачи и рассмотрения в W3C см. на веб-сайте W3C (на английском языке).
Каков статус DOM в W3C?
Статус документации W3C для уровня DOM 1 — «Рекомендуется». Это означает, что W3C в настоящее время предлагает его в качестве стандарта во Всемирной паутине. Дополнительную информацию о DOM, а также о процессе подачи и проверки в W3C см. в спецификации DOM (на английском языке).
Инструмент поддерживает
SQL Server и ADO. Поддерживает ли он XML?
Технология Microsoft ActiveX Data Objects (ADO) предоставляет множество методов преобразования наборов записей базы данных (коллекций записей данных) в формат XML, а также получения XML из заданной структуры и преобразования его обратно в базы данных, поддерживаемые ADO (включая базы данных SQL Server и Oracle). ) инструменты. Кроме того, через объект источника данных XML в MSXML2 и MSXML3 произвольный XML можно загрузить непосредственно в ADO для создания набора записей.
SQL Server 2000 также позволяет задавать и получать XML непосредственно из URL-адреса, подобно вызову веб-страницы. Это мощный механизм работы с данными, поскольку он по сути означает, что данные SQL Server можно интегрировать непосредственно в фильтры XML и веб-страницы практически везде, где есть XML-документ. Кроме того, вы можете настроить собственные шаблоны для управления созданием XML из данных SQL Server, что делает базу данных мощным инструментом для создания страниц XHTML.
Наконец, такие приложения, как BizTalk Server, также позволяют сопоставлять любое количество различных источников данных (от документов XML до баз данных, документов Excel и Word), создавать сложные конвейеры данных для веб-архитектур и создавать эффективные базы данных на основе требований архитектуры базы данных XML.
Существуют ли в настоящее время какие-либо инструменты Microsoft, которые помогут мне быстро перейти на XML?
Microsoft BizTalk Server 2000 — это сервер обмена данными на основе XML, который предоставляет базовую структуру и инструменты для работы бизнес-сообщества электронной коммерции. В основе BizTalk Server лежит базовая структура маршрутизации, преобразования и отслеживания деловых документов на основе правил. Эта базовая структура позволяет компаниям интегрировать, управлять и автоматизировать бизнес-процессы путем обмена бизнес-документами, такими как заказы на поставку и счета-фактуры, между приложениями внутри или между границами организации. Дополнительные сведения см. в разделе Microsoft BizTalk Server 2000 (на английском языке).
Что такое МЫЛО?
SOAP — это простой протокол доступа к объектам, инструмент для создания крупномасштабных распределенных сложных вычислительных сред, которые могут работать в Интернете с использованием существующей инфраструктуры Интернета. SOAP позволяет приложениям напрямую взаимодействовать друг с другом в Интернете разными способами. Дополнительные сведения о SOAP см. в спецификации SOAP (на английском языке).
Как XML вписывается в стратегию распределенных интернет-приложений Microsoft Windows (Windows DNA) для создания трехуровневых веб-приложений?
XML быстро становится инструментом доставки структурированных данных со среднего уровня на настольные компьютеры. Данные на основе XML можно интегрировать с различными внутренними источниками (базами данных) через прокси-серверы среднего уровня. Схемы (см. раздел «Данные XML») могут улучшить этот процесс и позволить разработчикам более точно описывать данные и обмениваться ими.
Проблема и решение
Почему мой объект документа по-прежнему пуст после вызова метода Load()?
По умолчанию операции загружаются асинхронно. Это означает, что если указан URL-адрес http, метод load() вернет результат напрямую, а объект документа все равно будет пустым, поскольку данные не были возвращены с сервера. Чтобы устранить эту проблему, добавьте в свой код следующую строку:
xmldoc.async = false
Кроме того, если вы загружаете XML-документ http из автономного приложения C++, вам необходимо запросить очередь сообщений, прежде чем загрузка сможет продолжиться;