69053

Общие компоненты технологии XML

Лекция

Информатика, кибернетика и программирование

Содержание документа на бумаге может быть сугубо текстовым, а также содержать изображения. Если документ представлен в электронном виде, он может содержать и мультимедийные данные, а также ссылки на другие документы. Хотя содержимое разных документов различно, их можно классифицировать по типам...

Русский

2014-09-29

176 KB

2 чел.

 11

Лекция 4-01

Раздел 4. Общие компоненты технологии XML

Тема 4.1. Язык XML 

4.1.1. Компоненты технологии XML

4.1.2. Основные классы задач XML

 4.1.2.1. Создание новых языков

 4.1.2.2. Хранение данных

 4.1.2.3. Обмен данными и проекты интеграции

4.1.3. Документы XML и их компоненты

 4.1.3.1. Структура документа XML 

 4.1.3.2. Объявления

 4.1.3.3. Элемент

 4.1.3.4. Инструкция по обработке

 4.1.3.5. Секции CDATA

 4.1.3.6. Ссылки

 4.1.3.7. Комментарии

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

Раздел 4. общие компоненты технологии XML

Тема 4.1. Язык XML

4.1.1. Компоненты технологии XML 

Любой документ имеет три составляющих:

  •  содержание;
  •  структуру;
  •  стиль.

Содержание документа на бумаге может быть сугубо текстовым, а также содержать изображения. Если документ представлен в электронном виде, он может содержать и мультимедийные данные, а также ссылки на другие документы. Хотя содержимое разных документов различно, их можно классифицировать по типам, например, книга или железнодорожный билет.

Обычно содержание документа представляется не в произвольном порядке, а имеет определенную структуру. Структура – это состав и порядок следования частей (блоков) документа.

Стиль документа определяет форму вывода его содержания на то или иное устройство (например, принтер или дисплей). В понятие стиль входят характеристики шрифта (наименование, размер, цвет) всего выводимого документа или отдельных его блоков, порядок разбивки на страницы, расположение блоков на страницах и другие параметры. Один и тот же документ может выводиться разными стилями как на разные носители, так и на один и тот же носитель.  

Языки разметки документов являются искусственными языками, предназначенными для описания структуры документа и отношений между различными объектами структуры.  Данные разметки  называются также метаданными.

Первым языком разметки является язык GML (Generalized Markup Language –обобщенный язык разметки), разработанный сотрудниками фирмы IBM еще в 60-х годах прошлого века. Его непосредственным наследником стал язык SGML (Standard Generalized Markup Language – стандартный обобщенный язык разметки), определяющий правила записи элементов разметки документа. Документ, соответствующий правилам языка, называется документом SGML.

Язык SGML  определен в стандарте ISO 8879 и широко применяется в области создания технической документации, где обычно имеет место управление большими сложными документами на базе различных платформ; в автомобильной промышленности, в области здравоохранения, во многих областях телекоммуникационных индустрии и почти везде, где требуются большие объемы структурированного текста.

Широко используемый в Web-технологиях язык гипертекстовой разметки HTML (HyperText Markup Language), так же, как и сама технология Web, была разработана Тимом Бернерсом Ли в 1991 г. Язык HTML является приложением SGML для типа документов, которые были названы документами HTML. Язык задает фиксированную структуру, фиксированный набор элементов  и их атрибутов, а также фиксированный набор сущностей. Программы обработки документов HTML были названы Web-браузерами, а результаты  обработки документа  Web-браузером, выводимые на экран дисплея, были названы  Web-страницами.

Отсутствие в HTML средств отображения сложных структур, а также средств саморасширения, т.е. возможности введения новых элементов языка (например, для отображения математических формул), со временем все более превращало HTML в тупиковую ветвь. Добавление новых элементов не решало проблемы, поскольку язык HTML стал содержать достаточно много элементов. Кроме того, по мере развития языка и средств описания стилей вывода элементов, некоторые элементы языка стали излишними.

Поэтому стало необходимым создание новых типов документов для использования в сети, которые дополняли или расширяли документы HTML. Первоначально новые типы документов предполагалось создавать с помощью языка SGML, но из-за сложности этого языка (его спецификация содержит свыше 500 страниц), было принято решение для использования в Internet разработать новый язык – XML (Extensible Markup Language – расширенный язык разметки). Этот язык является подмножеством языка SGML, полностью совместимым с ним.

Язык XML был разработан группой XML Working Group (первоначально называемой SGML Editorial Review Board), сформированной в 1996 году под руководством World Wide Web Consortium (W3C).

При разработке языка XML ставились следующие задачи:

  •  XML должен быть пригоден для непосредственного использования в Интернет.
  •  XML должен иметь широкий круг применения.
  •  XML должен быть совместим с SGML.
  •  обработчики документов XML должны быть просты в написании.
  •  количество необязательных свойств в XML должно быть сведено к абсолютному минимуму, в идеале число их вообще должно быть нулевым.
  •  XML документы должны быть удобны для чтения и достаточно понятны.
  •  подготовка XML документа должна осуществляться быстро.
  •  процедура построения XML документа должна быть формальной и точной.
  •  процедура создания XML документов должна быть проста.
  •  краткость записей при разметке XML документа не является существенной.

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

Первая спецификация языка XMLXML 1.0 была принята в феврале 1998 г.

Вторая редакция XML 1.0 – XML 1.0 (Second Edition) принята в октябре 2000 г., третья – XML 1.0 (Third Edition) в феврале 2004 г. Последняя версия  XML 1.0 (Fourth Edition – четвертая редакция) была принята в августе 2006 г.

В этом же году в апреле была принята новая версия языка – XML 1.1. Эта версия не содержит существенных отличий от версии 1.0, за исключением изменений в допустимых именах элементов и атрибутов, связанных с вводом в действие новой версии кодировки Unicode – Unicode 4.0.  

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

  •  Схемы XML (XML Schema) – средства описания документа XML;
  •  Объектная модель документа (DOM) для XML;
  •  XPath (XML Path Language) – поддержка адресации в документе XML;
  •  XLink (XML Linking Language) – средства добавления гиперссылок в документ XML;
  •  XML Pointer Language (XPointer) – средства для обращения к частям документа XML.

Кроме того, в состав технологии XML входят также расширяемый язык стилей XSL (Extensible Stylesheet Language), язык  преобразований XSL – XSLT (XSL Transformation), язык масштабируемой векторной графики – SVG (Scalable Vector Graphics) и другие компоненты, как принятые консорциумом W3C, так и находящиеся в стадии разработки.    

4.1.2. Основные классы задач XML

4.1.2.1. Создание новых языков

Фактически XML – это метаязык, т.е. язык, который описывает другие языки. Строго говоря, XML – это набор синтаксических правил, для формирования документов XML.

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

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

В настоящее время существует множество языков, созданных на основе XML. Наиболее известными из них являются:

  •  WML (Wireless Markup Language) – язык разметки для беспроводных устройств, основной формат данных для беспроводного протокола WAP (Wireless Application Protocol);
  •  XHTML –совместимая с XML версия языка гипертекстовой разметки документов;
  •  SOAP (Simple Object Access Protocol) – протокол XML для обмена информацией в распределенных системах;
  •  RDF (Resource Description Framework) – система описания ресурсов;
  •  XML/EDI (XML/Electronic Data Interchange) – язык XML для представления сообщений электронного документооборота в системах электронной коммерции;
  •  OML (Ontology Markup Language) – язык для описания онтологии и тезаурусов;
  •  VoxML (Voice Markup Language) – язык разметки для голосовых приложений;
  •  MathML (Mathematical Markup Language) – язык для описания математических выражений;
  •  CML (Chemical Markup Language) – язык для описания химических формул;
  •  UML exchange Format – выражения XML для языка UML (Unified Modeling Language);
  •  CDF (Channel Description Format) – язык для описания данных для автоматической доставки клиенту (технология push-каналов).

Несмотря на то, что XML – это язык разметки, он вполне подходит для создания языков программирования. Примером такого языка является XSLT, который будет рассмотрен далее. Существуют и другие языки, например, версия XML для функционального языка Lisp, язык HaXML и другие.

4.1.2.2. Хранение данных

Язык XML позволяет также осуществлять контроль корректности данных, хранящихся в документах, производить проверки иерархических соотношений внутри документа и устанавливать единый стандарт на структуру документов, содержимым которых могут быть самые различные данные. Это означает, что его можно использовать при построении сложных информационных систем, в которых очень важным является вопрос обмена информацией между различными приложениями, работающими в одной системе.

Практические всегда, когда приложение должно хранить данные во внешних файлах, неизбежны два процесса: анализ (синтаксический разбор) при считывании данных и сериализация (создание физического выражения состояния объектов) при сохранении (рис. 4.1).

Рис. 4.1. Стандартная схема хранения данных

Использование XML в приведенной выше схеме как формата хранения позволяет использовать вместо анализатора и сериализатора стандартные инструменты XML, а не специальные программы. Кроме того, поскольку сохраняемый в этом случае документ имеет формат XML, приложение становится совершенно открытым для интеграции с другими системами, ведь обмен данными может быть осуществлен без каких-либо специальных конверторов (рис. 4.2).

Рис. 4.2. Схема хранения данных в формате XML

Кроме этого данный способ хранения данных имеет следующие преимущества:

  •  хранимые в XML данные могут иметь практически любую сложность; она ограничена лишь концептуальной сложностью древовидных структур;
  •  хранимые в XML данные можно снабжать метаинформацией (например, комментариями или инструкциями по обработке);
  •  XML как формат пригоден даже для хранения двоичных данных, если они будут преобразованы в подходящую текстовую кодировку;
  •  анализаторы XML обеспечивают эффективный доступ к данным XML.

Основными недостатками хранения данных в формате XML является открытость данных и то,  что формат XML – это не самый компактный способ хранения данных.

4.1.2.3. Обмен данными и проекты интеграции

Большое количество систем, стандартов и технологий, используемых при обработке данных, приводит к тому, что эффективно связать разные источники данных в одну систему часто не удается. Даже такие в СУБД  применяют языки запросов и форматы представления выбираемой информации, которые редко полностью совместимы между собой. Поэтому интеграция данных в таких условиях требуют знания деталей функционирования различных баз данных, протоколов, операционных систем и так далее.

В результате интеграция нескольких приложений или систем реализуется по схеме, показанной на рис. 4.3.

Рис. 4.3. Типичная схема интеграции нескольких приложений

Идея использования XML в интеграции информационных систем сводится к созданию общего языка XML, которым могла бы пользоваться каждая из них. При этом реализуются несколько упаковщиков  (wrappers), которые будут переводить со стандартного языка XML для интегрированной системы на язык, понятный каждой системе в отдельности (рис. 4.4).

Интеграция с использованием XML имеет следующие преимущества:

  •  языки XML не зависят от аппаратных и программных платформ, что позволяет связывать разнородные системы;
  •  выразительная мощность XML достаточно велика для того, чтобы описать данные практически любой сложности;
  •  средства разработки и стандартные библиотеки для XML существуют практически на всех платформах и для большинства популярных языков программирования;
  •  методы работы с XML достаточно стандартны для того, чтобы в разных системах можно было пользоваться одинаковыми приемами;
  •  информация, оформленная в виде XML, может обрабатываться не только машинами, но и человеком (что намного облегчает отладку).

Рис. 4.4. Интеграция на основе XML

4.1.3. Документы XML и их компоненты

4.1.3.1. Структура документа XML

Язык XML – это язык разметки, описывающий целый класс объектов данных, называемых  документами XML. Документы XML обычно хранятся в виде текстовых файлов с расширением .xml.

Документ XML содержит текст – последовательность  символов Unicode, которая может представлять символьные данные или разметку.

Имена в XML представляют собой последовательность букв, цифр, а также символов '.', '-', '_' и ':'. В именах могут использоваться (в кодировке Unicode) буквенные символы различных языков (включая буквы кириллицы). Первым символом имени должна быть  буква или символ '_' или символ ':'. Имена в XML являются зависящими от регистра, то есть имена Message, message и MESSAGE различаются.

Имена, начинающиеся строкой "xml" или строкой, в которой последовательность букв xml представлена в любом регистре (например, "XML" или "Xml"),  зарезервированы для целей стандартизации. 

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

Литералы  заключаются в апострофы (одинарные или двойные). Если в значениях литералов используются апострофы, для ограничения атрибутов используются другие апострофы, например:

'"scott"' или "'123'"

Литералы не должны содержать символов "<" и "&", которые используются в XML как управляющие символы.

Каждый документ XML имеет физическую и логическую структуру.

Физически документ состоит из единиц хранения, называемых сущностями (см. 4.1.8). Сущность может ссылаться на другие сущности (см. 4.1.3.6), что вызывает их включение в документ. Документ начинается в "корне" – сущности документа, который служит корневым объектом дерева сущностей. В  отличие от других сущностей, сущность документа не имеет имени.

Логически документ содержит текстовые данные и разметку. Компонентами разметки являются:

  •  объявления (declarations);
  •  элементы (elements);
  •  инструкции по обработке (processing instructions);
  •  секции CDATA;
  •  ссылки (references);
  •  комментарии (comments).

Документы XML, которые удовлетворяют требованием к формированию имен и синтаксису элементов документа, называются правильными (well-formed) документами XML.

Рассмотрим подробнее компоненты документа.

4.1.3.2. Объявления

Объявления в документе XML могут быть объявлением XML (XML declaration) и объявлением типа документа – DTD (Data Type Definition).

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

<?xml version="версия" [encoding="кодировка"] 

[standalone="yes | no"]?>

Атрибут version содержит информацию о версии XML, в соответствии с которой был создан этот документ (допустимые значения version="l.0" или version="l.1"), например:

<?xml version="1.1"?>

Если пролог в документе XML отсутствует, считается, что значение атрибута version равно "l.0".

Необязательный атрибут encoding сообщает, в какой кодировке создан данный документ. По умолчанию предполагается кодировка Unicode UTF-8, но можно использовать другую кодировку, которую поддерживает программное обеспечение, обрабатывающее документ, например:

<?xml version="1.0" encoding="windows-1251"?>.

Техническая рекомендация XML оговаривает, что в тех случаях, когда имя использованной кодировки не является стандартным, оно должно указываться с префиксом "x-", например:

<? xml version="1. 0" encoding="x-BK-CYR"?>

Атрибут standalone указывает на то, использует ли документ XML какие-либо внешние объявления или нет. Атрибут standalone, имеющий значение "yes", означает, что документ не содержит таких объявлений, и, значит, может быть обработан без обращения к внешним источникам. Если же в качестве значения  опции standalone, задано "no", то документ XML может иметь внешние объявления (это значение по умолчанию).

Объявление типа документа – DTD (Data Type Definition) рассматривается в 4.1.5.

4.1.3.3. Элемент

Элементы являются основными структурными единицами XML, поскольку именно они иерархически организуют информацию, содержащуюся в документе.

Элементы могут быть пустыми, то есть не содержать ни данных, ни других конструкций, либо непустыми – включать в себя текст, другие элементы и т. п.

Пустой элемент имеет следующий вид:

<имя атрибут1="значение1" атрибут2="значение2"… />

например:

<breakline/>

Непустые элементы содержат начальный и конечный теги, между которыми может быть задано содержимое элемента:

<имя атрибут1="значение1" атрибут2="значение2"…  >

содержимое элемента

</имя>

Имена в открывающем и закрывающем тегах должны совпадать.

Имена элементов и имена атрибутов в документе XML принято записывать строчными буквами.

В языке XML атрибуты всегда должны иметь значения. Например, атрибут selected в начальном теге элемента option:

<option selected>

будет задан с точки зрения XML некорректно, поскольку ему не присвоено значение (в HTML такое определение допустимо). Корректная запись тега будет выглядеть следующим образом:

<option selected="selected">

Такой атрибут в XML называется атрибутом с фиксированным значением.

В XML один элемент не может иметь атрибуты с одинаковыми именами. Вместе с тем, значение атрибута может содержать ссылки на символы.

Допустимые атрибуты для элементов и допустимые значения для этих атрибутов для документа XML указываются в DTD (см. 4.1.5).

Содержимое элемента может состоять из других элементов (elements), ссылок (references), секций символьных данных (CDSections), инструкции по обработке (PI) и комментариев (Comment), перемешанных с символьными данными (CharData).

Пример:

<message to="you@yourAddress.com" from="me@myAddress.com"

subject="Поздравление">

<text>

      Поздравляю с днем рождения!

    </text>

</message>

4.1.3.4. Инструкция по обработке

В XML-документы могут быть включены не относящиеся к содержимому документа инструкции, несущие информацию для приложения, которое будет этот документ обрабатывать. Инструкции по обработке имеют вид:

<?приложение содержимое?>

Инструкция по обработке всегда заключается в угловые скобки со знаками вопроса. Первая часть инструкции, приложение, определяет программу или систему, которой предназначена вторая часть, ее содержимое, например

<?serv cache-document?>

В данном случае целевое приложение имеет имя "serv", а сама инструкция может быть интерпретирована как указание серверу на то, что документ нужно сохранить в кэш-памяти.

Целевое приложение может иметь любое имя (кроме "xml" в любом регистре символов).

4.1.3.5. Секции CDATA

Секции CDATA выделяют части документа, внутри которых текст не должен восприниматься как разметка и могут задаваться в тех местах документа, в которых размещается текст. Секции CDATA задаются следующим образом:

<![CDATA[содержимое]]>

Например, если текст документа содержит  синтаксис разметки документов, для того, чтобы он воспринимался именно как текст,  можно поместить такие данные внутрь секции CDATA:

<![CDATA[<text>Содержимое</text>]]>

Раздел CDATA не может содержать последовательность символов]]>, поскольку она используется для завершения раздела CDATA.

4.1.3.6. Ссылки

В текст документа могут вставляться ссылки на символы и ссылки на сущности.

Ссылки на символы обычно используются, когда необходимо вставить в текст документа, символы, отсутствующие на клавиатуре (например, греческие буквы или символы математических операций). Эти ссылки формируются одним из следующих способов:

  •  &#xHH; – где HH представляет   собой шестнадцатеричный код символа в кодировке, указанной в атрибуте encoding объявления документа XML (в представлении кода можно использовать буквы a-f как в нижнем, так и в верхнем регистре);
  •  &#DD; – где DD представляет   собой десятичный код символа в кодировке, указанной в атрибуте encoding объявления документа XML.  

Пример:

Для кодировки Windows-1251 следующая строка документа XML:

В уравнении &#945; &#8800; &#946;.

будет выведена на экран как

В уравнении .

Ссылка на сущность определяется следующим образом:

&имя; 

где имя – это имя сущности.

Ссылки на сущности используются, если документ XML содержит повторяющиеся части или если документ XML разбивается на отдельные модули.  

В табл. 4.1.1. приведены встроенные сущности языка XML:

Таблица 4.1.1. Встроенные сущности языка XML

Имя сущности

Значение

Описание

lt

<

знак "меньше"

gt

>

знак "больше"

amp

&

амперсант

apos

'

апостроф или одинарные кавычки

quot

"

двойные кавычки

Все остальные сущности должны быть определены в предложении <!ENTITY …> в DTD.

Пример:

Элемент &lt;hr&gt; выводит горизонтальную линию в документе HTML.

При выводе документа на экран строка примет следующий вид:

Элемент <hr> выводит горизонтальную линию в документе HTML.

4.1.3.7. Комментарии

XML-документ может содержать комментарии, которые записываются так же, как и в HTML:

<!-- текст комментария -->

Текст комментария может состоять из любых символов, кроме двух минусов подряд ("--"). Кроме этого, текст комментария не должен заканчиваться символом "-".

Пример:

<!--product title="Комментарий">

Элемент рассматривается как комментарий

</product>-->

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

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

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

Чтобы различать схемы документов, каждой из них ставится в соответствие уникальный идентификатор ресурса URI (Universal Resource Identifier). Две схемы будут считаться тождественными тогда и только тогда, когда их уникальные идентификаторы будут совпадать. Очень часто в качестве URI используются URL различных Web-сайтов.

Для того чтобы определить, какой схеме принадлежит тот или иной элемент в документе, можно использовать механизм префиксов. Префиксы пространств имен задаются как атрибуты с именами, начинающимися последовательностью xmlns, и имеют следующий вид:

<префикс:элемент xmlns:префикс="URI"> 

</префикс:элемент>

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

Пример

<e-mail:message xmnls:e-mail="http://e-mail.org/schema">

<from>me@myAddress.com</from>

<to>you@yourAddress.com</to>

<subject>Поздравление</subject>

<text>

       Поздравляю с днем рождения!

    </text>

</e-mail:message>

В этом примере префикс e-mail относится не только к элементу message ,  но и к содержащемуся в нем элементу text.

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

Пример:

В следующем фрагменте

<e-mail:message xmnls:e-mail="http://e-mail.org/schema">

<from>me@myAddress.com</from>

<to>you@yourAddress.com</to>

<subject>Поздравление</subject>

<cont:text xmnls:cont="http://e-mail.org/schema">

       Поздравляю с днем рождения!

    </cont:text>

</e-mail:message>

элементы message и text имеют различные префиксы, но, несмотря на это, принадлежат одной и той же схеме.

В одном элементе можно определять несколько префиксов пространств имен. Как правило, при использовании множества префиксов, все они определяются в корневом элементе, а затем используются по всему документу.

Пример

<e-mail:message xmnls:e-mail="http://e-mail.org/schema"

xmnls:memo="http://memo.org/schema">

<from>me@myAddress.com</from>

<to>you@yourAddress.com</to>

<subject>Поздравление</subject>

<memo:text>

       Поздравляю с днем рождения!

    </memo:text>

</e-mail:message>

Определение пространства имен в виде

<элемент xmlns="URI">

</элемент>

позволяет определять пространства имен по умолчанию, т.е. опускать префиксы в именах элементов.

Пример

Фрагмент в предыдущем примере может быть переписан следующим образом:

<message xmnls="http://e-mail.org/schema"

xmnls:memo="http://memo.org/schema">

<from>me@myAddress.com</from>

<to>you@yourAddress.com</to>

<subject>Поздравление</subject>

<memo:text>

       Поздравляю с днем рождения!

    </memo:text>

</message>

Пространство имен по умолчанию отменено, если в качестве значения атрибута xmnls указать пустую строку.

Пример:

<message xmnls="http://e-mail.org/schema"

xmnls:memo="http://memo.org/schema">

<from>me@myAddress.com</from>

<to>you@yourAddress.com</to>

<subject>Поздравление</subject>

<text xmnls="">

       Поздравляю с днем рождения!

    </text>

</message>

Здесь действие пространства имен по умолчанию отменено для элемента text.

Префиксы можно указывать не только для элементов, но и для атрибутов элементов.

Пример:

<reservation xmlns:html=http://www.w3.org/TR/REC-html40 

xmlns:passenger=http://www.w3.org/TR/REC-html40>
  <name html:class="largeSansSerif">Layman, A</name>
  <seat passenger:class="Y" 

html:class="boldSansSerif">33B</seat>
 <departure>1997-05-24T07:55:00+1</departure>

</reservation>

Здесь для элемента seat определены два атрибута с именем class, однако, за счет использования различных префиксов имена этих атрибутов (точнее их расширенные имена) считаются разными.

Расширенные имена считаются совпадающими, если их локальные части равны и, при этом, они относятся к одному пространству имен. Префикс в расширенном имени может быть опущен. В таком случае идентификатор пространства имен будет либо выбран по умолчанию (если имеется соответствующее объявление), либо будет нулевым.

Файл: file:///web/1/5fan/public_html/www/files/13/5fan_ru_69053_6bccca9edfe39585dd7ecadc879a0bd0.doc   Создан: 2008-01-31T08:00:00Z Модифицирован: 2008-01-31T08:00:00Z     Автор:


 

А также другие работы, которые могут Вас заинтересовать

61995. Unsere deutschen Freunde bereiten sich auf Weihnachten vor 478.59 KB
  Unsere deutschen Freunde freuen sich auch über den Winter. Und warum? Im Winter feiern sie das Weihnachtsfest. Das ist sehr lustig. Die Kinder schreiben Weihnachtskarten, basteln Geschenke selbst...
61998. Освоение приемов затирки накрывочного слоя 22.72 KB
  обучающая: сформировать умения и навыки по выполнению приемов набрасывания раствора кельмой, ковшом с разравниванием полутерком. Научить рационально организовывать рабочее место и соблюдать требования безопасности труда...
61999. Выгоночные растения 1.62 MB
  В результате изучения данной темы обучающиеся должны иметь практический опыт: выгонки луковичных растений зимующих в открытом грунте; уметь: определять качество выгоночного материала; создавать необходимый температурный режим в течении длительного периода времени...
62000. Метод круговой тренировки 132.81 KB
  Задачи урока: Совершенствование физических упражнений, закрепление знаний и умений. Развитие физических и психических качеств; силовых, скоростно-силовых способностей. Воспитание волевых качеств, самостоятельности, взаимопомощи, взаимовыручки, трудолюбия, чувства коллективизма.
62001. Hippocrates – «The Father of Medicine» 72.24 KB
  Цели занятия: Дидактические: изучить новые лексические единицы по теме и применять их при чтении текста о выдающимся греческом ученом Гиппократе; развивать навыки аудирования и монологического высказывания диалогической речи...