0

我有一个 DTD 文件,我以前通过这个链接访问过:

http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd

现在我希望我应该能够在没有任何网络访问的情况下访问我的本地计算机上的这个文件。我使用 WebRequest 来访问这个 URI。

你们中的任何人都可以告诉我如何使用 Dictionary 或 C# 中的任何其他类来访问它。

谢谢..

4

1 回答 1

0

这通常是您的 XML 解析器的一个特性。搜索称为“实体处理程序”的东西。找到 DOCTYPE 声明后,将调用此处理程序以加载 DTD。它将获取 URL 和一些其他信息作为参数。

[编辑] 实体处理程序将返回 XML 解析器将读取的某种“流”。因此,您需要将 DTD 保存到一个文件中,在实体处理程序中打开该文件并将结果流返回给 XML 解析器。

您的 XML 解析器的文档中应该有如何执行此操作的示例。请注意,流必须在某处关闭;通常 XML 解析器会这样做(因为只有它知道何时处理完流)。

于 2009-05-14T07:16:11.020 回答