简体   繁体   English

XHTML 1.1的W3C XML Schema在哪里?

[英]Where is the W3C XML Schema for XHTML 1.1?

There is an old W3C recommendation containing an XML schema for XHTML 1.0, and claiming that schema for 1.1 will be forthcoming. 有一个旧的W3C建议包含XHTML 1.0的XML模式,并声称1.1的模式即将发布。 Where is the a W3C XML Schema for XHTML 1.1? XHTML 1.1的W3C XML Schema在哪里?

Here's the official hosted version: 这是官方托管版本:

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

The XML schema (XSD) for XHTML 1.1 is modularized into multiple files, thus, for validating you need following files available in a local directory: XHTML 1.1的XML模式(XSD)被模块化为多个文件,因此,为了验证您需要在本地目录中提供以下文件:

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

With those files (and network access) you can validate a XHTML 1.1 file like this: 使用这些文件(和网络访问),您可以像这样验证XHTML 1.1文件:

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

Without network access you also need following files: 没有网络访问权限,您还需要以下文件:

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

Then adjust the schema locations with something like: 然后使用以下内容调整架构位置:

$ 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

With the resulting files you can locally validate a XHTML 1.1 file like this: 使用生成的文件,您可以在本地验证XHTML 1.1文件,如下所示:

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

For browsing, there is the XHTML 1.1 XML Schema Defintion appendix that contains the modules inline. 对于浏览,有XHTML 1.1 XML Schema Defintion附录 ,其中包含内联模块。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM