如何将XUL插入XHTML文档

Fab*_*obs 5 html xml embed xhtml 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>
Run Code Online (Sandbox Code Playgroud)

Jon*_*and 10

添加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>
Run Code Online (Sandbox Code Playgroud)

另外,我认为这不是一个简单的例子......否则在html中包装xul没有多大意义(尽管有时会发生相反的情况)

编辑

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

  1. 必须使用有效的xml类型.例如application/xml或text/xml - 不是text/html.(参见https://bugzilla.mozilla.org/show_bug.cgi?id=101147#c12 - 整个帖子值得一读)
  2. 必须是有效的xml.在解析html(未封闭的标签等)时,浏览器可以容忍一定程度的邋iness,而对于包含xul的文档(即使是文档的html部分)也不是这种情况

(感谢尼古拉的第一点)