• 热门标签

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

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

在DTD 中的LATEX 声明具有如下形式:
<!NOTATION LATEX SYSTEM "/usr/local/bin/latex">
甚至这个名字可以是可被应用程序识别的其他名字。对于使用处理指令的应用程序来说,各个细节部分是非常明确的。确实,
大部分依赖处理指令的应用程序在处理指令的内容上利用更多的结构。例如,研究如下在IBM 的Bean Markup Language 中
使用的处理指令:
<?bmlpi register demos.calculator.EventSourceText2Int?>
使用处理指令的应用程序名字为bmlpi。赋予应用程序的数据为字符串register demos.calculator.EventSourceText2Int,
这些数据将包含全部合格的Java 类名。这就告诉名为bmlpi 的应用程序使用Java 类
demos.calculator.EventSourceText2Int,将操作事件转换为整数。如果bmlpi 在读取文档是遇到这个处理指令,将载入类
demos.calculator.EventSourceText2Int,从此往后利用该类元素将事件转化为整数。
如果这听起来很明确也很详细的话,那是因为它们原来就是如此。处理指令不是文档的通用结构部分,它们为特定的应用程
序提供额外的明确的信息,而不是为所有读取该文档的应用程序提供信息。如果其余一些应用程序在读取文档时遇到这个说
明,它们将简单地跳过这些说明。
处理指令除了不能位于标记或者CDATA 字段之内,可以放在XML 文档中的任意部位。它们可以位于序进程、DTD、元素内容
中,甚至可在文档结束标记之后。因为处理指令不是元素,所以不会影响文档的树型结构。没有必要打开或者关闭处理指令,
也没有必要考虑它们在其他元素中的嵌套问题。处理指令不是标记,不会对元素进行限定。
到此我们已经很熟悉了一个处理指令的例子:xml-stylesheet 处理指令把样式单与文档相结合:
<?xml-stylesheet type="text/xsl" href="baseball.xsl"?>
虽然这些例子中的处理指令位于序进程中,但是处理指令可以在文档的任意位置出现。因为处理指令不是元素,所以没有必
要声明为包含它们元素的子类元素。
以字符串xml 开头的处理指令在XML 规范中留作特殊的用途。此外,在处理指令中,可以自由使用除文档结束标记符(?>)
外的任意名字和任意文本字符串。例如,下面的例子就是完全有效的处理指令:
<?gcc HelloWorld.c ?>
<?acrobat document="passport.pdf"?>
XML 实用大全
第 331 页
<?Dave remember to replace this one?>
请记住XML 处理器不会对处理说明进行任何处理,仅仅是把他们传送给应用程序。应用程序决定如何处理这些说明。
大部分应用程序简单地跳过他们无法理解的处理说明。
有些时候了解不可析实体的类型还是不够的。还需要了解应用程序如何运行和查看实体,以及需要提供给应用程序的参数是
什么。 这些信息都可以通过处理指令来提供。因为处理指令所包含的数据没有什么限制,所以在制定说明时就相对容易一
些,这些说明是决定记号中列出的外部程序将采取什么行为。
这样的处理指令可以是查看数据块的程序名,也可以是几千字节的配置信息。应用程序和文档的作者当然必须采用同样的方
法来确定何种不可析外部实体采取何种处理指令。清单11-7 显示一个方案,该方案使用一个处理指令和PDF 记号来通知
Acrobat Reader 关于物理纸张的PDF 格式,以便Acrobat Reader 显示PDF 的内容。
清单11-7:在XML 中嵌入PDF 文档
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE PAPER [
<!NOTATION PDF PUBLIC
"-//IETF//NONSGML Media Type application/pdf//EN"
"http://www.isi.edu/in-notes/iana/assignments/media-types/
application/pdf">
<!ELEMENT PAPER (TITLE, AUTHOR+, JOURNAL, DATE_RECEIVED,
VOLUME, ISSUE, PAGES)>
<!ATTLIST PAPER CONTENTS ENTITY #IMPLIED>
<!ENTITY PRLTAO000081000024005270000001 SYSTEM
"http://ojps.aip.org/journal_cgi/getpdf?KEY=PRLTAO&amp;cvips=PR
LTA0000081000024005270000001"
NDATA PDF>
<!ELEMENT AUTHOR (#PNDATA)>
<!ELEMENT JOURNAL (#PNDATA)>
<!ELEMENT YEAR (#PNDATA)>
<!ELEMENT TITLE (#PNDATA)>
XML 实用大全
第 332 页
<!ELEMENT DATE_RE EIVED (#PNDATA)>
<!ELEMENT VOLUME (#PNDATA)>
<!ELEMENT ISSUE (#PNDATA)>
<!ELEMENT PAGES (#PNDATA)>
]>
<?PDF acroread?>
<PAPER CONTENTS="PRLTAO000081000024005270000001">
<TITLE>Do Naked Singularities Generically Occur in
Generalized Theories of Gravity?</TITLE>
<AUTHOR>Kengo Maeda</AUTHOR>
<AUTHOR>Takashi Torii</AUTHOR>
<AUTHOR>Makoto Narita</AUTHOR>
<JOURNAL>Physical Review Letters</JOURNAL>
<DATE_RE EIVED>19 August 1998</DATE_RE EIVED>
<VOLUME>81</VOLUME>
<ISSUE>24</ISSUE>
<PAGES>5270-5273</PAGES>
</PAPER>
任何时候都该记住不是所有的处理器程序都会以你希望的方式去对待这个例子。实际上,大部分处理器都不会。可是,从让
一个应用程序支持PDF 文件和其余非XML 媒体类型的角度来说,这也是一个值得考虑的方法。
XML 实用大全
第 333 页
11.4 DTD 的条件部分
在创建DTD 和文档的时候,或许需要文档中没有反映DTD 的部分作一些注释。除了直接使用注释,也可以把DTD 中的特定声
明组放置在IGNORE 指令中的方式,从而忽略该声明组。句法结构如下:
<![ IGNORE
declarations that are ignored
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(96)