Теги, текст и элементы
Пустые места в PCDATA
admin — Чт, 02/12/2009 - 10:39
Пустые места (white spaces) в PCDATA выделяются в особую категорию. Они включают пробелы, пустые строки (то, что получается в результате нажатия клавиши Enter) и знаки табуляции. Пустые места используются для того, чтобы разделять слова одно от другого и чтобы текст был более читабельным.
Те, кто знаком с HTML, вероятно, также знакомы с практикой удаления пустых мест. В HTML любое пустое место, которое признается несущественным, удаляется из документа при его обработке. Рассмотрим следующий HTML:
Чувствительность к регистру
admin — Чт, 02/12/2009 - 10:38
Нужно держать в голове еще один важный момент: XML-теги чувствительны к регистру (серьезное отличие от HTML, в котором регистр не имеет никакого значения). Поэтому отличается от , который, в свою очередь, отличается от .
По этой причине предыдущий HTML-пример (<Рх/р>) в XML работать не будет: поскольку теги чувствительны к регистру, XML-анализатор не сумеет найти для закрывающего тега никакого открывающего тега, а открывающему тегу <р> не будет поставлен в соответствие ни один закрывающий тег.
Имена элементов
admin — Чт, 02/12/2009 - 10:36
Если мы будем создавать элементы, то придется их как-то называть, и XML, надо сказать, весьма великодушен в том, что касается допустимости имен. Например, в XML отсутствуют зарезервированные слова, которых следует избегать, как это приходится делать практически во всех языках программирования; поэтому существует большая гибкость в этом вопросе.
Тем не менее несколько правил все же существует, и им надо подчиняться:
■ Имена могут начинаться с букв (включая не латинские символы) или символа"_" (подчеркивание), но не с цифр и не со знаков препинания.
Правила для элементов
admin — Чт, 02/12/2009 - 10:36
Если бы мы создавали элементы как заблагорассудится, мы бы недалеко ушли от примера с текстовым файлом из предыдущей главы. Но для элементов должны существовать правила, которые лежат в основе понимания XML.
XML-документы должны соответствовать этим правилам, и тогда они будут считаться правильно оформленными.
}
Прежде чем переходить к деталям, мы их просто перечислим:
■ Каждый открывающий тег должен иметь соответствующий закрывающий тег
■ Теги не могут перекрывать друг друга
■ XML-документы могут иметь только один корневой элемент
И теги, и текст, и элементы
admin — Чт, 02/12/2009 - 10:34
Пора перестать называть вещи "пунктами" и "текстом"; нам понадобится несколько названий для частей, из которых состоит XML-документ. Чтобы во всем разобраться, рассмотрим пример, созданный в главе 1:
John
Fitzgerald Johansen Doe
Слова, расположенные между символами "<" и ">", называются XML^rera-
ми. Информация, содержащаяся в нашем документе (наши данные), находит-
ся внутри различных тегов, которые и образуют разметку документа. Это
позволяет легко отличать в документе информацию от разметки. j
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
