如何让xdmp:tidy()整理HTML5?

Rya*_*anS 5 tidy marklogic

使用属于HTML5的新doctype和元素,您如何xdmp:tidy()识别HTML5中的那些?

如果我有一个包含以下内容的html页面:

<!DOCTYPE html>
<html>
    <header>blah</header>
    <section>blah</section>
Run Code Online (Sandbox Code Playgroud)

然后尝试类似的东西: xdmp:tidy(xdmp:document-get("home.html"))

我得到的错误如下:

<section> is not recognized! discarding unexpected <section>
<header> is not recognized! discarding unexpected <header>
Run Code Online (Sandbox Code Playgroud)

我可以发送一些选项xdmp:tidy()让它来处理它吗?

小智 1

尝试使用指定新 HTML5 标签的new-blocklevel-tags选项。您可以包含多个元素,用逗号或空格分隔它们。您应该得到预期的输出,没有错误,但仍然会出现警告。

在 cq 中试试这个:

xdmp:tidy(xdmp:document-get("home.html"), <options xmlns="xdmp:tidy"><new-blocklevel-tags>header section</new-blocklevel-tags></options>)

单击此处获取有关添加应在 xdmp:tidy 中作为选项使用的各种标签(块级、内联、空)的良好参考。这里有相同的信息,但获取起来有点困难,有很多选择!

  • 我尝试了你的建议,但现在我得到: ` &lt;warning line="68" column="9"&gt;&lt;section&gt; 未获得 W3C 批准&lt;/warning&gt; ` &lt;warning line="73" column="9"&gt;&lt;header&gt;; 未获得 W3C 批准&lt;/警告&gt; (2认同)