Применение языков разметки
Курс по выбору
Составитель: И.Е. Кураленок
1. Введение в языки разметки
- Понятие тегового языка. Возможности использования технологии в различных областях. Дерево языков разметки и общие тенденции развития. Обзор существующих реализаций.
- SGML (Standard Generalized Markup Language), концепция теговой разметки. Введение в DTD (Document Type Definition).
- DSSSL (Document Style Semantics and Specification Language), концепция стилевых листов. Синтаксис DSSSL и примеры использования. Обзор существующих DSSSL процессоров.
- Проблемы использования технологий SGML и DSSSL. Пути дальнейшего развития.
2. Разметка текста. Гипертекст и язык разметки гипертекстовых документов (HTML)
- Понятие гипертекста. Особенности задачи. Другие пути решения (TeX, PDF, RTF).
- SGML и HTML (HyperText Markup Language). Основные отличия. DTD для HTML. История развития и различные типы HTML.
- Синтаксис HTML. Интерпретатия HTML различными браузерами. Проблемы использования HTML.
- CSS2 (Cascading Style Sheets level 2) в сравнении с DSSSL. Синтаксис и использование CSS2. Основные отличия от CSS1.
- Основы JavaScript.
- Протокол HTTP. Построение пользовательского интерфейса с помощью HTML.
- WML (Wireless Markup Language). Основные отличия от HTML и примеры использования.
- XHTML 1.1 (Extensible HyperText Markup Language). Приведение HTML к XHTML 1.0 с помощью HTML Tidy. Пути развития языков разметки гипертекстов. Пользовательский интерфейс с помощью XForms. MathML 2.0(Mathematical Markup Language), математика в сети.
3. Хранение и обработка данных с использованием языков разметки.
- Постановка задачи. Понятия не/полу/структурированных данных.
- XML 1.0 (eXtensible Markup Language). Синтаксис и отличия от SGML. Пространства имен. Дерево языков на основе XML.
- Введение в XSL (eXtensible Stylesheet Language). Синтаксис и примеры использования. XPath.
- Проверка правильности XML. Схема XML документа с использованием DTD. XSD (XML Schema Defenition Language), самоописание XML.
- Запросы в XML. Рекомендация XQuery.
- Связывание ресурсов в XML. Механизм включений (entities). Специализированые языки связей (XPointer, XLink).
- Перспективы развития XML технологий.
4. Технологии обработки языков разметки
- Основные задачи обработки. Области эффективного применения языков разметки.
- Чтение (parsing) XML данных. Использование SAX (Simple API for XML) для обработки XML. Обработка ошибок SAX. Проверка схемы XML с помощью DTD и SAX. SAX2 в Apache Xerces.
- Представление XML данных. Объектная модель документа (DOM2 --- Document Object Model level 2). DOM2 в Apache Xerces.
- JAXP (Java API for XML Parsing) --- новый уровень абстракции API для обработки XML.
- XSLT (eXtensible Stylesheet Language Transformation) на примере Apache Xalan. Применение XSL для публикации XML данных.
- JDOM --- легкий API для обработки XML на Java2. Основные отличия от JAXP.
5. Применение изученых технологий
- Публикация XML данных с помощью Apache Cocoon.
- Использование XML в качестве конфигурационных файлов.
- Динамический интерфейс с помощью XML.
- XML --- язык общения компонент. XML-RPC. Web-сервисы.
- Основы создания Intranet приложений.
Литература
- McLaughlin B. Java and XML.- O'Reilly, 2000.
- Apache Tomcat
- Apache Xerces, Xalan, Cocoon
- WWW Consortium
- XML 1.0 specification
- HTML 4.01 specification
- XHTML 1.1 recommendation