首页 > 解决方案 > 使用多个 DTD(来自 mozilla.org)

问题描述

我需要使用 XHTML。

在 URL https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XUL/Using_multiple_DTDs(2019年 9 月 9 日更新)中,Mozilla 说:

""" 如果你想在你的 XUL 文件中使用多个 DTD,你可以简单地在你的 DTD 声明中列出所有的 DTD:"""

<!DOCTYPE window [
  <!ENTITY % commonDTD SYSTEM "chrome://myextensions/locale/common.dtd">
  %commonDTD;
  <!ENTITY % mainwindowDTD SYSTEM "chrome://myextension/locale/mainwindow.dtd">
  %mainwindowDTD;
]>

但是:我如何加载“官方”www.w3.org/TR/xhtml11/DTD/xhtml11.dtd + MyOwn.tdt”??

从逻辑上讲,这种结构是错误的,但是请:我该如何解决?

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html[
<!ENTITY % commonDTD PUBLIC "chrome://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
%commonDTD;
<!ENTITY % qfc SYSTEM "chrome://myweb.com/DTD/my.dtd">
%qfc;
]>

我需要加载两个 DTD,一个远程: http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd 和其他本地:mydtd.dtd

第一个是“PUBLIC”,第二个是“SYSTEM”。

但是 mozilla.org 没有显示加载一个 PUBLIC + 其他系统的示例。

感谢您的帮助。

标签: xhtmldtd

解决方案


推荐阅读