类似的问题: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">
答案 0 :(得分:1)
<!DOCTYPE
开始文档类型声明,<!--
引入注释。
也存在CDATA部分,元素类型声明,属性列表声明,实体声明,符号声明和条件部分,它们均以<!
开头。
您可以在XML specification中了解有关它们的更多信息。
答案 1 :(得分:1)
将其视为“ XML语法的元素”(特殊术语)的通用前缀。语法没有为序列<!
分配非终结符,它仅与某些其他文本(例如<!DOCTYPE
,<!ELEMENT
,<!--
)结合使用。请注意,这与通常以<?
开头的处理指令有何不同。
答案 2 :(得分:1)
XML序言中以<!
开头的构造称为标记声明。 XML支持元素声明(<!ELEMENT ...
),属性声明(<!ATTLIST ...
),实体声明(<ENTITY ...
)和符号声明(<!NOTATION ...
)。它们出现在文档类型声明(<!DOCTYPE ...
)中。标记声明的语法源自SGML,后者是XML(和HTML语法)的子集,是较大的标记元语言。 SGML还有其他类型的标记声明,例如用于将Wiki语法解析为标记的短引用使用/映射声明(<!USEMAP ...
/ <!SHORTREF ...
)和链接集声明(<!LINK ...
/ {{1} })用于链接过程声明(<!IDLINK ...
)中,除文档类型声明外,SGML还具有另一种声明集类型,可用于表示样式表。