2009-10-19 10 views
5

私はXHTML文書を持っており、XULウィジェットを文書に埋め込みたいと考えています。正しいXML構文は何ですか?XHTML文書にXULを挿入するには

<!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> 

答えて

10

は、あなたの<html>タグにxmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"を追加します。

<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をラップに多くのポイントがあるではないでしょう...これは、このような単純なケースではないと仮定これを行う際に留意すべき

編集)時に

いくつかの追加ポイントが起こるん:

  1. は、有効なxmlタイプで提供する必要があります。例えばapplication/xmlまたはtext/xml - text/htmlではありません。 (See https://bugzilla.mozilla.org/show_bug.cgi?id=101147#c12 - スレッド全体が読みに値する)
  2. は有効なxmlでなければなりません。だらしのある程度は、HTML(閉じていないタグ、等)を解析するときにブラウザによって許容され、これは、文書含むXULのためのそのような場合(偶数のHTML文書の一部)のためのニコライへ

(おかげではありません最初の点)

+0

これは正しいですが、これは「実際の」XML(すなわちXMLのコンテンツタイプで、text/htmlではない)でしか機能しません。非XULドキュメントにXUL要素を埋め込む – Nickolay

+0

True、Nickolay。特に、ブラウザのかなり限定されたサブセットに適用されることは間違いありません。私は答えにあなたのポイントを追加します。ここであなたの専門知識を持っていると良いです。 –

+0

明確化:私の最後のポイントはMozilla特有のものでした。 XUL要素は通常、FirefoxのXULドキュメントの外では使用されないため、これらの用途はほとんどテストされておらず、XUL以外のドキュメントにはXULのバグがあります。例えば、https://bugzilla.mozilla.org/show_bug.cgi?id=101147# c12 – Nickolay

関連する問題