2011-06-15 99 views
6

我不记得用来描述自闭的html标记之间的差异的术语,例如,<hr />自行关闭。关闭自身的HTML/XML标记的正确术语是什么?

<p>This doesn't</p>

+0

自闭标签?你刚刚说了:) – thirtydot 2011-06-15 22:01:25

+0

你问(a)不需要结束标记的HTML元素和那些做HTML标记(关于HTML规范的问题)之间的区别,或者(b)开始标记之间的语法区别包括自动关闭的'/'和那些没有的?既然你说过HTML/XML,我想这是后者。 – LarsH 2011-06-15 22:12:19

+0

这些通常被称为无效标签。 – helpermethod 2014-03-07 14:31:44

回答

12

XML specification中使用的术语是:

空元素标签

说明书的relevant part说:

标签对于空元素

[44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' [WFC: Unique Att Spec]

空元素标签可用于任何没有内容的元素,不论是否使用关键字EMPTY声明。为了互操作性,应该使用空元素标签,并且应该只用于声明为EMPTY的元素。

但是,您也可能经常听到术语自动关闭标记

+0

不知道我从来没有听说过,但感谢您的启发我! – 2011-06-15 22:04:42

2

我一直使用的术语“自闭标签”。我不知道还有另一个术语!

1

据我所知“自闭标签”。

1

我听说过他们被称为无效元素。

+2

不要混淆标签和元素。元素是DOM中的对象,它是标记被解析的结果。标签是以'<' and '>'为边界的标记中的字符串。标记中的自闭(或空元素)标记在解析为XML时将导致将元素添加到没有内容的DOM。一个“空元素”是一个元素定义,使得这个名称的元素永远不会拥有内容。 – Alohci 2011-06-16 00:11:30

+0

我不会混淆任何东西。 hr是一个无效元素。所有void元素都是空元素,海报使用的例子是hr。如果这就是你想要指出的,空元素与空元素标记之间有区别。 – kinakuta 2011-06-16 02:30:20

+0

这是重要的区别,是的。问题是关于标签,你的答案是关于元素。我的评论的其余部分是关于什么是HTML的术语“空元素”。例如,标记“”将使用HTML5解析器在DOM中创建一个空元素。这并不会使'svg'成为“void元素”。 – Alohci 2011-06-16 08:48:16

相关问题