
- •Понятие синтергетической системы
- •Роль информационного взаимодействия
- •Интерфейсы, заданные языком.
- •Понятие коммуникации
- •Зачем нужна разметка данных?
- •Области применения языка xml
- •Правильно построенный документ xml
- •Верифицирующий анализатор xml
- •Интерфейсы анализаторов xml
- •Что такое sax?
- •Образец подстановки xslt
- •Как работает xslt?
- •Язык xPath
- •Понятие протокола
- •Протокол асинхронной передачи байта в rs-232
- •Универсальный асинхронный приемопередатчик
- •Открытая архитектура компьютера
- •Работа шины pci
- •Спецификация шины pci
- •Цикл чтения шины pci
- •Необходимость плотного времени при описании взаимодействия
- •Технология Plug and Play
- •Управление вводом/выводом в ibm pc совместимых компьютерах
- •Физическая организация устройств ввода-вывода
- •Обработка прерываний
- •Драйверы устройств
- •Независимый от устройств слой операционной системы
- •Пользовательский слой программного обеспечения
- •Низкоуровневое программирование взаимодействия с аппаратурой
- •Организация управления вводом/выводом в операционных системах
- •Автоконфигурация устройств на шине pci
- •Программная модель pci
- •Адресные пространства pci
- •Драйвер устройства
- •Логическая модель usb
- •Конвейеры usb
- •Протокол работы с устройством usb
- •Систематика Флинна
- •Высокопроизводительные вычисления
- •Классификация вс по структуре памяти
- •Эффективность параллельных алгоритмов Анализ эффективности параллельных алгоритмов
- •Оценка эффективности алгоритмов
- •Закон Амдала
- •Вычислительные сети
- •Мультиагентные системы
- •Роль протоколов во взаимодействии агентов
- •Распределённая система
- •Агенты и действия в протоколе установления телефонного соединения
- •Служба почты
- •Служба почты как пример распределенной системы
- •Агенты и действия в протоколе передачи сообщений по проводам
- •Коммутация сообщений, коммутация пакетов
- •Функционирование электронной почты
- •Многоцелевое расширение интернет почты (mime)
- •Пакетный способ передачи информации в сетях
- •Интерфейсы канального уровня
- •Доставка сообщений в модели osi
- •Сетезависимые и сетенезависимые уровни модели osi
- •Cтеки протоколов
- •Стек NetBios/smb
- •Стандартный стек tcp/ip
- •Межсетевой протокол ip
- •Модель службы протокола ip
- •Модель службы протокола tcp
- •Коммутация в локальных сетях Ethernet
- •Задача маршрутизации
- •Маршруты движения пакетов
- •Маршрутизаторы как искусственное сообщество агентов
Образец подстановки xslt
XSLT (eXtensible Stylesheet Language Transformations) — язык преобразования XML-документов.
XML
<source>
<title> XSLT Tutorial</title>
< author > Nic Miroslav</author>
</source>
Первое преобразование
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>
<xsl:value-of select="//title" />
</h1>
<h2>
<xsl:value-of select="//author" />
</h2>
</xsl:template>
</xsl:stylesheet>
Результат
<h1>XSLT Tutorial</h1>
<h2>Nic Miloslav</h2>
Как работает xslt?
XSLT - eXtensible Stylesheet Language Transform
Язык XSLT – язык программирования с синтаксисом XML
Программа на языке XSLT преобразует дерево документа XML в новую древовидную структуру
Система программирования XSLT является частью распознавателя XML, который в свою очередь реализован как часть ВЕБ браузере
Чтобы выполнить XSLT преобразование CDCatalog.xsl документа XML в ВЕБ браузере нужно в этот документ поместить строчку вида:
<?xml-stylesheet type="text/xsl" href="CDCatalog.xsl"?>
Место XSLT в технологии программирования
Как работает XSLT
Подстановка в XSLT задает правило трансформации исходного дерева в результатное.
Алгоритмическая основа XSLT. Нормальные алгоритмы Маркова
Для нормального алгоритма задается: 1)алфавит (любой набор символов, с которым работает алгоритм); 2)конечное множество подстановок; 3)порядок их применения
Пример. 1. Алфавит – русского языка.
2. порядок применения подстановок:
а) в порядке возрастания подстановок произвести подстановку в исходном слове «слон»;
б) если в примененной подстановке имеется символ !, то процесс прекратить, если ! нет, то текущее состояние становится исходным и весь процесс повторяется заново;
в) если ни одна подстановка не применима, то процесс замены завершен.
По заданному алгоритму исходное слово «слон» преобразуется в слово «муха» по цепочке: слон ® суон ® муон ® мухн ® муха
Образец подстановки XSLT- выражение XPath
XPath предназначен для перемещения по документу XML для достижения его определенного узла.
Для перехода используются выражения, построенные в соответствии с синтаксическими правилами XPath.
При вычислении выражений XPath результатом оказывается объект данных, который можно отнести к одной из следующих категорий.
Узел. Находится один выбранный узел.
Набор узлов. Выбираются несколько узлов, обладающих общими характеристиками.
Булево выражение. Выражение, принимающее значение true или false.
Строка. Разрешение выражения приводит к строке, зависящей от содержания одного или нескольких узлов.
Число. Результат вычислений, полученный при определении значений выражений XPath, может представлять собой число с плавающей запятой.
XPath
Документ XML - иерархия узлов
XPath - множество правил синтаксиса для того, чтобы определить части документа XML.
XPath обрабатывает документ XML как дерево элементов
Чтобы идентифицировать узлы в документе XML, в XPath использует выражения пути.
Эти выражения очень походят на пути доступа к файлам в файловой системе
Образец XPath - отделенный слэшем список дочерних имен элементов, которые описывают путь через документ XML. Образец "выбирает" элементы, которые соответствуют пути.
Редакторы XML, поддерживающие преобразования XSLT
XMLwriter— коммерческий редактор XML, поддерживающий преобразования XSLT (http://xmlwriter.net/index.shtml).
XML-Spy — коммерческий программный продукт (http: //www.xmlspy. com).
IBM XSL Editor (http://www. alphaworks.ibm. com/tech/xsleditor).
XSLDebugger (http://vbxml.com/xsldebugger)