当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > XML与XHTML教程 > 正文 |
|
|||
XHTML布局使用说明书----XHTML简介 | |||
2007-8-29 10:03:40 文/转载未知 出处:电脑软硬件应用网 | |||
Zero-width space (?) 在处理元素时,当"xml:space"属性被置为"preserve"时,所有的纯空字符将被原封不动地保留(开头和结尾的纯空字符将被删除)。否则,纯空子符将按照以下规则处理:围绕块元素的纯空子符将被删除。 删除整个注释并不影响纯空子符的处理。在注释两头的纯空子符将加倍处理。 在块元素内部开头和结尾的纯空子符将被删除。 在块元素内部,line feed字符将被转换成space字符("xml:space"被置成"preserve"的情况除外)。 连续的纯空字符将被置换成一个单独的space字符("xml:space"被置成"preserve"的情况除外)。 关于译文,客户端应用最适合于撰写文档的语言的风格来返回文档内容。在一个以拉丁文为主的脚本中,ASCII的空格字符被象征性地用来为拉丁语法规范的单词分界和排字纯空字符编码;在一个以NAGARI文为主的脚本中,语法规则中的单词分界将被编码成ZW空格,而在排字输出的时候则不会被象征性地表现出来;阿拉伯语的脚本中,排字纯空字符用space字符来做编码,也使用ZW空格来做“内部”分界的编码;而一个中文脚本通常不使用上述方法编码。 3. xhtml和HTML4的区别3.1 文档必须是结构化的“结构化”是XML提出的新的概念。从本质上来说,就是所有的元素都必须有结束标签(或者以一种特殊的方式呈现——下述),并且符合嵌套规则。 即使交错标签在SGML中是非法的,可是目前很多浏览器仍然允许这种写法。 正确:符合嵌套规则<p>here is an emphasized<em>paragraph</em>.</p>错误:交错标签<p>here is an emphasized<em>paragraph.</p></em> 3.2 元素和属性的名称必须是小写的xhtml文档在使用HTML的元素和属性时必须使用小写字母。导致这种差异的原因是,XML区分大小些。 3.3 非空的元素必须有结束标签在基于SGML的HTML4中,这样的元素被允许忽略结束标签;在这些元素后有隐藏的结束标签。在基于XML的xhtml中,这种忽略是非法的。除了在DTD中申明的空元素,所有元素必须有结束标签。 正确:结尾了的元素<p>here is a paragraph.</p><p>here is another paragraph.</p>错误:未结尾的元素<p>here is a paragraph.<p>here is another paragraph. 3.4 所有属性值必须用引号引用所有属性值必须用引号引用,即使是属性值为数字的属性。 正确:使用引号的属性值<table rows="3">错误:未使用引号的属性值<table rows=3> 3.5 关于简化属性xhtml不支持简化属性。属性-值必须成对完整出现。 正确:非简化属性<dl compact="compact">错误:简化属性<dl compact> 3.6 关于空元素空元素必须有结束标签或以/>结尾。例如:<br/>或<hr></hr>正确:结束了的空标签<br/><hr/>错误:未结束的空标签<br><hr> 3.7 属性值中纯空字符的处理在属性值中,客户端将跳过开始和结尾的纯空字符并把连续的纯空字符转换为单一的空格。 3.8 脚本和样式属性在xhtml中,脚本和样式属性被申明成能包含#PCDATA类内容的属性。结果,<和&将被处理成标记的开始,像<和&这样的实体将被客户端各自处理成对于<和&的实体引用。在一个有CDATA标记的部分外放置脚本和样式属性,将不支持这种扩展。 <script> <![CDATA[…… unescaped script content …… ]]> </script>可以选择使用扩展脚本和样式元素。 3.9 SGML禁令SGML给DTD撰写者以禁止某些特定元素嵌套在另一元素内的能力。这在XML里是无法实现的。例如,HTML 4 Strict DTD里禁止了在一个a元素里嵌套另一个a元素。这在XML里是无法描述的。 |
|||
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |