之间有什么区别
<?xml version="1.0"?>
和
<xml version="1.0">
为什么它在XML标记中看起来像速记PHP?我确定它是什么,但它为什么会存在?
我有一个抛出错误的XML文件,但我找不到错误,现在我假设它是XML标记中的?
?
答案 0 :(得分:5)
<?xml version="1.0"?>
是XML declaration。它是XML版本,字符编码和独立文档声明的可选指示。它可以only appear as the very top of an XML file, if anywhere, and may not be repeated。
<xml version="1.0">
是XML元素的开放标记(需要结束标记)。虽然它的结构良好(如果正确关闭),但不要使用它 - 它看起来太像一个拙劣的XML声明。此外,W3C XML建议书states:
以字符串
"xml"
开头的名称,或任何字符串 匹配(('X'|'x') ('M'|'m') ('L'|'l'))
,保留 本规范的此版本或未来版本中的标准化。