Html attribute和attribute=";之间有区别吗&引用;

Html attribute和attribute=";之间有区别吗&引用;,html,Html,我正在使用一个名为的工具来解析和操作HTML文件 它的一个副作用是它会 <div flex class="flexible"> <b>Content</b> </div> 内容 进入 内容 对于其他空属性也是如此 这种差异会带来任何问题吗?flex=”“表单是否无效,是否需要进行不同的处理?根据,它们是相同的: 空属性语法 只是属性名。该值隐式为空字符串 对于XHTML语法,该值是显式需要的。老式html不在乎。xhtml要求所有属性

我正在使用一个名为的工具来解析和操作HTML文件

它的一个副作用是它会

<div flex class="flexible">
  <b>Content</b>
</div>

内容
进入


内容
对于其他空属性也是如此

这种差异会带来任何问题吗?
flex=”“
表单是否无效,是否需要进行不同的处理?

根据,它们是相同的:

空属性语法

只是属性名。该值隐式为空字符串


对于XHTML语法,该值是显式需要的。

老式html不在乎。xhtml要求所有属性都有值,因此
foo
无效,
foo=“foo”
可以。在许多情况下,仅仅拥有
foo=”“
就足以触发属性的特殊用途,因为重要的是它的存在,而不是它的价值。i、 e.如果你不想让“foo”生效,那么你就把foo放进去了。@MarcB:我觉得这是个答案。@MarcB,HTML5不需要值,XHTML不再相关,因为很少有网站能够真正生成有效的XML。HTML4中可能存在的重复,使用
flex=flex
flex
指定布尔属性。Whacko无缘无故地引入了与HTML4的潜在不兼容性。当然,HTML4没有
flex
属性。。。
<div flex="" class="flexible">
  <b>Content</b>
</div>