Скачать 1.1 Mb.
|
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 <y:title>MathML and TeX <y:title>MathML and RDF В приведенном примере образовано два пространства имен с префиксами x и y. Префиксы используются в тегах, указывая, к какому пространству имен относится данный тег (см. также Пример 5.). При задании пространства имен в 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. Документация и литература:
4.MathMLВ 1999 году консорциумом W3C (http://www.w3.org) была начата разработка языка математической разметки MathML – Mathematical Markup Language. Язык MathML представляет собой подмножество языка разметки XML. В настоящее время язык MathML постепенно становится стандартом представления математической информации в электронной форме в силу следующих причин8:
Вид 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Токены
4.2.2Основные элементы
4.2.3Индексы
xmlns="http://www.w3.org/1998/Math/MathML"> |
Ставропольский государственный аграрный университет кафедра «Прикладной информатики» | Методическая разработка предназначена для студентов экономических специальностей | ||
Факультет Бизнес-Информатики Кафедра инноваций и бизнеса в сфере информационных технологий | Дополнительные курсы пройдены – Институт лингвистики (Кафедра китайского языка), ивка (кафедра филологии и истории Дальнего Востока,... | ||
Уральский технический институт связи и информатики (филиал) государственного образовательного учреждения высшего профессионального... | Данные гис – данные, полученные в результате геофизического исследования скважин. Синоним к термину «Каротажные данные» | ||
Приложение А. Модель бизнес-процесса «Ведение базы данных судк на основе исторических и оперативных данных» «as is» 70 | Присутствовали: методист по икт мку отдел образования Алексеевского муниципального района Р. Р. Мохтаров куратор, учителя информатики... | ||
ВТ; знакомит студентов с основными лексическими, грамматическими и синтаксическими особенностями подъязыка информатики и вт; учит... | «Новосибирскийнациональный исследовательский государственный университет», Высшим колледжем информатики Университета, Институтом... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |