• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

<VOLUME>42</VOLUME>
(<YEAR>1936</YEAR>):
<PAGES>230-65</PAGES>.
</CITATION>
<CITATION CLASS="TURING" ID="C3">
<AUTHOR>Turing, Alan M.</AUTHOR>
"<TITLE>Computing Machinery &amp; Intelligence</TITLE>"
XML 实用大全
第 345 页
<JOURNAL>Mind</JOURNAL>
<VOLUME>59</VOLUME>
(<MONTH>October</MONTH>
<YEAR>1950</YEAR>):
<PAGES>433-60</PAGES>
</CITATION>
</BIBLIOGRAPHY>
CSS1 中令人讨厌的地方之一是使得混合内容更为必要。清单12-3 中有很多标点符号,但它们并非真正是内容中的一部分;
例如,在YEAR 元素两边的圆括号,以及TITLE 元素两边的引号。这些都是表达元素,本应为样式单的一部分。CSS2 允许使
用其他文本,如插入到元素之前或之后的标点符号。
清单12-4 中的样式单使用一个CLASS 选择符来将TURING 类中的元素着成蓝色。
IE 5 支持CLASS 属性,但Mozilla 的里程碑式的第三版之前的版本不支持此属性。直到Mozilla 正式发行后,有可能支持
CLASS 属性。
清单12-4:将TURING 类中的元素着成蓝色的样式单
BIBLIOGRAPHY { display: block }
CITATION.TURING { color: blue }
CITATION { display: block }
JOURNAL { font-style: italic }
在一个有效的文档中,CLASS 属性必须声明为已格式化的元素的可能特性。例如,下面是用于清单12-3 书目的DTD:
<!ELEMENT BIBLIOGRAPHY (CITATION*)>
<!ATTLIST CITATION CLASS CDATA #IMPLIED>
<!ATTLIST CITATION ID ID #REOUIRED>
<!ELEMENT CITATION ANY>
<!ELEMENT AUTHOR (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)>
XML 实用大全
第 346 页
<!ELEMENT JOURNAL (#PCDATA)>
<!ELEMENT MONTH (#PCDATA)>
<!ELEMENT YEAR (#PCDATA)>
<!ELEMENT SERIES (#PCDATA)>
<!ELEMENT VOLUME (#PCDATA)>
<!ELEMENT PAGES (#PCDATA)>
一般地说,我不推荐这种方法。如果可能,你应尝试把附加的元素标记(markup)加到文档中,而不依靠CLASS 特性。但是,
当所选择的信息不太方便地映射到特定的元素中时,CLASS 属性可能是必要的。
12.3.4 由ID 来选择
有时候,特殊的元素需要特殊的样式。这时,就需要将规则准确地作用于该元素。例如,假定要将一张列表中的一个元素变
成粗体,以与此同类进行对照,从而达到强调它的目的。在这种情况下,可编写作用于此元素ID 特性的规则。以元素名为
选择符,紧接在元素名后写上 # 和ID 特性值。
例如,清单12-5 是从清单12-3 的书目中选择了ID C3 的CITATION 元素的样式单,此样式单使ID C3 的元素(并且只有此元
素)成为粗体。其他的CITATION 元素取缺省粗细的字体。所有的CITATION 元素都是以块的方式显示的,并且所有的JOURNAL
元素都是斜体的。
清单12-5:形成ID C3 粗体的CITATION 元素的样式单
BIBLIOGRAPHY { display: block }
CITATION#C3 { font weight: bold }
CITATION { display: block }
JOURNAL { font style: italic }
IE 5 支持ID 选择符,Mozilla 则支持用于HTML 元素的ID 选择符,但Mozilla 第三版则不支持XML 元素的ID 选择符。等到
正式发行时,Mozilla 可能会完全支持ID 选择符。
12.3.5 上下文的选择符
通常,元素的格式化依赖其父元素。可编写仅作用于在一个命名的父元素内找到的元素的规则。为此,可将父元素名称作为
样式化的元素名的前缀。
例如,可以把PRE 元素内的CODE 元素显示成12 磅的Courier 字体。可是,如果文档的主体文本是以10 磅Times 字体写成
的,那么与其他主体文本进行内联的CODE 元素就可能需要以10 磅Courier 字体显示。下面的这段规则就可以正确地完成这
项任务:
XML 实用大全
第 347 页
BODY { font family: Times, serif; font-size: 10pt }
CODE { font-family: Courier, monospaced; font-size: 10pt }
PRE { font size: 12pt }
PRE CODE { font-size: 12pt }
此段规则说明在BODY 元素内,字体是10 磅Times。但是,在CODE 元素内,字体变成Courier,但仍然是10 磅。而如果CODE
元素是在PRE 元素的内部,则字体就变成了12 磅。
可将此推广到父元素的父元素、父元素的祖元素等等。例如,下列的规则说明在DATE 元素内的YEAR 元素里的NUMBER 元素
应该以等宽字体的形式显示。
DATE YEAR NUMBER { font-family: Courier, monospaced }
实际上,这种特性级是很少需要的。在看来确实需要这样做的情况下,通常可以重写样式单,以便更多地依赖于继承、级联
和相对单位,而很少依赖于对格式化的精确规格。
12.3.6 STYLE 特性
当手工编创文档时,人们常常想把特定的样式一次性地应用于一个特定的元素而无需为此文档编辑样式单。的确,对无法改
变的文档,很可能想忽略某个标准的缺省的样式单。将STYLE 特性加到元素中就可做到这一点。此特性值是用于此元素的一
组以分号隔开的样式属性。例如,下面的CITATION 使用STYLE 特性来使自身变为粗体:
<CITATION CLASS="TURING" ID="C3" STYLE="font-weight: bold">
<AUTHOR>Turing, Alan M.</AUTHOR>
"<TITLE>Computing Machinery &amp; Intelligence</TITLE>"
<JOURNAL>Mind</JOURNAL>
<VOLUME>59</VOLUME>
(<MONTH>October</MONTH>
<YEAR>1950</YEAR>):
<PAGES>433-60</PAGES>
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(100)