html - 如何将 XUL 插入 XHTML 文档

标签 html xml xhtml embed xul

我有一个 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 中就没有多大意义(尽管有时确实会发生另一种方式)

编辑

执行此操作时要记住的一些额外要点:

  1. 必须提供有效的 xml 类型。例如application/xml 或 text/xml——不是 text/html。 (See https://bugzilla.mozilla.org/show_bug.cgi?id=101147#c12 -- 整个话题值得一读)
  2. 必须是有效的 xml。浏览器在解析 html(未闭合的标签等)时可以容忍一定程度的草率,但对于包含 xul 的文档(即使是文档的 html 部分),情况并非如此

(感谢 Nikolay 的第一点)

关于html - 如何将 XUL 插入 XHTML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588341/

相关文章:

html - 模拟列表

java - 如何使用 SAAJ 将 CDATA 添加到 SOAP 体部分

javascript - 有没有办法在我的网站上制作一个向下滚动时位于顶部的 div?

html - IE8 和怪癖模式

html - Flexbox 将侧边栏缩小到内容高度

css - 固定 div 与水平滚动 css

html - 页面中心的列

java - 无法从 JAXBElement<byte[]> 读取数据

c# - 接口(interface)的 XML 序列化

css - 是否有我必须支持和测试的移动浏览器列表?