HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了验证 – 是否存在有效的HTML5片段?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我显然无法确定 HTML片段是否有效而不知道文档的其余部分是什么样的(至少,我需要一个doctype才能知道我正在验证哪些规则).但是给出以下 HTML5片段:

<article><header></article>My header</header><p>My text</p></article>@H_874_8@ 
 

如果没有看到文档的其余部分,我当可以确定它是无效的.那么,是否存在“临时有效”HTML或“有效提供它适合有效文档中的某个位置”这样的事情?@H_674_10@

它比下面的伪代码更多吗?@H_674_10@

def is_valid_fragment(fragment):
 tmp = "<!doctype html><html><head><title></title></head><body>" + fragment + "</body></html>"
 return my_HTML5_validator.is_valid_html5_document(tmp)@H_874_8@

解决方法

你当然可以谈论一个关于 well-formed的XML文档,你可以从任何单个元素及其子元素构建一个文档.因此,您可以谈论单根XHTML5片段的格式良好.您可以通过将其作为一系列文档处理或将其包装在某个合成容器元素中来处理多根片段(例如< img />< img />) – 因为我们只讨论良好的形式,这没关系.

但是,HTML5仍然允许SGML自动关闭标签,例如< hr>等等,其自我封闭性只能通过诉诸文档来确定.例如,< div>< hr>< / div>没关系,但是< div>< tr>< / div>不是.如果你处理DOM节点而不是文本作为输入,这将是一个非问题,但如果你有文本,你需要一个足够了解HTML的解析器来处理这些元素.除此之外,一些非常简单的规则,直接从XML中提取,足以处理良构.@H_674_10@

如果你想要超越良好的形态并看一下validity的某些方面,我认为你仍然可以在XML的单根片段级别上做到这一点.正如规范所说:@H_674_10@

DTD可以将任何元素命名为根,然后机制负责检查该元素与其子元素及其子元素之间的关系,以及构成有效性的各种其他约束.@H_674_10@

同样,您可以将该想法直接转移到HTMl.不过,我不知道你如何处理多根片段.请记住,某些整个文档约束(如ID是唯一的)可能会保留在片段内部,但一旦片段插入其中,就不会存在于其他有效文档中.@H_674_10@

大佬总结

以上是大佬教程为你收集整理的验证 – 是否存在有效的HTML5片段?全部内容,希望文章能够帮你解决验证 – 是否存在有效的HTML5片段?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。