Где находится XML-схема W3C для XHTML 1.1?

Существует старая рекомендация W3C, содержащая XML-схему для XHTML 1.0, и утверждается, что схема для 1.1 будет в ближайшее время. Где находится XML-схема W3C для XHTML 1.1?


person bmargulies    schedule 12.08.2010    source источник


Ответы (3)


Вот официальная размещенная версия:

http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd

person Luke Puplett    schedule 21.08.2014

Изменить: Определение XML-схемы XHTML 1.1

http://www.w3.org/TR/2009/PER-xhtml11-20090507/xhtml11_schema.html

person NullUserException    schedule 12.08.2010
comment
Это совершенно неправильно: XML-схема 1.1 — это не то же самое, что схема для XHTML 1.1. - person bmargulies; 13.08.2010
comment
Нет ли размещенных файлов в сети, чтобы XML-процессоры могли получить к ним доступ автоматически? - person Luke Puplett; 21.08.2014

Схема XML (XSD) для XHTML 1.1 состоит из нескольких файлов, поэтому для проверки вам потребуются следующие файлы, доступные в локальном каталоге:

http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml11-model-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml11-modules-1.xsd

С помощью этих файлов (и доступа к сети) вы можете проверить файл XHTML 1.1 следующим образом:

$ xmllint -noout -schema xhtml11.xsd foo.xml

Без доступа к сети вам также понадобятся следующие файлы:

http://www.w3.org/2001/xml.xsd
http://www.w3.org/2009/01/xml.xsd # -> xml_2009_01.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-attribs-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-base-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-bdo-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-blkphras-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-blkpres-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-blkstruct-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-charent-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-csismap-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-datatypes-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-datatypes-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-edit-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-events-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-form-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-framework-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-hypertext-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-image-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-inlphras-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-inlpres-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-inlstruct-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-inlstyle-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-link-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-list-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-meta-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-notations-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-object-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-param-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-param-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-pres-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-ruby-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-script-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-ssismap-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-struct-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-style-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-table-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-target-1.xsd
http://www.w3.org/MarkUp/SCHEMA/xhtml-text-1.xsd

Затем настройте расположение схемы примерно так:

$ sed -i 's@schemaLocation="http://www.w3.org/2009/01/xml.xsd"@schemaLocation="xml_2009_01.xsd"@' *.xsd
$ sed -i 's@schemaLocation="[^"]\+/\([^"]\+\)"@schemaLocation="\1"@' *.xsd

С полученными файлами вы можете локально проверить файл XHTML 1.1 следующим образом:

$ xmllint -noout -schema xhtml11.xsd -nonet foo.xml

Для просмотра есть приложение XHTML 1.1 XML Schema Defintion, содержащее модули в линию.

person maxschlepzig    schedule 02.05.2015