<?..?>
在XML中的含義是什麼?<?..?>在XML中的含義是什麼?
例子:
<?xml version="1.0" encoding="UTF-8"?>
<tests>
<test><?xml-multiple ?>
</test>
</tests>
我想知道什麼<?xml-multiple ?>
意味着在上面的XML?我在w3schools語法檢查這個XML,沒有錯誤。
<?..?>
在XML中的含義是什麼?<?..?>在XML中的含義是什麼?
例子:
<?xml version="1.0" encoding="UTF-8"?>
<tests>
<test><?xml-multiple ?>
</test>
</tests>
我想知道什麼<?xml-multiple ?>
意味着在上面的XML?我在w3schools語法檢查這個XML,沒有錯誤。
這是一個處理指令。處理指令用於通過解析器直接將某些信息或指令傳遞給應用程序,但是解析器沒有實際解釋它。
<?my-application some instructions ?>
初始問號後的令牌(這裏my-application
)被稱爲目標,並確定在該指令是針對該應用程序。接下來的內容不再由XML進一步指定,被解析器視爲黑盒,由應用程序來解釋它。無法識別實體和字符引用。
目標xml-multiple
的處理指令似乎通常被應用程序所接受和識別,這些應用程序將XML轉換爲JSON或JSON爲XML(包括Oracle),以便識別陣列,即使我不確定它在何處以及是否在行爲正式標準化。
處理指令不要與最初的<?xml version="1.0"?>
混淆,後者稱爲文本聲明。
似乎是一種不正當的名稱選擇XML 1.0聲明「以字符串」xml「開頭的名稱,或與任何匹配(('X'|'x')('M'|'m')('L'|'l')) ,在本規範的此版本或未來版本中保留用於標準化「,並且在遇到名稱以」xml「開頭的名稱時,已知某些解析器會發出警告甚至錯誤。 –
是的,我和你有同樣的想法,邁克。我無法確定這個xml-multiple約定是從哪裏來的,我可以在w3.org上找到這個名稱,這在我的理解中應該是唯一有權創建以xml開頭的名稱的名稱。 –
我不知道'xml-multiple'是幹什麼用的,但一般情況下'<?'是XML處理指令:https://en.wikipedia.org/wiki/Processing_Instruction – Thilo