本章介紹了處理指令(PIs)。正如 XML 1.0 推薦標(biāo)準(zhǔn) 中定義的:
"處理指令(PIs)允許文檔包含用于應(yīng)用程序的指令。指令并不是文檔字符數(shù)據(jù)的一部分,但是必須通過(guò)應(yīng)用程序傳遞"。
處理指令可以用于將信息傳遞給應(yīng)用程序。處理指令可以出現(xiàn)在文檔任意位置的標(biāo)記外部。可以出現(xiàn)在序言中,包括文檔的類(lèi)型定義(DTD),文本內(nèi)容或者文檔之后。
下面是處理指令的語(yǔ)法:
<?target instructions?>
其中:
處理指令以特殊的 <? 標(biāo)記開(kāi)始,以 ?> 結(jié)尾。處理的內(nèi)容在遇到字符串 ?> 時(shí)立即結(jié)束。
處理指令很少被使用。主要用于鏈接 XML 文檔到樣式表。下面是一個(gè)例子:
<?xml-stylesheet href="tutorialspointstyle.css" type="text/css"?>
這里,target 就是 xml-stylesheet。href="tutorialpointstyle.css" 和 type="text/css" 就是數(shù)據(jù)或者目標(biāo)應(yīng)用程序用將要用來(lái)處理給定 XML 文檔的指令。
在這種情況下,瀏覽器通過(guò)標(biāo)示識(shí)別目標(biāo),XML 應(yīng)該在顯示之間被轉(zhuǎn)換;第一個(gè)屬性狀態(tài)說(shuō)明轉(zhuǎn)換類(lèi)型是 XSL,第二個(gè)屬性指向它的位置。
處理指令可以包含除了 ?> 組合之外的任意數(shù)據(jù),它被解釋為閉合指令。下面是兩個(gè)有效的處理指令示例:
<?welcome to pg=10 of tutorials point?>
<?welcome?>