2

私のFirefoxアドオンに!ENTITIYは、「global.dtd」ファイルに入れたいものがいくつかあります。次に、すべての.xulファイルで、そのglobal.dtdとその.xulファイルの特定の.dtdファイルの両方にアクセスしたいと思います。

したがって、code1.xulの場合、code1.dtdとglobal.dtdをロードします。次に、code2.xulの場合、code2.dtdとglobal.dtdをロードします。

したがって、global.dtdで使用されるのと同じ文字列を保証できます。

これはできますか?定義を書くにはどうすればよいですか?2つのDoctypeを配置することはできません。

<!DOCTYPE overlay SYSTEM "chrome://myaddon/locale/global.dtd">
<!DOCTYPE overlay SYSTEM "chrome://myaddon/locale/code1.dtd">
4

2 に答える 2

3

で使用する任意のDTDでパラメータエンティティを使用global.dtdします。

たとえば、これをcode1.dtdとに追加しますcode2.dtd

<!ENTITY % global SYSTEM "global.dtd">
%global;

の場所を指すようにSYSTEM識別子を調整する必要がありますglobal.dtd

于 2012-11-26T17:33:58.727 に答える
2

同じXULファイルに複数のDTDをインポートすることもできます。次のようになります。

<!DOCTYPE some_name [
  <!ENTITY % firstDTD SYSTEM "chrome://extension/locale/first.dtd">
  %firstDTD;
  <!ENTITY % secondDTD SYSTEM "chrome://extension/locale/pref/second.dtd">
  %secondDTD;
]>
于 2012-11-29T13:51:55.623 に答える