Тема Основы xml лекция 7 icon

Тема Основы xml лекция 7




Скачати 98.08 Kb.
НазваТема Основы xml лекция 7
Дата25.10.2012
Розмір98.08 Kb.
ТипЛекция
1. /XML-Лекция 1. концепция Семантического Веб.doc
2. /XML-Лекция 10. XSL.doc
3. /XML-Лекция 11. Сортировка и фильтрация.doc
4. /XML-Лекция 12. Другие способы отображения XML документов.docx
5. /XML-Лекция 13. XLINK.doc
6. /XML-Лекция 14_RDF.doc
7. /XML-Лекция 15_OWL.doc
8. /XML-Лекция 1_Презентация.docx
9. /XML-Лекция 2. Основы XML.doc
10. /XML-Лекция 3. Создание XML-документов.doc
11. /XML-Лекция 4. Обработка XML в C#.docx
12. /XML-Лекция 5. Создание XML-документов в C#.docx
13. /XML-Лекция 6. Отображение XML-документов в помощью CSS.doc
14. /XML-Лекция 7. Атрибуты и пространства имен.doc
15. /XML-Лекция 8. Определение типа документа.doc
16. /XML-Лекция 9. Схемы XSD.doc
“семантический web и языки информационного обмена”
Тема Обработка документов xml лекция 10. Способы преобразования документов xml план
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план
Лекция 12. Другие способы отображения xml документов План Связывание xml данных с html страницей с помощью dso
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink
Стандарты rdf пример практического применения rdf
Языки онтологий Создание онтологий в редакторе Protégé-2000
Тема концепция семантического web
Тема Язык xml лекция Введение
Тема Основы xml лекция Создание и отображение xml-документа
Лекция Работа с xml в. Net план Классы для работы с xml. Net чтение и запись потоков данных Xml Использование класса XmlReader Методы чтения данных
Лекция Создание xml-документов в. Net план Использование класса XmlWriter запись потоков данных Xml Использование dom в. Net Чтение xml-документа с помощью XmlNodeList
Тема Основы xml лекция Применение css для отображения xml-документа
Тема Основы xml лекция 7
Тема xml-схемы – описание структуры документа лекция Определение типа документа (dtd document Type Definition)
Тема xml-схемы – описание структуры документа лекция Описание схемы документа средствами xsd (xml schema Definition language)



Тема 3. Основы XML

Лекция 7


План

1. Понятие атрибута элемента

2. Правила задания атрибутов для элементов

3. Преобразование элементов в атрибуты

4. Правила задания и размещения комментариев в XML-документе

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

6. Применение раздела CDATE

7. Ссылки на примитивы (сущности)

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

1. Понятие атрибута элемента


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

В начальный тег элемента либо в тег пустого элемента вы можете включить одно или несколько описаний атрибутов. Описание атрибута представляет собой пару имя - значение, связанную с данным элементом. Например, следующий элемент PRICE включает атрибут с именем Туре, которому присвоено значение retail:


$10.95


Следующий элемент BOOK включает два атрибута, Category и Display:

<ВООК Category="fiction" Disday="emphasize">

The Marble Fauh

Nathaniel Hawttome

trade paperback


473

$10.95





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





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

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

1. xml:lang - этот атрибут указывает язык, на котором написано содержимое элемента. Примерами его значений могут быть: en, en-us, ru и т.п. Чаще всего этот атрибут используется для выбора процессором обработки только тех элементов, язык которых понятен пользователю или какому-либо приложению. В документ вставляются элементы с одним и тем же контентом, но набранным на различных языках. Перед просмотром пользователь выбирает язык, и парсер представляет только соответствующие ему элементы. На самом деле процессор не выполняет никаких действий со встретившимся ему атрибутом xml:lang, весь вышеописанный механизм его применения является только одним из возможных и целиком лежит на плечах разработчика.

2. xml: space — этот атрибут указывает способ, которым должны обрабатываться пробелы, символы табуляции и конца строки в содержимом элемента, обладающего этим атрибутом. Он может принимать два значения: preserve [pri'ze:v] и default [di'fo:lt]. Если атрибут имеет значение preserve, то все символы остаются в контенте так, как они были набраны. Если же он имеет значение default, то процессор может поступить с ними по своему.

2. Правила задания атрибутов для элементов


Описание атрибута состоит из имени атрибута, вслед за которым идет знак равенства и значение атрибута.

Правила задания атрибутов:

  • имя должно начинаться с буквы или символа подчеркивания (_), после чего могут следовать другие буквы, цифры, символы точки (.), тире (-) или подчеркивания;

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

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

Например, следующие описания имен в стартовых тегах являются допустимыми:








Приведенные ниже имена атрибутов недопустимы:



Первый символ не может быть цифрой -->

Правила для корректного задания значений атрибутов.

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

  • строка может быть заключена как в одинарные ('), так и в двойные кавычки (");

  • строка не может содержать внутри себя тот же символ кавычек, которыми она ограничена;

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

  • строка не может содержать символ < (синтаксический анализатор может воспринять этот символ как начало описания XML-разметки.);

  • строка не может содержать символ &, если это не ссылка на символ или примитив.

Ниже приведены неправильные описания:


Нельзя использовать символы ограничители внутри строки. -->


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


Правильное значение атрибута. -->


Аналогично, чтобы включить одинарные кавычки в значение атрибута, следует использовать в качестве ограничителей двойные кавычки:

Правильное значение атрибута. -->

3. Преобразование элементов в атрибуты


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

4. Правила задания и размещения комментариев в XML-документе


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

2. Комментарий можно вставить в любое место XML-документа, но вне описания разметки, например:

а) поместить их в пролог документа






Наш простой элемент




б) поместить их в конец документа (после описания главного элемента - Документ)






Наш простой элемент



.


в) поместить их внутри содержимого элемента:






Наш простой элемент




Нельзя размещать комментарий внутри разметки:






Наш простой элемент



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


Назначение инструкций по обработке - сообщить информацию, передаваемую XML-процессором приложению.

Например, указание ссылки на таблицу стилей:



Или




Самая первая строка пролога XML-документа тоже является инструкцией по обработке.



Правила задания и размещения инструкций по обработке

1. Допускается любое имя при соблюдении общих для XML-элементов правил:

  • имя должно начинаться с буквы или символа подчеркивания (_), после чего могут следовать или не следовать другие буквы, цифры, точки (.), тире (-) или символы подчеркивания (_);

  • имя «xml», в любом сочетании строчных или прописных букв, зарезервировано («xml» строчными буквами используется в объявлении XML-документа, которое представляет собой разновидность инструкции по обработке).

2. Инструкцию можно вставить в любое место XML-документа, но вне описания разметки (т.е. аналогично комментариям) - в пролог документа, после элемента Документ, либо внутри содержимого элемента.

6. Применение раздела CDATE


Внутри символьных данных в содержимом элемента нельзя помещать служебные символы: символ левой угловой скобки (<) или знак амперсанда (&). В этом случае можно поместить текст, содержащий такие символы, в секцию CDATA.

Форма записи раздела CDATA

Раздел CDATA начинается с символов . Между этими двумя ограничителями вы можете поместить любые символы (включая < или &), за исключением ]]> (что будет интерпретировано как конец раздела CDATA). Все символы внутри раздела CDATA трактуются как литеральная часть символьных данных элемента, а не как XML-разметка.

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



Вот пример очень простой HTML-страницы:






R. Jones & Sons





<Р>Добро пожаловать на нашу домашнюю страницу!





]]>



Внутри раздела CDATA процессор будет предполагать, что , например, есть начало вложенного элемента, но не часть символьных данных элемента A-SECTION.

Примечание. Поскольку вы можете непосредственно помещать символы < и & внутрь раздела CDATA, вам не нужно использовать ссылки на символы (< и &) или на предопределенные примитивы общего назначения < и &аmр; Фактически, если вы используете подобную ссылку, синтаксический анализатор интерпретирует каждый из символов в ссылке как литерал и не замещает ссылку символами < и &.

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

Пример правильной записи раздела CDATA






<br /><br />By Rogers & Hammerstein <br /> <br />]]> <br /> <br /></TITLE_PAGE> <br /><br /></MUSICAL> <br /><br /><br />Пример <i>неправильной</i> записи раздела CDATA <br /><br /><br /><?xmlversion="1.0"?> <br /><br /><DOCELEMENT> <br /> <br /><sub_element> <br /> <br />содержимое подэлемента... <br /> <br /></sub element> <br /> <br /></DOCELEMENT> <br /><br /><br /><b>Важно!</b> Разделы CDАТА не являются вложениями. Нельзя поместить один раздел СDАТА внутрь другого. <br /> <h2>4.7. Ссылки на примитивы (сущности)</h2> <br /> Ссылки на примитивы (сущности, подстановки, макропеременные) (entity references), начинающиеся с амперсанда (&) и заканчивающиеся точкой с занятой (;) – это указания анализатору подставить вместо них заранее определенную строку символов – «сущность». Сущности задаются в определении типа документа. <br /> <h2>8. Пространства имен XML</h2> <br /> Имена тегов, определяемые в XML-документе должны быть уникальными во всем пространстве Web. Поскольку в разных реализациях XML могут встретиться одинаковые теги, имеющие разный смысл, необходимо уметь их различать. Для этого имена тегов и атрибутов снабжают кратким префиксом, который отделяется от имени двоеточием (:). <br /> <br /> Префикс имени связывается с идентификатором, определяющим пространство имен (namespace). Все имена тегов и атрибутов, префиксы которых связаны с одним и тем же идентификатором, образуют одно пространство имен, в котором имена должны быть уникальны. <br /> <br /> Перед тем, как использовать какое-либо <i>пространство имен</i>, - необходимо его объявить до использования имени элемента из этого пространства. Это делается с помощью атрибута с префиксом <b>xmlns.</b> <br /> <br />Значением этого атрибута является URL, который обычно ссылается на организацию, зарезервировавшую это пространство имен. Вообще говоря, это значение может быть произвольным:<br /><br /><br /><my_element xmlns:myns="http:/www.mycompany.com"><br /> <br /> ……<br /> <br /></my_element><br /><br /><br />Имя вместе с префиксом, называется <i>расширенным</i> или <i>уточненным</i> именем (qualified name). Часть имени, записанная после двоеточия, называется локальной частью (local part) имени. Идентификатор пространства имен должен иметь форму URI. Адрес URI такой как, например, <a rel="nofollow" href="http://some.firm.com/2007/ntbml"><u>http://some.firm.com/2007/ntbml</u></a> не имеет значения и может не соответствовать никакому действительному адресу, поскольку он не обрабатывается анализатором. Это связано с тем, что идентификатор пространства имен должен быть уникальным и разработчики рекомендации по применению пространства имен решили, что будет удобно использовать для него DNS-имя сайта, на котором размещено определение пространства имен. <br /> <br /> Атрибут <b>xmlns </b>может появиться в любом элементе XML, а не только в корневом. Определенный им префикс можно применять в том элементе, в котором записан атрибут <b>xmlns, </b>и во всех вложенных в него элементах. Более того, в одном элементе можно определять несколько пространств имен. Например,<br /><br /><br /><ntb:notebook <br /> <br /> xmlns:ntb = <a rel="nofollow" href="http://some.firm.com/2007/ntbml"><u>http://some.firm.com/2007/ntbml</u></a><br /> <br /> xmlns:bk = <u><a rel="nofollow" href="http://some.firm.com/2007/bookml">http://some.firm.com/2007/bookml</a></u>><br /> <br />………………………………..<br /> <br /> </ntb:notebook ><br /><br /><br />Во вложенных элементах пространство имен можно переопределять, связав префикс с другим идентификатором.<br /> <br /> Появление имени тега без префикса в документе, использующем пространство имен, означает, что это имя принадлежит <i>пространству имен по умолчанию </i>(default namespace). Например, язык XHTML допускает применение тегов HTML и XML в одном документе. <br /> <br /> Атрибуты никогда не входят в пространство имен по умолчанию. Если имя атрибута записано без префикса, то это значит, что атрибут не относится ни к одному пространству имен. Программы, анализирующие документ, не будут искать такое имя ни в одном пространстве имен.<br /> <br /> Пример, описание книжного каталога с использованием пространства имен.<br /> <br /> <?xml version="1.0" encoding =”Windows-1251”?><br /><br /><br /><inv:INVENTORY xmlns:inv = “http://myfirm.firm.com/2007/invml”><br /> <br /> <inv:BOOK><br /> <br /> <inv:TITLE>The Adventures of Huckleberry Finn</inv:TITLE><br /> <br /> <inv:AUTHOR>Mark Twain</inv:AUTHOR><br /> <br /> <inv:BINDING>mass market paperback</inv:BINDING><br /> <br /> <inv:PAGES>298</inv:PAGES><br /> <br /> </inv:BOOK><br /> <br /> </inv:INVENTORY><br /><br />Хорошо оформленный документ должен использовать пространства имен для всех своих документов.<br /> <br /> Префиксы, начинающиеся с символов <i>xml</i> с любым регистром букв, зарезервированы за самим XML. Примеры префиксов, зарегистрированных в спецификации, мы уже встречали.<br /> <br /> xmlns – префикс, используемый при определении пространства имен.<br /> <br /> Эти префиксы не нужно определять.<br /> <br /> xml – префикс, связанный с идентификатором пространства имен, определенным в W3С. <br /> <br /> <a rel="nofollow" href="http://www.w3.org/xml/1998/namespace"><u>http://www.w3.org/XML/1998/namespace</u></a>.<br /> <br /> У этого префикса пока определено два атрибута. Для каждого элемента правильного документа, в котором используются эти атрибуты, они должны быть объявлены в описании DTD (Document Type Definition). Вот эти атрибуты:<br /> <br /> 1. Атрибут xml:lang – определяет язык содержимого XML-документа<br /> <br />xml:lang = “us”, xml:lang = “ru_RU”<br /> <br /> <br />Запись на русском языке<br /> <br /> <br /> 2. Атрибут xml:space указывает обработчику, как следует обрабатывать пробельные символы (пробелы, знаки табуляции и символы перевода строки), записанные в содержимом документа.<br /> <br /> Может иметь два значения:<br /> <br /> xml:space = “preserve” - указывает сохранять пробельные символы без изменения.<br /> <br /> xml:space = “default” – предоставляет обработку программе-обработчику документа.</html></span></candidate></span></employee></span></employee></span></list></animation></entry></list></animation></coverjmage>

Схожі:

Тема Основы xml лекция 7 iconДокументи
1. /Лекция 1. Основы РС.docx
2. /Лекция...

Тема Основы xml лекция 7 iconДокументи
1. /4 курс/Mенеджмент.doc
2. /4 курс/_стор_я...

Тема Основы xml лекция 7 iconЛекция 2 Тема. Эмпирические, методические и методологические основы науки
Цель лекции: формирование первичных представлений об эмпирических, методических и методологических основах науки, о логической схеме...
Тема Основы xml лекция 7 iconДокументи
1. /4 курс/Mенеджмент.doc
2. /4 курс/_стор_я...

Тема Основы xml лекция 7 iconДокументи
1. /4 курс/_стор_я _нженернох д_яльност_.doc
2. /4...

Тема Основы xml лекция 7 iconІнформації про предметну область. Вивчаються основні технології, пов’язані з аналізом І трансформацією xml-документів (xslt та xpath, sax, dom та TrAX), описом структури документів (dtd та xmlschema). Розглядаються також специфікації xlink та xpointer
Вивчення курсу передбачає виконання практичного Інтернет-проекту, основними цілями якого є розробка інформаційної системи з підтримкою...
Тема Основы xml лекция 7 iconЛекция 3: Бухгалтерский баланс как элемент метода бухгалтерского учета
Структура и основы построения бухгалтерского баланса. Актив, пассив, статьи баланса
Тема Основы xml лекция 7 iconТема диссертации
Теоретические основы взаимодействия международного и внутригосударственного права”
Тема Основы xml лекция 7 iconТема диссертации
Теоретические основы взаимодействия международного и внутригосударственного права
Тема Основы xml лекция 7 iconЛекция 5 Тема. Научная работа: планы и технология
Цель лекции: формирование знаний о технологии творческой деятельности. В лекции рассматриваются
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи