處理指令 XML 標準

2021-06-20 21:48:31 字數 1479 閱讀 4393

處理指令可以用於將資訊傳遞給應用程式,其方式是轉義大多數 xml 規則。處理指令不必遵守許多內部語法。處理指令可以包括未轉義的標記字元,可以出現在文件中其他標記以外的任意位置。處理指令可以出現在序言中,包括文件型別定義 (dtd);可以出現在文字內容中或文件之後。架構或 dtd 處理器不會記錄處理指令的出現。

處理指令必須以稱為目標的識別符號開頭,遵循的規則與元素名和屬性名類似。處理指令目標區分大小寫,並且必須以字母或下劃線開頭。目標的其他部分可以包含字母、數字、連字元、下劃線、句點和冒號。任何有效的 xml 文字字元均可以出現在該目標之後。

全球資訊網聯合會 (w3c) 對 xml 格式的命名空間的建議提示您避免在處理指令名稱中使用冒號。

以下是文件對映中的處理指令語法。

<?xml-stylesheet type="text/xsl" href="show_book.xsl"?>
內容的處理在遇到字串 ?> 之後立即結束。

根據 w3c 的建議,microsoft® internet explorer 實現了 xml-stylesheet 處理指令。此處理指令必須出現在序言中,在文件元素或根元素之前。可以出現多個處理指令,這對於層疊樣式表可能很有用,但是大多數瀏覽器使用第乙個支援的樣式頁,忽略其他樣式頁。

樣式頁處理指令的語法如下所示:

<?xml-stylesheet type="type" href="uri" ?>
其中

type 是 text/css(鏈結到層疊樣式表檔案)或 text/xsl(鏈結到 xslt 檔案)

uri 是樣式表的統一資源識別符號 (uri)。此 uri 相對於 xml 文件本身的位置。

以下 xml-stylesheet 處理指令用於標識使用層疊樣式表構建的樣式表。

<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>
以下 xml-stylesheet 處理指令用於標識使用可擴充套件樣式表語言 (xsl) 構建的樣式表。

<?xml-stylesheet href="/style.xsl" type="text/xsl" title="default stylesheet"?>
以下處理指令是合法的,但是應用程式很難處理。

<?style – oh, try /style.css ?>
許多處理指令使用偽屬性內容,類似屬性,並且應用程式更容易處理。前面的示例可以使用 w3c xml-stylesheet 處理指令替代:

<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>
可以在序言中使用處理指令來指定其他文件範圍的處理,但是必須編寫應用程式來支援這些處理指令。

儘管有時不鼓勵使用處理指令,但是其鬆散的結構和位置的靈活性有助於在不中斷 xml 資訊流的情況下將訊息傳送給應用程式。

概念文件對映

原文出處

xml處理指令

xml 處理指令 處理指令,簡稱pi processing instruction 處理指令用來指揮解析引擎如何解析xml文件內容。例如,在xml文件中可以使用xml stylesheet指令,通知xml解析引擎,應用css檔案顯示xml文件內容。處理指令必須以 作為結尾,xml宣告語句就是最常見的...

xml 檔案處理

字串專為xml類 xdocument xmldocument xdocument.parse xmlcontent 子代string tablaname xmldocument.descendants tablename elementat 0 value.tostring string tabla...

XML操作處理

需要jar包 xml resolver.jar xmlschema core.jar 把物件轉成string型別的xml public stratic string convertoxml object obj 建立輸出流 stringwriter sw new stringwriter 轉換 ja...