我认为 XML 是 SGML 的应用程序,并且 SGML 声明的默认语法以"<!"分隔符开头。
基于这种理解,我不清楚是怎么回事"<?"。
有人请解释一下吗?谢谢你。
在<!开始一个DOCTYPE声明,并<?开始一个处理指令。这<?xml处理指令是标准规定的,表示后面是XML,表示XML的版本和文本编码。它与文档的实际结构没有关系,而这正是 DOCTYPE 声明所具有的。我不确定为什么 DOCTYPE 声明的指定方式与处理指令不同,但是如今很多(可能是大多数)XML 文档的结构由 XML 模式或 RelaxNG 定义,并且只能从 DOCTYPE 中引用 DTD。还有其他方法可以使用处理指令;大多数情况下,它们被引入是为了为供应商提供一个侧面入口,以展示自己的特色。第二个最常见的用途可能是链接到 XSLT 或 CSS 样式表。
XML 最初被认为是 SGML 的一个简化子集,但从那时起它变得更加不同。再从任何意义上说 XML“是”SGML 都是不公平的,只是说它们与历史和谱系有关。
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |