Почему при использовании скриптов, приведенных в курсе Основы XML лекция Лекция 8: Отображение XML-документов с использованием связывания данных не происходит связывания XLM документа с HTML? Отображаются пустые поля. Браузер IE11 |
Создание корректно сформированных XML-документов
Типы содержимого элемента
Содержимым элемента считается текст, расположенный между начальным и конечным тегами. Вы можете использовать в качестве содержимого элемента следующие типы сообщений:
- вложенные элементы – в Листинге 3.1 элемент INVENTORY и элемент BOOK имеют в своем содержимом вложенные элементы, как показано на рисунке 3.4;
- символьные данные – это текст, выражающий информационное содержание элемента, например, название определенной книги в элементе TITLE, как показано на рисунке 3.5.
Ниже приведен пример содержимого элемента, состоящего из сочетания символьных данных и вложенного элемента, как показано на рисунке 3.6.
При добавлении в элемент символьных данных вы можете использовать любые символы, за исключением левой угловой скобки (<), амперсенда (&) и строки ]]>.
Примечание. Синтаксический анализатор XML сканирует символьные данные элемента для XML-разметки. Вы не можете использовать левую угловую скобку (<), амперсенд (&) или строку ]]> в составе символьных данных, поскольку анализатор может интерпретировать < как начало вложенного элемента, & как начало ссылки на примитив или символ, а ]]> как окончание раздела CDATA. (О ссылках на примитивы и ссылках на символы пойдет речь в "Определение и использование примитивов" ; о разделе CDATA в "Добавление комментариев, инструкций по обработке и разделов CDATA" ). Если вы хотите использовать символы < или & как часть символьных данных, вам необходимо воспользоваться разделом CDATA. Вы также можете использовать любые символы (в том числе те, которых нет на клавиатуре), воспользовавшись ссылкой на символ. Некоторые символы (например, < или &) вы можете вставлять с использованием предопределенных ссылок на общие примитивы.
- Ссылки на общие примитивы и ссылки на символы. На рисунке 3.7 приведен элемент, содержащий оба вида таких ссылок.
- Разделы CDATA – это текстовый блок, в котором вы можете свободно размещать любые символы, за исключением строки ]]>. Пример раздела CDATA внутри элемента, показан на рисунке 3.8.
- Инструкции по обработке содержат информацию, необходимую для XML-приложений. (См. "Добавление комментариев, инструкций по обработке и разделов CDATA" .)
- Комментарии – это примечания к вашему XML-документу, которые прочитываются людьми, но игнорируются XML-процессором. (См. "Добавление комментариев, инструкций по обработке и разделов CDATA" .)
- На рисунке 3.9 приведен элемент, содержащий инструкцию по обработке и комментарий.
Пустые элементы
Вы также можете помещать пустой элемент – т.е. элемент, не имеющий содержимого – в ваш документ. Пустой элемент создается путем размещения конечного тега сразу же после начального тега. Например:
<HR></HR>
Либо вы можете использовать специальный тег пустого элемента:
<HR />
Обе эти нотации являются эквивалентными.
Поскольку пустой элемент не имеет содержимого, у вас может возникнуть вопрос о его предназначении. Здесь есть два варианта:
- вы можете использовать пустой элемент, чтобы указать XML-приложению выполнить действие или отобразить объект. Аналогом в HTML является пустой элемент BR, который является указанием браузеру вставить разрыв строки, а также пустой элемент HR, указывающий на вставку горизонтальной разделительной линии. Другими словами, само присутствие элемента с определенным именем – без какого-либо содержимого – может послужить важной информацией для приложения;
- пустой элемент может нести информацию посредством атрибутов, о которых вы узнаете далее в этой лекции. (С элементами, которые имеют атрибуты, вы еще не встречались.) Аналогом в HTML является пустой элемент IMG (изображение), содержащий атрибуты, которые сообщают процессору, где искать графический файл и как его отобразить.
Совет. Таблица каскадных стилей может использовать пустой элемент для отображения рисунка, подробнее об этом вы можете узнать в "Отображение XML-документов с использованием таблиц каскадных стилей" . В "Отображение XML-документов с использованием связывания данных" вы узнаете, как применять связывание данных для доступа к атрибутам пустого или непустого элемента. В "Отображение XML-документов с использованием сценариев объектной модели документа" вы научитесь использовать HTML-сценарии, а в "Отображение XML-документов с использованием XSL-таблиц стилей" – XSL-таблицы стилей, для доступа к элементам и их атрибутам, и для последующего выполнения соответствующих действий.