如何将XUL插入XHTML文档

时间:2009-10-19 12:12:26

标签: 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>

1 个答案:

答案 0 :(得分: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>

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

修改

执行此操作时请记住以下几点:

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