2.7 处理指令
处理指令用于给处理XML文档的应用程序提供信息,告诉处理程序应该如何处理该文档。一个完备的XML文档处理程序,可以读取XML文档的处理指令,并根据处理指令进行相应处理,或将它传给下一个程序。XML处理指令的格式如下:
注意
XML声明的语法格式非常像处理指令,很多地方会把XML声明当成指令名为“xml”的处理指令。但实际上XML声明是一种特殊的用法,并非处理指令。
开发者可以定义任意的处理指令,但如果想让处理指令生效,则必须有合适的程序来解析该指令,并根据该指令进行处理。例如如下XML文档完全是合法的:
程序清单:codes\02\2.7\processingInstruction.xml
上面的文档中定义了一个名为crazyit的处理指令,只不过该处理指令通常不会生效。不过这不是问题,如果开发者自己写程序来解析该文档,就可以提取该处理指令,并根据所设置的信息进行处理。
还有一个常用的处理指令xml-stylesheet,用于为XML文档导入样式单。下面的文档就使用了xml-stylesheet处理指令来导入CSS:
程序清单:codes\02\2.7\booklist.xml
该页面的执行结果如图2.12所示。
图2.12 加入xml-stylesheet处理指令后的显示效果
提示
至于如何使用xml-stylesheet指令来显示XML文档是后面要介绍的内容,故此处不再深入讲解。