0

我的母版页顶部有以下指令

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

根据 W3C 的以下文章,他们开始根据每个用户代理字符串模式阻止 DTD 下载。

哪种方式是在本地缓存 DTD 的最佳方式,或者更好的是,下载一次然后引用本地副本?

我正在使用 IIS 7.5。

4

2 回答 2

2

您可以使用像 squid 这样的代理服务器在本地提供服务——这取决于“本地”对您意味着什么。

于 2010-12-20T11:58:45.947 回答
1

将它安装在本地 DTD 目录中。你如何做到这一点取决于你使用的软件。例如,OpenSP 使用SGML_CATALOG_FILES环境变量

除非您在文档上运行某种 XML 解析器,否则您无需担心这一点。如果您只是从 Web 服务器为它们提供服务,那么您将不会接触 DTD。

于 2010-12-20T12:02:35.997 回答