Нововведения в XHTML 1.1
Стандарт XHTML 1.1 начинается со строгого DTD-описания стандарта XHTML 1.0 и внесения некоторых модификаций. Поддерживая строгую версию XHTML 1.0, версия 1.1 исключает все нежелательные элементы и все броузерные расширения, которые все еще широко распространены во Всемирной паутине. Кроме того, были внесены следующие, не столь значительные изменения:
• атрибут lang был убран из всех элементов; вместо него теперь следует использовать атрибут xml:lang;
• атрибут name убран из элементов <a> и <map>; ему на смену пришел атрибут id.
Наконец, в стандарте XHTML 1.1 определен новый набор элементов, реализующих одну особенность типографских документов, называемую «рубин». Текст «рубин» – это небольшие полосы текста, размещенные рядом с основным текстом и используемые для комментариев или уточнения произношения. Такая манера оформления документов пришла с Востока и типична для китайских учебников и японских книг и газет. Текст «рубин»1 обычно печатается более мелким шрифтом, чем
основной, и следует определенным правилам выравнивания, гарантирующим, что он будет находиться рядом с соответствующим элементом основного текста.
Вы можете определять текст «рубин» и управлять им с помощью набора элементов, обеспечивающих группирование и компоновку. Скажем без обиняков: эта новая функциональная возможность настолько вычурна и неинтересна основной массе HTML-авторов (даже тех, кто обречет себя на соблюдение стандарта XHTML 1.1), что она не заслуживает подробного обсуждения в этой книге. Интересующийся читатель найдет подробную информацию о тексте «рубин» по адресу http:// www.w3.org/TR/ruby.
А остальным читателям достаточно знать, что в XHTML 1.1 появилось несколько новых элементов, которые лучше не использовать в своих DTD-документах, разве что в тех случаях, когда вы хотите избежать путаницы с DTD XHTML 1.1. Новый набор элементов выглядит так:
<ruby>
Определяет сегмент текста «рубин». <rb>
Определяет основной текст для «рубина». <rt>
Определяет текст «рубин», ассоциированный с основным.
<rp>
Используется в качестве «скобок рубин» для группирования элементов «рубин».
<rbc>
Служит контейнером основного текста и группирует его элементы. <rtc>
Служит контейнером текста «рубин» и группирует его элементы.
Когда вы встретите один из этих элементов в каком-нибудь документе, обратитесь к вышеупомянутой спецификации, если вам нужно разобраться в тонкостях их употребления. Вообще говоря, вы обнаружите один внешний элемент <ruby>, содержащий хотя бы по одному элементу <rb> и <rt>. Несколько элементов <rb> и <rt> могут быть сгруппированы внутри элемента <rp> или внутри контейнерного элемента <rbc> или <rtc>.