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

发布于 2024-07-21 16:47:14 字数 247 浏览 4 评论 0原文

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

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

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

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

谢谢..

i have a DTD file which i used to accessed through this link:

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

Now i want that i should be able to access this file on my local machine without any web access.I was using WebRequest to access this URI.

Can any of you tell me how to access it using Dictionary or any other Class in C#.

Thanks..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

—━☆沉默づ 2024-07-28 16:47:14

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

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

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

This is usually a feature of your XML parser. Search for something called "entity handler". When a DOCTYPE declaration is found, this handler is called to load the DTD. It will get the URL and some other information as parameters.

[EDIT] The entity handler will return some kind of "stream" which the XML parser will read. So you need to save the DTD to a file, open the file in the entity handler and return the resulting stream to the XML parser.

There should be examples in the documentation of your XML parser how to do this. Note that the stream must be closed somewhere; usually the XML parser does that (since only it knows when it's done with the stream).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文