<?..?>在XML中是什么意思?

Jam*_*mes 5 xml

<?..?>XML的含义是什么?

例:

<?xml version="1.0" encoding="UTF-8"?>
<tests>
<test><?xml-multiple ?>
</test>
</tests>
Run Code Online (Sandbox Code Playgroud)

我想知道<?xml-multiple ?>以上XML的含义是什么?我在w3schools中对该XML进行了语法检查,没有错误。

Ghi*_*rny 7

这是一条处理指令。处理指令用于通过解析器直接将某些信息或指令传递给应用程序,但没有解析器实际对其进行解释。

<?my-application some instructions ?>
Run Code Online (Sandbox Code Playgroud)

初始问号(在此处my-application)之后的标记称为目标,它标识指令所针对的应用程序。它后面的内容没有被XML进一步指定,解析器将其视为黑匣子,并且由应用程序来解释它。无法识别实体和字符引用。

xml-multiple尽管我不确定其行为在何处以及是否已正式标准化,但将目标转换为似乎可以被将XML转换为JSON或将JSON转换为XML(包括Oracle)的应用程序普遍产生,接受和认可。

处理指令不要与initial混淆,initial <?xml version="1.0"?>称为文本声明。