2016-08-24 48 views
0

<?..?>在XML中的含義是什麼?<?..?>在XML中的含義是什麼?

例子:

<?xml version="1.0" encoding="UTF-8"?> 
<tests> 
<test><?xml-multiple ?> 
</test> 
</tests> 

我想知道什麼<?xml-multiple ?>意味着在上面的XML?我在w3schools語法檢查這個XML,沒有錯誤。

+0

我不知道'xml-multiple'是幹什麼用的,但一般情況下'<?'是XML處理指令:https://en.wikipedia.org/wiki/Processing_Instruction – Thilo

回答

2

這是一個處理指令。處理指令用於通過解析器直接將某些信息或指令傳遞給應用程序,但是解析器沒有實際解釋它。

<?my-application some instructions ?> 

初始問號後的令牌(這裏my-application)被稱爲目標,並確定在該指令是針對該應用程序。接下來的內容不再由XML進一步指定,被解析器視爲黑盒,由應用程序來解釋它。無法識別實體和字符引用。

目標xml-multiple的處理指令似乎通常被應用程序所接受和識別,這些應用程序將XML轉換爲JSON或JSON爲XML(包括Oracle),以便識別陣列,即使我不確定它在何處以及是否在行爲正式標準化。

處理指令不要與最初的<?xml version="1.0"?>混淆,後者稱爲文本聲明。

+0

似乎是一種不正當的名稱選擇XML 1.0聲明「以字符串」xml「開頭的名稱,或與任何匹配(('X'|'x')('M'|'m')('L'|'l')) ,在本規範的此版本或未來版本中保留用於標準化「,並且在遇到名稱以」xml「開頭的名稱時,已知某些解析器會發出警告甚至錯誤。 –

+0

是的,我和你有同樣的想法,邁克。我無法確定這個xml-multiple約定是從哪裏來的,我可以在w3.org上找到這個名稱,這在我的理解中應該是唯一有權創建以xml開頭的名稱的名稱。 –

相關問題