我有一个 XHTML 文档,想将 XUL 小部件嵌入到文档中。这样做的正确 XML 语法是什么?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
insert XUL here
</body>
</html>
最佳答案
添加xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
给你的<html>
标签。
然后使用 <xul:element>
,例如<xul:vbox>
编辑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<xul:vbox>
</xul:vbox>
</body>
</html>
此外,我认为这不是一个简单的案例......否则将 xul 包装在 html 中就没有多大意义(尽管有时确实会发生另一种方式)
编辑
执行此操作时要记住的一些额外要点:
- 必须提供有效的 xml 类型。例如application/xml 或 text/xml——不是 text/html。 (See https://bugzilla.mozilla.org/show_bug.cgi?id=101147#c12 -- 整个话题值得一读)
- 必须是有效的 xml。浏览器在解析 html(未闭合的标签等)时可以容忍一定程度的草率,但对于包含 xul 的文档(即使是文档的 html 部分),情况并非如此
(感谢 Nikolay 的第一点)
关于html - 如何将 XUL 插入 XHTML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588341/