如何在本地计算机上访问DTD文件的URI?

时间:2009-05-14 06:41:03

标签: c# localhost dtd

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

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

现在我希望我能够在本地计算机上访问此文件而无需任何Web访问。我正在使用WebRequest来访问此URI。

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

谢谢..

1 个答案:

答案 0 :(得分:0)

这通常是XML解析器的一项功能。搜索名为“实体处理程序”的内容。找到DOCTYPE声明时,将调用此处理程序以加载DTD。它将获取URL和一些其他信息作为参数。

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

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