Кафедра информатики и медиатехнологий


НазваниеКафедра информатики и медиатехнологий
страница8/8
ТипУчебно-методическое пособие
filling-form.ru > Туризм > Учебно-методическое пособие
1   2   3   4   5   6   7   8

3.Пространство имен


Технология XML предоставляет разработчикам при создании XML документов возможность использовать элементы и атрибуты с любыми названиями. Поэтому очень часто возникает проблема неоднозначности. В русском, английском, да и, наверное, практически во всех языках достаточно широко встречаются слова омонимы, т.е. слова, которые пишутся одинаково, но имеют разный смысл.

Человек интуитивно понимает, в каком контексте используется слово и скрывающееся за ним понятие, но компьютерная программа, которая будет обрабатывать XML документ не человек. Для нее контекст, определяющий понятия, которые используются в XML документе, должен быть задан четко. Все проблемы неясностей и коллизий имен должны быть решены.

Другое назначение пространства имен – указание на принадлежность элемента XML документа к заранее определенной схеме, то есть уже созданному виду XML документов, семантика элементов которого описана и опубликована.

3.1Понятие пространства имен


В XML технологии множество понятий (элементов, атрибутов), принадлежащих определенной предметной области, характеризуется понятием пространство имен (NameSpace). Согласно спецификации W3C http://www.w3.org/TR/1999/REC-xml-names-19990114 «пространство имен XML – это идентифицируемая с помощью ссылки URI коллекция имен, используемых в XML документах для обозначения типов элементов и именования атрибутов».

Для объявления пространства имен в XML документе используется атрибут xmlns. Синтаксис объявления имеет следующий формат:

xmlns[:prefix]="uri"

где:

prefix – это квалифицированное имя, посредством которого элементы и атрибуты XML документа связываются с пространством имен;

uri – это URI, задающий пространство имен, которое будет использоваться в XML документе.

В том случае, если параметр prefix не задан, то объявленное пространство имен будет использоваться как пространство имен по умолчанию.






xmlns:y="http://www.kcn.ru/two">

<x:title>Lobachevsky Journal

ljm.ksu.ru





<y:title>MathML and TeX





<y:title>MathML and RDF







В приведенном примере образовано два пространства имен с префиксами x и y. Префиксы используются в тегах, указывая, к какому пространству имен относится данный тег (см. также Пример 5.).

При задании пространства имен в XML документе необходимо иметь в виду следующее:

  • элементы и атрибуты связываются с пространством имен с помощью квалифицированных имен;

  • в одном XML документе может быть задано несколько пространств имен;

  • область действия пространства имен может распространяться:

    • на весь документ – когда оно задано в корневом элементе XML документа;

    • контейнер и все вложенные в него элементы и атрибуты – когда оно задано в элементе верхнего уровня контейнера;

    • отдельный элемент или атрибут – когда оно задано непосредственно для данного элемента и атрибута.

Поскольку используется лишь алгоритм образования адреса (uri), нет необходимости в выборе адреса реально существующего Web-сайта, и поэтому адрес можно составить совершенно произвольно. Атрибут xmlns используется как ключевое слово XML для обозначения объявления пространства имен. Пространству имен назначается префикс пространства имен – он указывается после атрибута xmlns и отделяется двоеточием, а затем после знака равенства записывается адрес, однозначно идентифицирующий пространство имен.

3.2Пример применения пространства имен.


Рассмотрим пример объявления пространства имен и область их действия. В примере используется несколько элементов protocol, но в зависимости от расположения этого элемента в документе он будет определяться в разных пространствах имен (9).

Примечание. Цифры справа не являются частью примера, и служат для идентификации строк.

1

2
3 xmlns ="http://www.server.com">

4

5

6



7

8

9



10


11

12


13
14 xmlns="http://www.firm.com">

15

16
CSMA/CD


17


18


19


Строки 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.

Документация и литература:

  1. Г.Е. Берман Пространство имен (NameSpace) XML berman@tversu.ruF/rdf.asp

  2. Пространства имен в XML REC-xml-names-19990114 World Wide Web Консорциум, 14 января 1999 года http://www.w3.org/TR/REC-xml-names

4.MathML


В 1999 году консорциумом W3C (http://www.w3.org) была начата разработка языка математической разметки MathML – Mathematical Markup Language. Язык MathML представляет собой подмножество языка разметки XML.

В настоящее время язык MathML постепенно становится стандартом представления математической информации в электронной форме в силу следующих причин8:

  • технология обработки данных на основе языка MathML реализует одну из основных тенденций современной информатики – разделение разметки и данных, поэтому она представляет широкие возможности многоуровневого структурирования данных и расширенного поиска;

  • появилась возможность создания программного обеспечения, использующего технологию MathML;

  • созданы и продолжают совершенствоваться программные средства, позволяющие конвертировать в MathML документы, подготовленные с помощью имеющихся стандартных технологий (таких, например, как LaTeX, Mathematica, Maple, Word).





















a

+

b







Вид XML-документа из вышеприведенного примера:


4.1Особенности отображения в Internet Explorer


Для просмотра MathML в Internet Explorer необходим пакет MathPlayer, который можно найти на сате MicroSoft в открытом доступе и состоит из двух файлов – MathPlayerSetup.exe и pmathml.xsl. В каждом сеансе работы с Internet Explorer при открытии MathML-файла загружается MathPlayer, сообщая о себе выводом окна.

4.2Синтаксис языка


Элементы разметки MathML представления делятся на два класса. Токены (token elements) представляют индивидуальные символы, названия, числа, обозначения и т.д. В основном в качестве содержания токены могут иметь только символы. Элементы схемы (layout schemata) формируют выражения из частей и могут иметь только токены в качестве содержания. Также имеется несколько пустых элементов, используемых только вместе с определенным элементом схемы.

Все индивидуальные «символы» в математическом выражении должны быть представлены токенами MathML. Основные типы токенов MathML – идентификаторы (т.е. переменные или имена функций), числа и операторы (включая различные ограничители, такие, как круглые скобки, и разделители, такие, как запятые). Имеются также токены для представления текста или пробелов, что имеет больше эстетическое, чем математическое значение.

Далее для примера приводятся некоторые из основных элементов MathML:

4.2.1Токены


Тег

Определение

Пример

mi

переменная (identifier)

a

mn

число (number)

1324

mo

оператор (operator), ограничитель (fence) или разделитель (separator)

+

mtext

текст (text)

Это пример

4.2.2Основные элементы


Тег

Определение

Пример

Результат

mfrac

формирует дробь из двух подвыражений



a

b





msqrt

формирует квадратный корень (радикал без индекса)





a

+

b







mfenced

окружает содержимое парой скобок



x




4.2.3Индексы


Тег

Определение

Пример

Результат

Msub

добавляет нижний индекс к основанию



x

1





Msup

добавляет верхний индекс к основанию



x

12





msubsup

добавляет верхний и нижний индексы к основанию



x

z

12






















xmlns="http://www.w3.org/1998/Math/MathML">









A

B





C

D









1   2   3   4   5   6   7   8

Похожие:

Кафедра информатики и медиатехнологий iconКоленко Ю. В. «Практикум по ис в экономике» Практическое занятие 8-11
Ставропольский государственный аграрный университет кафедра «Прикладной информатики»

Кафедра информатики и медиатехнологий iconНижегородский Государственный Университет им. Н. И. Лобачевского...
Методическая разработка предназначена для студентов экономических специальностей

Кафедра информатики и медиатехнологий iconПравительство Российской Федерации Федеральное государственное автономное...
Факультет Бизнес-Информатики Кафедра инноваций и бизнеса в сфере информационных технологий

Кафедра информатики и медиатехнологий iconПерсональная информация
Дополнительные курсы пройдены – Институт лингвистики (Кафедра китайского языка), ивка (кафедра филологии и истории Дальнего Востока,...

Кафедра информатики и медиатехнологий iconПравилаприёма в государственное образовательное учреждение высшего...
Уральский технический институт связи и информатики (филиал) государственного образовательного учреждения высшего профессионального...

Кафедра информатики и медиатехнологий iconПермский филиал Факультет бизнес-информатики Кафедра информационных...
Данные гис – данные, полученные в результате геофизического исследования скважин. Синоним к термину «Каротажные данные»

Кафедра информатики и медиатехнологий iconПермский филиал Факультет бизнес-информатики Кафедра информационных...
Приложение А. Модель бизнес-процесса «Ведение базы данных судк на основе исторических и оперативных данных» «as is» 70

Кафедра информатики и медиатехнологий iconПротокол проведения заседания рмо учителей информатики и икт
Присутствовали: методист по икт мку отдел образования Алексеевского муниципального района Р. Р. Мохтаров куратор, учителя информатики...

Кафедра информатики и медиатехнологий icon1. 1 Особенности подъязыка информатики и вт
ВТ; знакомит студентов с основными лексическими, грамматическими и синтаксическими особенностями подъязыка информатики и вт; учит...

Кафедра информатики и медиатехнологий iconКонкурс проводится по следующим номинациям: использование информационных...
«Новосибирскийнациональный исследовательский государственный университет», Высшим колледжем информатики Университета, Институтом...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск