• 热门标签

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

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

bb:POSITION=”Starting Pitcher” bb:GAMES=”33”
bb:GAMES_STARTED=”33” bb:WINS=”20” bb:LOSSES=”6” bb:SAVES=”0”
bb:COMPLETE_GAMES=”4” bb:SHUT_OUTS=”3” bb:ERA=”2.47”
bb:INNINGS=”229.1” bb:HOME_RUNS_AGAINST=”13”
bb:RUNS_AGAINST=”67” bb:EARNED_RUNS=”63” bb:HIT_BATTER=”2”
bb:WILD_PITCHES=”3” bb:BALK=”O” bb:WALKED_BATTER=”74”
XML 实用大全
第 625 页
bb:STRUCK_OUT_BATTER=”157”/>
如果需要将两个不同XML 应用程序中的特性组合到同一个元素中,这种方式有时或许也有用。
可以(虽然通常无意义)将同一个命名域URI 与两个不同的前缀相关联。实在是没有道理这么做,不过需要提醒读者,我在
此提出可以这样做的唯一前提是,对于带有相同名称的最多只有一个特性的一个元素来说,特性的全名必须满足XML 规则。
例如,由于bb:GIVEN_NAME 和baseball:GIVEN_NAME 是相同的,所以下面的形式是不合法的:
<bb:PLAYER xmlns:bb=”http://metalab.unc.edu/xml”
xmlns:baseball=”http://metalab.unc.edu/xml”
bb:GIVEN_NAME=”Hank” bb:SURNAME=”Aaron”
baseball:GIVEN_NAME=”Henry” />
另一方面,URI 实际上并不领会它所指向的是什么对象。URI 的http://metalab.unc.edu /xml/和
http://www.metalab.unc.edu/xml/指向同一页。但下面的这种是合法的:
<bb:PLAYER xmlns:bb=”http://metalab.unc.edu/xml”
xmlns:baseball=”http://www.metalab.unc.edu/xml”
bb:GIVEN_NAME=”Hank” bb:SURNAME=”Aaron”
baseball:GIVEN_NAME=”Henry” />
18.2.4 缺省的命名域
在有大量标记的长文档(在所有相同命名域)中,可能会发现要将前缀加到各个元素名中是很不方便的。可以使用没有前缀
的xmlns 特性,将缺省的命名域与某个元素及其子元素相关联。此元素本身(其所有的子元素也一样)可认为处于定义的命
名域中,除非它们拥有明确的前缀。例如,清单18-4 显示的XSL 样式单就像习惯上的那样,没有使用xsl 作为XSL 转换元
素的前缀。
特性从不处于缺省的命名域中,它们必须明确地作为加上前缀。
清单18-4:使用缺省命名域的XSL 样式单
<?xml version="1.0"?>
<stylesheet
xmlns="http://www.w3.org/XSL/Transform/1.0"
xmlns:fo="http://www.w3.org/XSL/Format/1.0"
XML 实用大全
第 626 页
result ns="fo">
<template match="/">
<fo:root xmlns:fo="http://www.w3.org/XSL/Format/1.0">
<fo:layout-master-set>
<fo:simple-page-master page-master-name="only">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence>
<fo:sequence-specification>
<fo:sequence-specifier-single page-master-name="only"/>
</fo:sequence-specification>
<fo:flow>
<apply-templates select="//ATOM"/>
</fo:flow>
</fo:page-sequence>
</fo:root>
</template>
<template match="ATOM">
<fo:block font-size="20pt" font-family="serif">
<value-of select="NAME"/>
</fo:block>
</template>
</stylesheet>
XML 实用大全
第 627 页
或许最好使用缺省的命名域来将命名域与正准备加入不同语言标记的、现有的文档中的每个元素相关联。例如,如果将某个
MathML 放在HTML 文档中,只要将前缀加到MathML 元素中。只需要将<html>开始标记用下面标记代替,就可以将所有的HTML
元素放在http://www.w3.org/TR/REC-html40 命名域中:
<html xmlns="http://www.w3.org/TR/REC-html40">
无需编辑文件的其余部分!插入的MathML 标记仍需要在各自的命名域中。但是,只要这些标记不与大量的HTML 标记相混合,
就可以在MathML 根元素上简单地声明xmlns 特性。这样就定义用于MathML 元素的一个缺省命名域,此元素覆盖包含MathML
的文档的缺省命名域。如清单18-5 所示。
清单18-5:嵌入到使用命名域的、结构完整的HTML 文档中的MathML 数学元素
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/TR/REC-html40">
<head>
<title>Fiat Lux</title>
<meta name="GFNFRATOR" content="amaya V1.3b" />
</head>
<body>
<P>And God said,</P>
<math xmlns="http://www.w3.org/TR/REC-MathML/">
<mrow>
<msub>
<mi>&#x3B4;</mi>
<mi>&#x3B1;</mi>
</msub>
<msup>
<mi>F</mi>
<mi>&#x3B1;&#x3B2;</mi>
</msup>
XML 实用大全
第 628 页
<mi></mi>
<mo>=</mo>
<mi></mi>
<mfrac>
<mrow>
<mn>4</mn>
<mi>&#x3C0;</mi>
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(177)