java - 为什么 XML 注释不应该包含隐藏命令?

标签 java xml xsd xml-parsing xml-comments

我正在阅读核心 Java 卷。 2 由 Cay Horstmann 编写,在有关 XML 的章节中,他谈到了 XML 注释,他说:

Comments should only be information for human readers. They should never contain hidden commands; use processing instructions for commands.

他所说的隐藏命令是什么意思,为什么我不能在 XML 注释中使用它们以及如何使用它们的处理指令?

最佳答案

XML 注释不应包含带外(隐藏)数据或命令,因为 XML 的目的是在共同商定的框架内传达信息。

定义 XML 本身基础的格式良好规则和定义 XML 文档词汇和语法的进一步约束的通用 XML 模式语言都没有办法定义超出基本文本的注释内容。这是设计使然,反射(reflect)了许多编程语言中有关注释的类似设计决策。

不是添加标志,或更糟糕的是,在 XML 注释中使用微语言,将数据表面为 XML 元素和属性,表面命令作为处理指令,以便整个现有的解析器、模式、 validator 和既定标准的生态系统可以用于读取和写入数据。

关于java - 为什么 XML 注释不应该包含隐藏命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523564/

相关文章:

Java调用重载方法

java - POJO 交易

xml - Eclipse XML 格式化程序插入不需要的换行符

java - 字符串元素内的 XML 与独立元素

java - Android我自己的XML资源对象类型

java - 如何通过 Apache Olingo V4 Java API 使用字符串枚举

java.net.ConnectException : Validating Xml against XSD : local machine

java - 使用 xmlunit 自定义输出消息进行 XML 比较

XML 模式/验证 : different separator for datatype double

java - 如何设置 Heroku 托管的 Twitter 机器人定期运行,在运行之间关闭测功机?