我正在阅读核心 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/