我的母版页顶部有以下指令
<!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。
我的母版页顶部有以下指令
<!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。
您可以使用像 squid 这样的代理服务器在本地提供服务——这取决于“本地”对您意味着什么。
将它安装在本地 DTD 目录中。你如何做到这一点取决于你使用的软件。例如,OpenSP 使用SGML_CATALOG_FILES
环境变量。
除非您在文档上运行某种 XML 解析器,否则您无需担心这一点。如果您只是从 Web 服务器为它们提供服务,那么您将不会接触 DTD。