XML:感叹号在<!一些文字>

时间:2019-07-24 15:03:35

标签: xml

类似的问题:XML what does that question mark mean
感叹号在例如来自Meaning of - <?xml version="1.0" encoding="utf-8"?>的下方。?

我在stackoverflow上或通过Web搜索都无法在这里找到它。上面问题中关于问号的答案中的链接https://www.w3schools.com/xml/xml_syntax.asp仅提及<!的一个示例,即评论<!--

<!DOCTYPE html 
 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3 个答案:

答案 0 :(得分:1)

<!DOCTYPE开始文档类型声明,<!--引入注释。

也存在CDATA部分,元素类型声明,属性列表声明,实体声明,符号声明和条件部分,它们均以<!开头。

您可以在XML specification中了解有关它们的更多信息。

答案 1 :(得分:1)

将其视为“ XML语法的元素”(特殊术语)的通用前缀。语法没有为序列<!分配非终结符,它仅与某些其他文本(例如<!DOCTYPE<!ELEMENT<!--)结合使用。请注意,这与通常以<?开头的处理指令有何不同。

权威参考是XML的W3C标准(v 1.0v 1.1)。

答案 2 :(得分:1)

XML序言中以<!开头的构造称为标记声明。 XML支持元素声明(<!ELEMENT ...),属性声明(<!ATTLIST ...),实体声明(<ENTITY ...)和符号声明(<!NOTATION ...)。它们出现在文档类型声明<!DOCTYPE ...)中。标记声明的语法源自SGML,后者是XML(和HTML语法)的子集,是较大的标记元语言。 SGML还有其他类型的标记声明,例如用于将Wiki语法解析为标记的短引用使用/映射声明(<!USEMAP ... / <!SHORTREF ...)和链接集声明(<!LINK ... / {{1} })用于链接过程声明<!IDLINK ...)中,除文档类型声明外,SGML还具有另一种声明集类型,可用于表示样式表。