Программирование на языке XML
Особенности XML:
Позволяет создавать собственные теги и атрибуты.
Иерархическая структура — данные организованы в древовидную структуру.
Строгий синтаксис — чёткие правила форматирования и вложенности.
Поддержка Unicode — обеспечивает многоязычность.
Важно: XML — это не исполняемый код, а язык описания данных. После описания данных с помощью XML необходимо создать код, который сможет эти данные отправить, принять или обработать.
БАЗЫ ДАННЫХ
Структура
Пролог — необязательная вводная часть с информацией о версии и кодировке.
Корневой элемент — обязательный, содержит все остальные элементы.
Элементы — основные строительные блоки, могут быть вложенными.
Атрибуты — дополнительные характеристики элементов.
Комментарии — пояснения, игнорируемые парсером.
CDATA — секции с неинтерпретируемыми данными.
Пространства имён — механизм разрешения конфликтов имён.
-
XML - статьи
Интеграция разнородных гетерогенных данных является одной из старейших задач в области разработки баз данных и информационных систем. Кратко, проблема может быть сформулирована следующим образом.
Предположим, имеются несколько гетерогенных источников данных, которые каким-то образом связаны на логическом уровне. Имеется задача предоставить программное обеспечение, которое обеспечивало бы возможность унифициро-ванного доступа к этим данным, как будто бы они имели единое логическое и физическое представление. Мы не будем обосновывать очевидную важность этой проблемы.
Существуют два фундаментальных подхода к решению этой проблемы. Первый подход связан с построением хранилищ данных, когда интегрируемые данные из разных источников трансформируются в соответствии с целевой моделью данных и помещаются в одну локальную базу данных.
Аннотация.
Архитектура и структура системы
Фаза развертывания системы
Архитектура времени выполнения
Декларативные языки запросов системы BizQuery
BizQuery Mapper
BizQuery Integration Server
Логическая оптимизация
Декомпозиция запросов
XQuery-процессор
Анализ производительности
Заключение
Литература
XML - статьи
Корпорация: языки управления бизнес-процессамиBPML
Что такое язык BPML
Простые типы операций BPML
Сложные типы операций BPML
Публикации
XML - статьи
Полезные советы для работы с XML
Как не выглядеть некомпетентным в области XML
Еще несколько советов тем, кто работает с XML
Заключение
Ресурсы
XML - статьи
Предисловие переводчика
Рабочая группа
О сайте GraphML
Введение
С чего начать
Общие сведения
Синтаксис
GraphML-схема
GraphML-DTD
Правила обработки
Дополнительные данные
Типизация данных
Информация для синтаксических анализаторов
Пользовательские расширения
Desc
Locator
Data
Key
Default
Graphml
Graph
Node
Port
Edge
Hyperedge
Endpoint
Key.for.type
Graph.edgedefault.type
Endpoint.type.type
Data-extension.type
Data.type
Default.type
Key.type
Graphml.type
Graph.type
Node.type
Port.type
Edge.type
Hyperedge.type
Endpoint.type
Locator.type
Оглавление
Введение
Основные понятия
Простой граф
Заголовок
Топология графа
Объявление графа
Объявление узла
Объявление ребра
GraphML-атрибуты
Пример GraphML-атрибутов
Объявление GraphML-атрибутов
Определение значений GraphML-атрибутов
Информация для парсера
Дополнительные понятия I: вложенные графы, гиперребра и порты
Вложенные графы
Гиперребра
Порты
Дополнительные понятия II: расширение GraphML
Добавление XML-атрибутов в GraphML-элементы
Добавление комплексных типов
XML - статьи
Язык MDDL - "освободитель" данных о рынках
Пример кода MDDL
Публикации
XML - статьи
Разоблачение мифов и заблуждений о XQuery
Заблуждение: компании, создающие
Миф: XQuery заменит XSLT
Миф: XQuery заменит SQL
Заблуждение: для того, чтобы работать
Миф: XQuery труднее использовать
Миф: XQuery трудно освоить
Заблуждение: XQuery - это не продукт, а слой в стеке
Заблуждение: XQuery не имеет значения
Заблуждение: XQuery не играет роли в преобразовании данных
Заблуждение: XQuery бесполезен для OLAP и приложений Хранилищ данных
Миф: XQuery не подходит для работы
Заблуждение: не являются ли XPath и XQuery фактически одним и тем же языком?
Заблуждение: в XQuery нет механизма обновления
Миф: спецификация XQuery никогда
Миф: XQuery поддерживает текстовый поиск по маркерам
Заключение
Ресурсы
XML - статьи
Международная организация OASIS: сообщество рабочих групп
История создания и краткая информация об организационной структуре
От спецификации технических комитетов до открытого стандарта OASIS
Спецификация комитета
Стандарт OASIS
XML - статьи
Введение
Достоинства и ограничения подхода
Структура класса повторяет структуру XML-документа
Узловые классы имеют общего предка
Реализация подхода
Интерфейсный класс CNode
CSaxHandler класс обработчиков SAX-анализатора
Исходный XML-документ
Пример иерархии прикладных классов
Объявления узловых классов
Реализация классов
Использование в прикладной программе
Пример для документа с повторяющимися элементами
Заключение
Список использованной литературы
XML - статьи
PMML: возможности data mining для всех?
Практическое использование PMML
PMML и главенство Хранилищ данных
XML - статьи
Профилирование XML-схемы
История вопроса
Достоинства и недостатки
Чем занимаются проектировщики схем?
Источники
Инструментальная поддержка
Результаты: Профиль XML-схемы
Редко используемые конструкции (встречающиеся в схемах реже, чем в 10% случаев)
Часто используемые конструкции (встречаются, по крайней мере, в трети из рассмотренных схем)
Проблемы с инструментальной поддержкой
Заключение
Приложение: данные
Замечания к рисункам
XML - статьи
Выражение семантики данныхRDF против XML
Проблема описания семантики и границы XML
Resource Description Framework
Модель данных RDF и вопросы сериализации
Принципы построения модели
Использование RDF
Литература
XML - статьи
Что такое RSS?
Краткая история
Так каким же форматом мне пользоваться?
Как выглядит RSS?
RSS - новости с доставкой на дом
XML - статьи
Принципы проектирования XML-схем: нужны ли производные сложные типы
Зачем проверять XML-документы на допустимость
Рассмотрение определения производных сложных типов посредством ограничений
Проблемы, возникающие при определении производных сложных типов посредством ограничений
Проблемы, возникающие при определении производных сложных типов посредством ограничений - 2
Заключение
XML - статьи
XML-СХЕМАЧАСТЬ 0: ПРИМЕР
Предисловие переводчика
Ссылки
Резюме
Статус данного документа
Введение
Основные понятия: документ "Заказ на покупку"
Схема заказа на покупку
Определение комплексных типов, объявление элементов и атрибутов
Ограничение вхождений
Глобальные элементы и атрибуты
Конфликты имен
Простые типы
Тип List
Тип Union
Определение анонимных типов
Содержимое элемента
Комплексные типы из простых типов
Смешанное содержимое
Пустое содержимое
AnyType
Аннотации
Создание моделей содержимого
Группы атрибутов
Значения Nil
Дополнительные понятия I: именные пространства, схемы & квалификация
Целевые именные пространства и не квалифицируемые локальные объекты
Квалифицируемые локальные объекты
Глобальные объявления в сравнении с локальными объявлениями
Необъявленные целевые именные пространства
Дополнительные понятия II: международный заказ на покупку
Схема в нескольких файлах
Получение производных типов расширением
Использование производных типов в документах
Производные сложные типы, полученные путем ограничений
Переопределение типов и групп
Группы замены
Абстрактные элементы и типы
Управление созданием и использованием производных типов
Дополнительные понятия III: квартальный отчет
Определение уникальности
Определение ключей и ссылок на них
Ограничения XML-схемы в сравнении с атрибутом ID XML 1.0
Импортирование типов
Библиотеки типов
Любой элемент, любой атрибут
SchemaLocation
Соответствие
XML - статьи
Инициатива SDMX: новые подходы к обмену статистическими данными
История вопроса
Стандарт SDMX
Проекты SDMX
Практическое применение стандарта SDMX
Публикации
XML - статьи
SDMX-ML - XML-формат обмена статистическими данными и метаданными
Способы организации данных
Форматы данных SDMX
Модули XML-схемы
Пример электронного документа в формате SDMX-ML
Заключение
XML - статьи
Будущее Web - за семантикой
Семантические технологии Web
Глобальная схема имен - URI
Стандартный синтаксис описания данных - RDF
Стандартные способы описания свойств данных - схема RDF
Стандартные способы описания связей
Компоненты онтологического языка Web на основе OWL
Значение онтологии для бизнеса
Преимущества семантических сетей для интернета
Роль и значение семантических технологий для СОА
Заключение
Ресурсы
XML - статьи
"Подчистите" свою схему для SOAP
Корректирование XML-схем: получение схем, удобных для SOAP
Введение: пример очистки XML-документа
Краткое изложение применяемого подхода
Визуальное редактирование схемы
Использование возможностей абстрактных отношений Infoset
Конкретизация при добавлении компонентов и манипулировании ими
Замена атрибутов элементами
Переписывание схемы
Заключение
Код примера
Ресурсы
XML - статьи
Фрагмент кода разработанной таксономии
Фрагмент кода реального документа
Некоммерческое партнерство "Стандарты
Опыт создания "Стандарта публикации финансовой отчетности коммерческих банков"
XML - статьи
Обзор XML-стандартов, часть 1Базовые XML-стандарты- основа основ
Многообразие стандартов
XML
Рекомендуемые обучающие руководства иучебные пособия
Список литературы идругие ресурсы
Каталоги
Рекомендуемые обучающие руководства и учебные пособия
Пространства имен
XML Base
XInclude
XML Infoset
Канонический XML («c14n»)
XPath
XPointer
XLink
Список литературы идругие ресурсы
RELAX NG
XML-схема W3C
Schematron
Рекомендуемые обучающие руководства и учебные пособия
Продолжение следует
Ресурсы
Обавторе
Обзор XML-стандартов, часть 2Стандарты для обработки XML
Языки программирования для XML
XSLT
SAX
DOM
XAPI
XUpdate
XQuery
SQL/XML
Список литературы и другие ресурсы
CSS
XForms
SOAP
The SOAP edifice
WSDL
Продолжение следует
Ресурсы
XML - статьи
Хранение XML данных (Storing XML Data)
Часть 1
Хранение XML документов в CLOB XMLTypes
Запрос и обновление CLOB XMLType
Действия с символьными кодировками в CLOB XMLTypes
ЗАМЕЧАНИЕ
Хранение XML документов в XMLTypes на языке XML Schema
Регистрация XML схемы
Аннотации XML схемы
Загрузка XML данных
Использование SQL команд
Использование интерфейсов репозитория Oracle XML DB
Использование SQL*Loader
Проверка достоверности XML схемы
Репозиторий Oracle XML DB
Управление ресурсами
Контроль версий
Сохранение XML документов в реляционных таблицах
Утилита XML SQL Utility
Каноническое отображение
Объектные представления
Деление XML-документов на фрагменты
Утилита TransX Utility
Пакет DBMS_XMLSTORE
Использование внешних таблиц
Эволюция схем
Наилучшая практика
Обработка определений типов документов
Специфицирование пространства имен
ВЫВОДЫ
XML - статьи
"Распутывание" URI, URL и URN
Присвоение имен и проблема постоянства
Стандарт URI
Международные идентификаторы ресурсов
Xml:base перекрывает базовый URI
Листинг 1Расширенная форма в RDF
URL и URN
Постоянство на практике
Творческие проблемы в управлении информацией
Ресурсы
XML - статьи
Введение
Определение совместимости
Идентификация и расширение языков
Понимание расширений
Управление версиями
Замещение модели обработки по умолчанию
Детерминизм
Причины сложностей
Заключение
Ресурсы
XML - статьи
Международный консорциум W3C: от Рабочего проекта до Рекомендации
Немного истории
Организационная структура
От предложения до рекомендации
Рабочая версия
Последняя редакция Рабочей версии
Кандидат к рекомендации
Предложенная рекомендация
Рекомендация
XML - статьи
Windows Installer XML: создание файлов инсталляции
Как работает WiX
Установка фиктивного продукта
Реальные объекты
Итог
XML - статьи
Импорт формата полезной нагрузки в случае использования описаний сообщений document/literal
Инъекция включением
Лучше меньше, да лучше
Заключение
Ресурсы
XML - статьи
Что нового в WSDL 2.0
Рабочие варианты спецификаций W3C WSDL 2.0
Отличия WSDL 2.0 от языка версии 1.1
Концептуальная модель WSDL 2.0
Компоненты WSDL
Definitions
Include
Import
Types
Interface
Binding
Service
Шаблоны обмена сообщениями WSDL
Заключение
Ресурсы
XML - статьи
Предварительное знакомство с WS-I Basic Profile 1.1
Введение
Включения, SwA и совместимость
Описание вложений
Указание вложений
Заключение
Ресурсы
XML - статьи
Расширяемый язык преобразования таблиц стилей: вычислительные возможности для финансовых отчетов
Финансовые отчеты: структура и данные
Формулы
XSLT как приложение для обработки формул
Цели статьи
Создание XSLT из формул
Работа с пропущенными (несуществующими) данными
Логика работы с отсутствующими данными
Применение логики работы с отсутствующими данными
Насколько успешно вычислительный XSLT справляется с реальными финансовыми отчетами?
Заключение
Публикации
XML - статьи
Pict1
Pict2
Pict3
Pict4
Pict5
Pict6
Язык запросов к совокупности XML-документов, соединенных при помощи ссылок языка XLink
Аннотация:
Введение
/A>Обзор языка XLink
/A>Родственные работы по предметной области
XQuery
/A> Браузеры с поддержкой XLink
/A> Интерфейсы прикладного программирования
Язык XPath и переходы по дугам языка XLink
/A> Обзор XPath
/A> Расширение XPath переходами по дугам языка XLink
Адресация к дугам языка XLink
/A> Дуга XLink как слабоструктурированные данные
Nbsp;Исходный и целевой ресурсы дуги
Nbsp;Семантические параметры дуги
/A>Пример
Nbsp;Оси для адресации к дугам XLink
Реализация
/A> Обзор SXML
/A> Разбор разметки языка XLink
/A> Реализация предложенных осей как расширения к SXPath
/A> Язык запросов
Ограничения предлагаемого языка запросов
Заключение
Список литературы
XML - статьи
Управление данными XML: подходы к определению документов XML
Типы электронной корреспонденции
Эвристические процедуры
Заключение
Ресурсы
XML - статьи
Расширенные связи
Синтаксис расширенных связей
Правила навигации (элементы типа arc)
Внешние связи
XML - статьи
Элементы или атрибуты?
Вопросы проектирования XML-форматов
Важен ли порядок следования данных
Возможность нахождения многочисленных данных на одном уровне
Моделирование неупорядоченных вложенных элементов
Обязательность сохранения свободного места
Важность удобочитаемости
Заключение
Ресурсы
XML - статьи
Стоит ли отменять пространства имен XML?
Проблема
Каковы преимущества пространства имен XML?
Какова цель создания пространств имен XML?
Элементы в контексте
Более интересные примеры
"Осуждение" пространств имен XML
Ресурсы
XML - статьи
XML-RPC: вызов процедур посредством XML
На сцене - XML-RPC
Что же это такое?
Типы данных
Окончательный вариант
XML-RPC vs SOAP
XML - статьи
XML-стандарты: работа не прекращается
Новые спецификации W3C и IETF
UDDI: долгожданный стандарт OASIS
XML - статьи
Ориентированные на приложения методы хранения XML-данных
Описание подхода
Выбор структур хранения ориентированных на приложение
Реорганизация структур хранения при изменении приложения
Представление данных физического уровня
Близкие работы
Заключение и будущие работы
Литература
Введение
Мотивирующие примеры
XML - статьи
Введение
Структурные ограничения XML
Классы регулярных грамматик
Преобразования структурных схем
Эквивалентные преобразования
Слабо-эквивалентные преобразования.
Упрощающие преобразования.
Нормальные формы структурных схем
Первая нормальная форма.
Вторая нормальная форма.
Третья нормальная форма.
Применение Нормальных форм
XML->Relational
XML->Semistructured
Relational -> XML
Ограничения целостности XML
Заключение
Список литературы
XML - статьи
Что следует знать об этих спецификациях
Почему W3C разработал XML 1.1
Основные различия между XML 1.1 и XML 1.0
Другие отличия
Почему появление XML 1.1 прошло незамеченным
Совместное использование внешних сущностей в документах 1.0 и 1.1
Спецификация "Пространства имен в XML 1.1"
Спецификации Infoset и версия 1.1
Что еще предстоит сделать
Заключение
Поддержка Unicode в программах
Ресурсы
XML - статьи
Что такое XML Sapiens
Как устроен XML Sapiens
XML Sapiens и данные
XML Sapiens и функциональность
XML - статьи
Спецификация и форматы обмена данными в разнородных информационных системах на базе XML-технологий
Постановка проблемы
Два основных варианта использования сценариев обмена между разноформатными системами
Вариант регулярного периодического обмена данными
Формат обмена данными
Процесс обмена
Разработка спецификации
Спецификация документов
Входные преобразования
Выходные преобразования
Унифицированная модель документа
Хранение документов в базах данных
Спецификация описания документов при помощи XML-схем
Требования к унифицированной XML-схеме, описывающей документы обмена.
Метаданные
Схемы метаданных для регулярного периодического обмена
Схема загрузки
Схема выгрузки
Схемы метаданных для динамического обмена
Схема описания сообщений
Схема описания метаданных предоставляемого ресурса
Требования к программным модулям и API
Требования к SOAP-серверу
Требования к Plug-Ins
Литература
XML - статьи
XML и XSLT в примерах для начинающих
Предварительная подготовка
Введение
Первые шаги
Вывод результатов запроса
Простая таблица
Сортировка
Элемент XSL:IF - фильтр
Элемент XSL:IF - улучшение внешнего вида таблиц
Динамическое формирование атрибутов на примере параметров ссылки в теге a
JavaScript и XML
Заключительные замечания
XML - статьи
World Wide Web Консорциум, 14 января 1999 года
Резюме
Причины возникновения и краткое описание
Замечания по нотации и использованию
Декларирование пространства имен
Полные имена
Использование полных имен
Область действия пространства имен
Пространство имен по умолчанию
Уникальность атрибутов
Согласованность документов
A.1 Недостаток обычного пространства имен
A.2 Разделы пространства имен XML
A.3 Расширенные типы элементов и названия атрибутов
A.3 Расширенные типы элементов и названия атрибутов - 2
A.4 Уникальность расширенных имен атрибутов
BБлагодарности (обсуждение стандарта)
CСсылки
DСловарь
XML - статьи
Pict1
Pict2
Pict3
Pict4
Pict5
Pict6
Pict7
Tabl
Оптимизация вычисления обратных осей языка XML Path при его реализации функциональными методами
Аннотация:
/A> Введение
/A>Обзор предметной области
/A>Обзор SXPath
/A>Родственные работы по предметной области - 2
/A>Иллюстрация предлагаемого подхода
/A>Алгоритм вычисления выражений XPath, содержащих обратные оси
/A>Количество предков для контекстного узла
/A>Количество предков для контекстного узла - 2
/A>Описание алгоритма
/A>Обоснование алгоритма
/A>Свойства алгоритма
/A>Вычисление выражения и сборка мусора
/A>Уникальность узлов
/A>Вычисление выражений конкурентными транзакциями
/A>Ограничения алгоритма
/A>Эксперименты
/A>Заключение
Список литературы
XML - статьи
W3C XML: XQuery от экспертов
Глава 4 из книги "W3C XML: XQuery от экспертовРуководство по языку запросов"
XSLT: краткое введение
XPath 1.0
Почему был необходим новый язык запросов?
Различные требования
Различные культуры
Сравнение XSLT и XQuery
Синтаксис на основе XML
Семантика создания элементов
Функции и именованные шаблоны
Выражения FLWOR
Правила шаблонов
Оси
Строгость типа
Методы оптимизации
На что тратится время?
Внутренняя эффективность кода
Конвейерная обработка и отложенное вычисление
Перезапись выражений
Использование информации о типе
Заключение
Глава 4 из книги "W3C XML: XQuery от экспертовРуководство по языку запросов"
XSLT: краткое введение
XPath 1.0
Реализация XSL-преобразований при разработке сайтов с XML-наполнением страниц
XML - статьи
Листинг 2Описание типов в XML-схеме
Листинг 3Описание интерфейса
Листинг 4Описание интерфейса
Листинг 5Описание реализации
Листинг 6Описание реализации
-
XML-СУБД Sedna технические особенности и варианты использования
Как показывает , план выполнения любого запроса XQuery , произведенный компилятором и оптимизатором, передается на дальнейшую обработку исполнителю. Исполнитель интерпретирует план выполнения запроса, представляющий собой дерево физических операций над системой хранения, которые взаимодействуют по данным в конвейерном режиме
Предпосылки и архитектура СУБД Sedna
Общая архитектура системы
Технические особенности
Система хранения и управление памятью
Структуры данных
Управление памятью
Исполнение запросов
Конструкторы элементов
Различные стратегии выполнения XPath-запросов
Сочетание ленивой и строгой семантики
Варианты использования
Заключение
Литература
-
Введение в XML
XML или Extensible Markup Language (Расширяемый Язык Разметки), является языком разметки, который вы можете использовать для создания ваших собственных тегов. Он был создан в World Wide Web Consortium (W3C) для преодоления ограничений языка HTML, Hypertext Markup Language (Гипертекстовый Язык Разметки), который является основой всех Web-страниц. Как и HTML, XML базируется на SGML - Standard Generalized Markup Language (Стандартный Обобщенный Язык Разметки). Хотя SGML десятилетиями использовался в издательском деле, он представляется сложным, что отпугивает многих людей, которые могли бы его использовать (SGML также расшифровывается как "Sounds great, maybe later" - "Звучит великолепно, может быть, позже"). XML был разработан с прицелом на Web.
Введение
Зачем нам нужен XML?
Отображение HTML
Обработка HTML
Пример XML-документа
Теги, элементы и атрибуты
Как XML изменяет Web
Обзор: правила XML-документа
Неправильные, правильные, и правильно-форматированные документы
Корневой элемент
Элементы не могут перекрываться
Конечные теги являются обязательными
Элементы чувствительны к регистру
Атрибуты должны иметь значения в кавычках
Объявления XML
Другие вещи в XML-документах
Пространства имен
Обзор: Определение содержимого документа
DTD - Определение Типа Документа
Символы в DTD
Замечание по поводу гибкости
Определение атрибутов
Схемы XML
Пример схемы XML
Определение элементов в схемах
Определение содержимого элемента в схемах
Обзор: Программные интерфейсы XML
Объектная Модель Документа
Проблемы DOM
Simple API for XML
Проблемы SAX
JDOM
Java API for XML Parsing
Какой интерфейс подходит для вас?
Обзор: Стандарты XML
Спецификация XML
XML Schema
XSL, XSLT и XPath
DOM
SAX, JDOM и JAXP
Связывание и ссылки
Безопасность
Web-сервисы
Другие стандарты
Примеры из реальной жизни
Провинция Манитоба
Банк First Union на XML
Hewitt Associates LLC
Итог по практическим примерам
Полный вперед!
Изучение
Об авторе
-
Что такое проверка правильности XML?
Полный пример XML-файла для проверки правильности в этом учебнике состоит из информации, которая является частью Проекта Памяти Тысячелетия, в котором собрана коллекция подаренных домашних видео и других записей личных историй для потомков
Инструменты
Об авторе
Что такое проверка правильности?
Правильные и правильно форматированные
Определения Типа Документа (DTD)
Схемы XML
Целевой документ
Как работает процесс проверки правильности
Создание обработчика ошибок
Проверка правильности в JAXP
Проверка правильности в Xerces Java
Внешние DTD
Структура внутреннего DTD
Элементы
Переменное содержимое элемента
Модификаторы (*,+ и ?)
Порядок следования дочерних элементов
Смешанное содержимое в DTD
Определение атрибутов
ID и IDREF
Сущности
Полное DTD и документ
Ограничения DTD
Документ экземпляра схемы XML
Структура документа схемы
Элементы и встроенные типы
Простые типы: ограниченные значения
Простые типы: перечисление
Сложные типы: атрибуты
Сложные типы: элементы
Выбор элементов
Необязательные и повторяющиеся элементы
Смешанное содержимое в схемах
Неограничиваемый порядок
Полностью неограниченные элементы
Полные документы схемы и экземпляра
Резюме
Ресурсы
Обратная связь
-
Русский учебник по XML
Популярность World Wide Web и неотъемлемой ее части, HTML, безусловно, стала причиной повышенного внимания к системам гипертекстовой разметки документов. Хотя понятие гипертекста было введено В.Бушем еще в 1945 году и, начиная с 60-х годов стали появляться первые приложения, использующие гипертекстовые данные, всплеск активности вокруг этой технологии начался лишь тогда, когда возникла реальная необходимость в механизме объединения множества информационных ресурсов, обеспечения возможности создания, просмотра нелинейного текста. И примером реализации этого механизма послужила паутина WWW.
Язык разметки документов - это набор специальных инструкций, называемых тэгами, предназначенных для формирования в документах какой-либо структуры и определения отношений между различными элементами этой структуры. Тэги языка, или, как их иногда называют, управляющие дескрипторы, в таких документах каким-то образом кодируются, выделяются относительно основного содержимого документа и служат в качестве инструкций для программы, производящей показ содержимого документа на стороне клиента. В самых первых системах для обозначения этих команд использовались символы “<” и “>”, внутри которых помещались названия инструкций и их параметры. Сейчас такой способ обозначения тэгов является стандартным.
Структура документа
Конструкции языка
Элементы данных
Использование msxml в IE 4
Свойства и методы документа(объект XML Document)
Свойства и методы элементов документа
Использование ASP
Стилевые таблицы XSL
DOCUMENTS TYPE DEFINITIONS (DTD)
Схемы данных
Что такое XML
Как создать XML документ?
XML-генераторы
Что такое DTD?
Что такое Namespaces?
Инструментарий
Обработка XML-документов
Объектная модель документа DOM
Internet Explorer DOM
Объект XMLDOMNode
Приведем некоторые примеры использования
ИСПОЛЬЗОВАНИЕ JAVA XML- ОБРАБОТЧИКОВ
Что такое XML Parser?
Что такое SAX
DOM СОВМЕСТИМЫЕ АНАЛИЗАТОРЫ
Приложение 1
Приложение 2
Приложение 3
Приложение 4
-
Язык XML
Данный документ был рассмотрен членами W3C и другими заинтересованными сторонами и утвержден Директором в качестве W3C. Данный документ является окончательным и может быть использован для ссылок и цитирования в других материалах в качестве нормативного документа. Участие организации W3C в разработке данной Рекомендации заключается в привлечении внимания к представленной спецификации и содействии ее широкому распространению. Результатом этой деятельности является повышение функциональности и универсальности Сети.
Приложения
Введение
Пути адресации
Шаги адресации
Оси
Проверка узлов
Предикаты
Сокращенный синтаксис
Аббревиатуры
Основы
Вызовы функций
Наборы узлов
Булевы значения
Числа
Числовые выражения
Строки
Лексическая структура
Лексическая структура выражения
Основная библиотека функций
Функции обработки набора узлов
Функции обработки строк
Функции обработки булевых значений
Функции обработки чисел
Модель данных
Корневой узел
Узлы элементов
Уникальные ID
Узлы атрибутов
Узлы пространства имен
Узлы инструкций обработки
Узлы комментариев
Текстовые узлы
Соответствие
A.1 Нормативные ссылки
A.2 Остальные ссылки
B Отображение XML Information Set (Обсуждение спецификации)
C Словарь (Обсуждение спецификации)
-
Язык XML - практическое введение
Название файла XML не обязательно должно иметь расширение .xml. Более того, документ XML даже не всегда может быть файлом. Он может представлять собой запись базы данных, часть файла, транзитный поток байтов в памяти, который даже не записывается на диск, или комбинацию нескольких различных файлов. Но многие документы XML все же хранятся на дисках или других носителях. В таком случае необходимо иметь возможность быстро их различать. В статье представлены наиболее распространенные расширения файлов и типы электронной корреспонденции (MIME media types), используемые в документах XML.
Трехбуквенные расширения используются для идентификации типов файлов как минимум с конца 1960-х годов. Некоторые операционные системы используют четыре, две или даже одну букву вместо трех, но общая конструкция не меняется: имя файла - точка - расширение. При перемещении файлов между гетерогенными системами имя и расширение часто оказываются единственными метаданными, которые остаются с ними.
Если документы XML хранятся в виде файлов, то лучше использовать стандартные расширения. Это существенно облегчает поиск, распознавание и обработку файлов XML.
JavaScript сценарий, обрабатывающий XML-документ, приведенный в приложении 1
Пример XSL-документа
DTD-определения для XML-документа приложения 1
Управление данными XML: подходы к определению документов XML
Типы электронной корреспонденции
Эвристические процедуры
Заключение
Ресурсы
Об авторе
Язык XML - практическое введение
Официальная документация
Статьи, спецификации, ссылки на ресурсы
Microsoft XML
XSL
Схемы
FAQ
Информация по некоторым языкам разметки, производным от XML
XML Web
Для чего нужен новый язык разметки?
Как выглядит XML-документ?
Правила создания XML- документа
Конструкции языка
Элементы данных
Комментарии
Атрибуты
Cпециальные символы
Директивы анализатора
CDATA
Что дальше
Просмотр XML - документов
Использование msxml в IE 4
Объектная модель XML в Internet Explorer 4.0
Свойства и методы документа(объект XML Document)
Свойства и методы элементов документа
Пример использования
Использование ASP
Стилевые таблицы XSL
С чего начать
Структура XSL- таблиц
Правила XSL
Корневое правило
Отношения между элементами
Приоритеты правил
Использование атрибутов элементов
Фильтрация элементов
Правила стилей
Сценарии
Вычисление выражений
Выполнение инструкций
Определение функций и глобальных переменных
Использование Java Script для HTML
Встроенные функции XSL
Documents Type Definitions (DTD)
Определение элемента
Определение атрибутов
Определение компонентов(макроопределений)
Типизация данных
Схемы данных
Как это выглядит
Область схемы данных
Описание элементов
Атрибуты элемента
Модель содержимого элемента
Группировка элементов
Закрытая и открытая модели описания содержимого элемента
Иерархия классов
Ограничения на значения
Использование правил из внешних схем
Компоненты схем
Типы данных
Практическая работа с XML: опыт безопасного написания документов и приложений
Как избежать распространенных ошибок в работе с XML
Простой синтаксис
Решения и исправления
Еще один способ исправлений
Проблемы кодировки
Проблемы пространства имен
URI и адреса
Префиксы
Заключение
Ресурсы
Модели хранения XML-данных: единственного варианта на все случаи нет
Перемещение XML в базы данных
XMLType CLOB
Представления типов данных XML
XML-данные, хранимые в XML DB Repositoty
Собственный XML Type
Нет волшебных пуль
Эвристические процедуры
Заключение
Статьи, спецификации, ссылки на ресурсы
Microsoft XML
XSL
Схемы
FAQ
Информация по некоторым языкам разметки, производным от XML
XML Web
Язык XML - практическое введение
Для чего нужен новый язык разметки?
Для чего нужен новый язык разметки? - 2
Для чего нужен новый язык разметки? - 3
Для чего нужен новый язык разметки? - 4
Для чего нужен новый язык разметки? - 5
Как выглядит XML-документ?
Правила создания XML- документа
Конструкции языка
Элементы данных
Элементы данных - 2
Комментарии
Атрибуты
Cпециальные символы
Директивы анализатора
CDATA
Что дальше
Просмотр XML - документов
Использование msxml в IE 4
Объектная модель XML в Internet Explorer 4.0
Свойства и методы документа(объект XML Document)
Свойства и методы элементов документа
Пример использования
Использование ASP
Стилевые таблицы XSL
Стилевые таблицы XSL - 2
С чего начать
Структура XSL- таблиц
Правила XSL
Правила XSL - 2
Корневое правило
Отношения между элементами
Приоритеты правил
Использование атрибутов элементов
Фильтрация элементов
Правила стилей
Сценарии
Вычисление выражений
Выполнение инструкций
Определение функций и глобальных переменных
Использование Java Script для HTML
Встроенные функции XSL
-
Язык XML - практическое введение (часть 2)
Другим способом представления внутренней структуры документа являются DOM - интерфейсы. Как уже упоминалось, их реализацией занимаются разработчики XML-анализатора, используя для этого возможности конкретного языка программирования. Программисты на Java могут найти эти классы в библиотеке org.w3.dom.
Создание объекта документа
Загрузка XML-документа
Анализ документа
Обработка ошибок
Сохранение XML документа.
Обход дерева элементов
Поиск элемента
Использование Java XML-обработчиков
Комментарии
DOM совместимые анализаторы
-
Язык модификации данных формата XML функциональными методами
В терминах SXML и функционального программирования эти операции вставки узла представляют собой простую комбинацию примитивов работы над списковыми структурами данных
Введение
Существующие языки модификации XML-данных
Операция модификации как обработчик узла
Реализация некоторых операций модификации функциональными методами
Вставка нового узла в документ
Удаление узла
Замена узла новым узлом
Переименование узла
Возможности языка Scheme по выражению операций модификации
Зависимая обработка нескольких узлов
Базовый узел
Перемещение поддерева
Сокращенный синтаксис для описания модификаций
Реализация
Алгоритмическая сложность
Будущие исследования
Заключение
Список литературы
-
Введение в Lua
Сейчас Вы можете заметить, что у нас не произошло сильного внедрения lua в наше приложение. Но какой прок в использование всего этого, если Вы не можете заставить скрипт делать что-нибудь с вашим приложением. Подумайте об этом. Сейчас мы имеем скрипт-систему, но не имеем никакой реальной интеграции с вашим кодом.
Почему и почему бы нет?
Разъяснение и разглагольствования
Эй, я подумал, Вы сказали достаточно разглагольствований?
Состояние модуля (или: Кто имеет VM?)
Выполнение чего-нибудь полезного.
Получение данных из файла
Интеграция в Наш Код
Особенности Lua
Стек LUA
Заключительное слово
Об авторе