等效的短语法

Short syntax equivalent

有什么区别

        <Crop CropVisible="No"></Crop>

        <Crop CropVisible="No"/>

两者都有效吗?

这个结构的技术名称是什么?

当我重新格式化时,Notepad++ 将顶部的更改为底部的。

不,XML 没有区别。它通常被称为自闭合标签(尽管 表明规范使用了不同的术语)。在这两种情况下,Crop 都是没有子元素的元素。

(HTML的答案会有所不同,看起来有点像XML,但完全不同。)

没有区别。它们都是有效的。它是一个 empty element tag(俗称自闭标签),而不是开始标签和结束标签。

https://www.w3.org/TR/2008/REC-xml-20081126/#sec-starttags 将“空元素的标签”定义为:

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

Empty-element tags may be used for any element which has no content, whether or not it is declared using the keyword EMPTY. For interoperability, the empty-element tag should be used, and should only be used, for elements which are declared EMPTY.

Examples of empty elements:

<IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" />
<br></br>
<br/>

当然,“应该”意味着在特定情况下可能存在忽略特定项目的正当理由,但在选择不同的课程之前必须理解并仔细权衡全部含义。

这是 W3C 的“可扩展标记语言 (XML) 1.0(第五版)”和“可扩展标记语言 (XML) 1.1(第二版)”中的唯一参考。