我有一个DTD文件,我曾经通过这个链接访问过:
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd
现在我希望我能够在本地计算机上访问此文件而无需任何Web访问。我正在使用WebRequest来访问此URI。
你们中的任何人都可以告诉我如何使用Dictionary或C#中的任何其他类来访问它。
谢谢..
答案 0 :(得分:0)
这通常是XML解析器的一项功能。搜索名为“实体处理程序”的内容。找到DOCTYPE声明时,将调用此处理程序以加载DTD。它将获取URL和一些其他信息作为参数。
[编辑]实体处理程序将返回XML解析器将读取的某种“流”。因此,您需要将DTD保存到文件中,在实体处理程序中打开文件并将结果流返回给XML解析器。
XML解析器的文档中应该有如何执行此操作的示例。请注意,流必须在某处关闭;通常,XML解析器会这样做(因为只知道它何时完成了流)。