【问题标题】:DTD download/cachingDTD 下载/缓存
【发布时间】:2010-12-20 11:57:07
【问题描述】:

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

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

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

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

我使用的是 IIS 7.5。

【问题讨论】:

  • 开始?那篇文章已经有将近 3 年的历史了:)
  • IIS 何时解析 XHTML 文档?在 HTTP 响应标头中粘贴 Content-Type 后,它不只是一个提供文件的 Web 服务器吗?
  • 嗯,这是问题的隐含部分。也许我没有问题...
  • 这是迄今为止最好的问题 :)

标签: validation xhtml dtd xhtml-1.0-strict


【解决方案1】:

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

【讨论】:

  • 我使用 IIS 7.5 作为 Web 服务器
  • 没关系,但我认为 IIS 不会为您解析 DTD。
【解决方案2】:

将它安装在您的本地 DTD 目录中。你如何做到这一点取决于你使用的软件。 OpenSP, for example, uses the SGML_CATALOG_FILES environment variable

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

【讨论】:

  • 我使用 IIS 7.5 作为 Web 服务器
猜你喜欢
  • 1970-01-01
  • 2014-07-15
  • 2015-03-31
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 2010-10-06
  • 2012-12-24
相关资源
最近更新 更多