我知道如何在 XML 和 HTML 的文本节点中处理空白,但我不确定标记元素本身内的空白。显然,标签内部使用空格来分隔属性,但是在’<‘之后或’>‘之前有空格是否有效?
例如:
< foo >
< /foo >
甚至:
<foo>
< / foo >
这些标签是有效的 XML 吗?假设它们是实际的 HTML 标签名称,那么 HTML 呢?
原文由 Channel72 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道如何在 XML 和 HTML 的文本节点中处理空白,但我不确定标记元素本身内的空白。显然,标签内部使用空格来分隔属性,但是在’<‘之后或’>‘之前有空格是否有效?
例如:
< foo >
< /foo >
甚至:
<foo>
< / foo >
这些标签是有效的 XML 吗?假设它们是实际的 HTML 标签名称,那么 HTML 呢?
原文由 Channel72 发布,翻译遵循 CC BY-SA 4.0 许可协议
</
和 />
是标记,因此两个字符之间的空格将是语法错误。正如 Guffa 指出的那样,开始标记和名称之间不允许有空格。但是您可以在元素标记和结束标记之间添加空格 >
(或 />
)标记。
编辑 以反映 Guffa 对 XML 规范的正确引用。
原文由 Dan Breslau 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答922 阅读✓ 已解决
1 回答929 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答799 阅读
1 回答803 阅读✓ 已解决
3 回答1.1k 阅读
规范(第 3.1 节开始标签、结束标签和空元素标签) 说
'<'
和标签名称之间,'</'
和标记名称,或内部'/>'
。不过,您可以在标记名称后添加空格: