
- •3. Пространство имен 32
- •5. Приложения xml 39
- •10. Онтология 79
- •11. Список литературы 85
- •Определение и основные принципы World Wide Web
- •Проблемы современного Web.
- •Семантические технологии Web
- •Стандартный синтаксис описания данных – rdf
- •Стандартные способы описания свойств данных – схема rdf
- •Онтология
- •Отображение хмl-документа
- •Синтаксис хмl-документа
- •Составные части корректно сформированного хмl-документа
- •Задание атрибутов для элементов
- •Правила для корректного задания значений атрибутов
- •Форма записи инструкции по обработке
- •Форма записи раздела cdata
- •Несколько примеров xml-документов.
- •Пространство имен
- •Понятие пространства имен
- •Пример применения пространства имен.
- •Особенности отображения в Internet Explorer
- •Синтаксис языка
- •Основные элементы
- •Индексы
- •Приложения xml
- •Элементы xml Schema
- •Определение простых элементов
- •Перечисляемые значения
- •Определение комплексных элементов
- •Введение
- •Простые примеры
- •Синтаксис основных элементов xsl.
- •Использование шаблонов
- •Вставка скриптов в результирующий html-документ
- •Обработка xml-документов с помощью JavaScript.
- •Полезный синтаксис
- •Предикаты
- •Операции равенства
- •Операции Сравнения
- •Булевы Выражения
- •Числовые Выражения
- •Библиотека функций
- •Функции набора элементов
- •Числовые Функции
- •Строковые Функции
- •Определение rdf
- •Rdfs – rdf схема
- •Список литературы
Пример применения пространства имен.
Рассмотрим пример объявления пространства имен и область их действия. В примере используется несколько элементов protocol, но в зависимости от расположения этого элемента в документе он будет определяться в разных пространствах имен [ CITATION Бер \l 1049 ].
Примечание. Цифры справа не являются частью примера, и служат для идентификации строк.
1 <?xml version="1.0" encoding="Windows-1251"?>
2 <network xmlns:net ="http://www.network.com/lan"
3 xmlns ="http://www.server.com">
4 <softlan>
5 <net:protocol> … </net:protocol>
6 <protocol> … <protocol>
7 <firm_protocol xmlns:frm="http://firm.network.com">
8 <frm:protocol> … </frm:protocol>
9 <protocol> … </protocol>
10 </firm_protocol>
11 <server> … <server>
12 </softlan>
13 <hardlan xmlns:hard="http://www.hard.com/lan"
14 xmlns="http://www.firm.com">
15 <hard:protocol>
16 <protocol net:lan="Ethernet">CSMA/CD</protocol>
17 </hard:protocol>
18 </hardlan>
19 </network>
Строки 2 и 3 представляют корневой элемент документа network, в котором заданы два пространства имен. Их действие распространяется на весь XML документ. Первое пространство имен идентифицируется префиксом net, второе пространство имен префикса не имеет, т.е. является пространством имен по умолчанию.
Строка 5 описывает элемент protocol, входящий в пространство имен http://www.network.com/lan, которое задано в строке 2, поскольку он идентифицируется префиксом net.
Строка 6 также описывает элемент protocol, но он не имеет префикса, следовательно, относится к пространству имен по умолчанию http://www.server.com, которое задано в строке 3.
Строка 7 задает пространство имен, идентифицируемое префиксом frm. Данное пространство имен распространяется на элемент firm и вложенные в него элементы и атрибуты.
Строка 8 описывает элемент protocol, который относится к пространству имен http://firm.network.com, которое задано в строке 7, т.к. идентифицируется префиксом frm.
Строка 9 описывает элемент protocol. Данный элемент protocol не имеет префикса, следовательно, он относится к пространству имен по умолчанию http://www.server.com, которое задано в строке 3.
Строки 13 и 14 представляют элемент hardlan, в котором заданы два пространства имен, действие которых распространяется элемент hardlan и все и вложенные в него элементы и атрибуты. Первое пространство имен идентифицируется префиксом hard. Второе пространство имен префикса не имеет, т.е. является пространством имен по умолчанию, которое в контейнере hardlan переопределяет пространство имен по умолчанию, заданное в строке 3.
Строка 15 описывает элемент protocol, который относится к пространству имен http://www.hard.com/lan, которое задано в строке 13, т.к. идентифицируется префиксом hard.
Строка 16 описывает элемент protocol. Данный элемент protocol не имеет префикса, следовательно, он относится к пространству имен по умолчанию. В этом месте XML документа действует пространство имен по умолчанию http://www.firm.com, которое задано в строке 14. Атрибут lan со сначением Ethernet относится к пространству имен net.
Документация и литература:
Г.Е. Берман Пространство имен (NameSpace) XML berman@tversu.ruF/rdf.asp
Пространства имен в XML REC-xml-names-19990114 World Wide Web Консорциум, 14 января 1999 года http://www.w3.org/TR/REC-xml-names
MathML
В 1999 году консорциумом W3C (http://www.w3.org) была начата разработка языка математической разметки MathML – Mathematical Markup Language. Язык MathML представляет собой подмножество языка разметки XML.
В настоящее время язык MathML постепенно становится стандартом представления математической информации в электронной форме в силу следующих причин CITATION Тим01 \l 1049 :
технология обработки данных на основе языка MathML реализует одну из основных тенденций современной информатики – разделение разметки и данных, поэтому она представляет широкие возможности многоуровневого структурирования данных и расширенного поиска;
появилась возможность создания программного обеспечения, использующего технологию MathML;
созданы и продолжают совершенствоваться программные средства, позволяющие конвертировать в MathML документы, подготовленные с помощью имеющихся стандартных технологий (таких, например, как LaTeX, Mathematica, Maple, Word).
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<body>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msqrt>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
</msqrt>
</math>
</body></html>
Вид XML-документа из вышеприведенного примера: