17.3.5 处理指令
处理指令是用来给处理XML文档的应用程序提供信息的。也就是说,XML分析器可能对它并不感兴趣,而把这些信息原封不动地传给XML应用程序。这个应用程序应该会解释这个指示,按照它所提供的信息进行处理,或者再把它原封不动地传给下一个应用程序。正如前面所看到的,XML声明就是一个处理指令。
XML有很多处理指令,它们都遵循如下所示的格式。
<?处理指示名处理指示信息?>
例如代码17-1中的XML声明<?xml version="1.0"encoding="GB2312"?>就是一个处理指令。由于XML声明的处理指示名是“xml”,因此其他处理指示名不能再用“xml”。例如下面的代码,是另外一个处理指令。
<?cocoon-process type="sql"?>
cocoon是来自Apache软件基金会(Apache Software Foundation)的XML处理框架。当cocoon处理XML文档时,它会寻找以cocoon-process开头的处理指令,然后相应地处理XML文档。在该示例中,type="sql"属性告诉cocoon,XML文档包含一个SQL语句。