Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Додавання елементів в документ

Поиск

Поняття елементу (element) є найголовнішим в мові XML. Елемент є логічними дужками, в які поміщається інформація, виділена із загального контента документа. Ці логічні дужки є відкриваючими і закриваючим тегами, або, у тому випадку, коли в елементу відсутній вміст, це буде тег порожнього елементу. Синтаксис запису тегів майже нічим не відрізняється від їх аналога в мові HTML.

У XML-документі елементи визначають його логічну структуру і несуть в собі інформацію, що міститься в документі. Типовий елемент складається з початкового тега, вмісту елементу і кінцевого тега. Вмістом елементу можуть бути символьні дані, інші (вкладені) елементи, або поєднання даних і вкладених елементів.

Кожен елемент містить ряд вкладених елементів, як показано на наступному рисунку.

Примітка. Ім'я, яке міститься в початковому і кінцевому тезі, є тип елементу.

Кожен з елементів, вкладених в елемент BOOK, наприклад, елемент TITLE, містить лише символьні дані, як показано на наступному рисунку.

Елементи організовані в ієрархічну деревовидну структуру, в якій одні елементи вкладені в інші. Документ повинен мати один і лише один елемент верхнього рівня - елемент Документ, або кореневий елемент — а всі інші елементи вкладені в нього.

При додаванні елементу в XML-документ ви можете вибрати будь-яке ім'я типа, керуючись при цьому наступними правилами:

· ім'я повинне починатися з букви або з символу підкреслення (_), після чого можуть йти букви, цифри, символи крапки (.), тире (—) або підкреслення;

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

Нижче наведені приклади неправильних визначень типів.

Наступні імена використовувати неприпустимо:

1stPlace <!-- Перший символ не може бути цифрою -->

У Section <!-- Пропуск усередині імені не дозволяється -->

B/Section <!-- Коса риска усередині імені не дозволяється -->

:Chapter <!-- Двокрапку не можна використовувати першим символом -->

A:Section <!-- двокрапка допускається, лише якщо ви оголосили А як простір імен -->

Типи вмісту елементу

Вмістом елементу вважається текст, розташований між початковим і кінцевим тегами. Ви можете використовувати як вміст елементу наступні типи повідомлень:

· вкладені елементи - елемент INVENTORY і елемент ВООК мають в своєму вмісті вкладені елементи:

· символьні дані - це текст, що виражає інформаційний вміст елементу, наприклад, назва певної книги в елементі TITLE. Нижче наведений приклад вмісту елементу, що складається з поєднання символьних даних і вкладеного елементу, як показано на наступному малюнку.

При додаванні в елемент символьних даних ви можете використовувати будь-які символи, за винятком лівої кутової дужки (<), амперсанда (&) і рядка ]]>.

· Посилання на загальні примітиви (entity, сутності) і посилання на символи. На наступному рисунку наведений елемент, що містить обидва типи таких посилань.

· Розділи CDATA —це текстовий блок, в якому ви можете вільно розміщувати будь-які символи, за винятком рядка ]]>. Приклад розділу СDАТА усередині елементу, показаний на наступному рисунку.

· Інструкції по обробці містять інформацію, необхідну для XML-застосувань.

· Коментарі — це примітки до вашого XML-документу, які читаються людьми, але ігноруються XML-процессором. На наступному рисунку наведений елемент, що містить інструкцію по обробці і коментар.

Порожні елементи

Ви також можете поміщати порожній елемент — тобто елемент, що не має вмісту, — у ваш документ. Порожній елемент створюється шляхом розміщення кінцевого тега відразу ж після початкового тега. Наприклад:

<HR></HR>

Або ви можете використовувати спеціальний тег порожнього елементу:

<HR/>

Ці нотації є еквівалентними.

 




Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 254; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.211.190 (0.006 с.)