&
)和左尖括号(<
)必须不以它们的字面形式出现,除非它们用作标记分隔符或在注释、处理指令或CDATA部分内。如果它们在其他地方需要使用,则必须使用数字字符引用或字符串"&
"和"<
"进行转义。右尖括号(>
)可以使用字符串">
"表示,并且必须为了兼容性而转义,当它出现在内容中的字符串"]]>
"时,当该字符串不标记CDATA部分的结尾时,必须使用">
"或字符引用进行转义。只有 <
和 &
需要转义。在属性内,"
或 '
(取决于您在属性值中使用哪种引号样式)也需要进行转义。
<a href="#" onclick="here you can use ' safely"></a>
<a href="#" onclick='here you can use " safely'></a>
在属性内部,也需要转义 " 或 '(取决于您用于属性值的引号样式)
。 - its_me<
和 &
始终被称为“保留字符”。 - ThiefMasterA&B
是正式错误的,A<B
也是如此)。但是按照正式规则,它们可以在文字上出现,例如在上下文中的“A&B”或“A < B”(但A&B在正式上是错误的,A<B也是如此)。
A&B
和 A & B
有什么区别?同样,A<B
和A < B
有何不同? - its_me&
后面不跟名称开始字符时,可以使用它,因此& B
是可以的(下一个字符是空格),但&B
不行(下一个字符是字母,&B
将被解析为实体引用,然后发现未定义)。同样,< B
在形式上是可以的,但<B
将被解析为开始标记。 - Jukka K. KorpelaXML格式保留了字符< > & "
。
这意味着您只能使用<和>字符来定义标记(<mytag></mytag>
)。
双引号 (") 用于定义属性的值 (<mytag attribute="value" />
)
&符号(&)用于写实体(在您实际想要写入&时使用&,而不是使用&)。此外,在编写XML文档中的URL时,应该使用&
而不仅仅是&
:www.aaa.com?a=1&b=2
- 是错误的,< code>www.aaa.com?a = 1&b = 2- 是正确的!
XHTML基于XML,因此我所写的内容也适用于XHTML。
© ° £
- 这些不是保留字符。这些是专门为XHTML定义的实体,而不是为XML定义的。
©
。在XHTML中,您也可以简单地写入©,或使用实体©
或数字实体&00A9;
。
<pre>
在解析方面没有特殊的含义。 - Quentin