我想在Angular中格式化XML文件。我尝试过:
<div class="element-box">
<div class="details-wrapper">
<p><b class="label">Raw Request</b>
<pre>
{{apiattempt.raw_request | xmlBeautyfier }}
</pre>
</p>
</div>
</div>
但是我得到这个错误:
ERROR in : Template parse errors:
Unexpected closing tag "p". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags ("
{{apiattempt.raw_request | xmlBeautyfier }}
</pre>
[ERROR ->]</p>
<p><b class="label">Raw Response</b>{{apiattempt.raw_response | xmlBeautyfier }}</p>
</div"):
您知道我该如何解决吗?
答案 0 :(得分:2)
<pre>
标签是块级元素。将其放置在<p>...</p>
内时,它将像</p>
一样导致其关闭并在到达</p>
时引发错误。在您的<p>
之前关闭<pre>
或将pre
包装在另一个元素中(如果需要)。
答案 1 :(得分:0)
来自html.com:
<p>
标记是可选的,由<p>
标记之后的HTML文档中遇到的下一个HTML元素的开幕标记暗含。
答案 2 :(得分:0)
引用:https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags
在HTML中:p标签被下一个元素隐式关闭。所以
解决方案(从最好的到最差的):
可能的解决方案: -XHTML需要显式的关闭p标签。您可以尝试使用XHTML,并让我们知道它是否有效。注意:这对您的问题有些大材小用……学习总是不错;-)
希望这会有所帮助