如何解决如何让浏览器支持自闭合 xhtml 标签?
使用 xslt 生成网页内容 (QXmlQuery),生成的 xhtml 页面具有自关闭标签,我无法让浏览器理解。
该问题与主要浏览器一直将自闭合标签视为 HTML5 一样进行解析,因此在自闭合标签中包含以下内容。
示例:
<a><xsl:attribute name="name"><xsl:value-of select="@title"/></xsl:attribute></a>
将生成如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
...
<a name="Intro"/>
Some content
然后在浏览器中被解释为:
<a name="Intro">Some content</a>
一个简单但不优雅的解决方案是添加评论:
<a><xsl:attribute name="name"><xsl:value-of select="@title"/></xsl:attribute><xsl:comment/></a>
我想了解这个问题:
xhtml 被弃用了吗?如果是这种情况,那么用于网页生成的 xslt 也被弃用了?
如果不推荐使用,如何为现代浏览器启用正确的 xhtml 解析? (适当的,我的意思是支持自闭合标签)。
我尝试了几个 DOCTYPE,并查看了可能的 xslt 弃用,但没有结果。但是我不得不承认我已经离开了一段时间的网络开发,如果这是一个微不足道的问题,请原谅我。
完整示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title</title>
</head>
<body>
<div>
<span/>
Dummy content
</div>
</body>
</html>
可以在 span
中错误地看到“虚拟内容”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。