我与我的一位同事讨论了XML声明节点(我在谈论这个=> <?xml version="1.0" encoding="UTF-8"?>).
我相信,对于某些被称为"有效XML"的东西,它需要一个XML声明节点.
我的同事声明XML声明节点是optionnal,因为默认编码是UTF-8,版本总是如此1.0.这是有道理的,但标准说的是什么?
简而言之,给出以下文件:
<books>
<book id="1"><title>Title</title></book>
</book>
Run Code Online (Sandbox Code Playgroud)
我们可以这样说:
非常感谢你.
Tom*_*lak 34
这个:
<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)
不是处理指令 - 它是XML声明.其目的是在开始读取文档的其余部分之前正确配置XML解析器.
它看起来像一个处理指令,但与实际处理指令不同,它不是解析器创建的DOM的一部分.
"有效" XML 不是必需的."有效"表示"表示明确定义的文档类型,如DTD或模式中所述".没有架构或DTD,"有效"一词没有任何意义.
许多人误用"有效",当他们真正意味着"结构良好".格式良好的XML文档是遵循XML的基本语法规则的文档.
由于两者version和encoding(1.0和UTF-8/ UTF-16)分别存在默认值,因此也没有必要的XML声明来使文档格式正确.如果文件中存在Unicode BOM(字节顺序标记),则它确定编码.如果没有BOM且没有XML声明,则假定为UTF-8.
这是关于编码声明和检测如何在XML文件中工作的规范线程.XML声明中的默认编码(UTF-8)的默认值如何?
对你的问题:
你在这里混淆了一些XML概念(不用担心,这种混淆很常见,部分源于这些概念重叠并且名称经常被误用).
| 归档时间: |
|
| 查看次数: |
7330 次 |
| 最近记录: |