如何生成带有 DTD 引用的 linq to xml 信息集?
我需要生成一个 xml 信息集,但该信息集需要包含对客户端 DTD 的引用。所需的输出需要包含此 DTD 引用。
<!DOCTYPE AutoApplication SYSTEM "http://www.clientsite.com/public/DTD/autoappV1-3-level2.dtd">
此引用位于 xml 声明的正下方。 XProcessingInstruction 或 XDeclaration 都不能完成这项工作,我需要使用其他类型吗?
I need to generate an xml infoset but the infoset needs to contain a reference to a client's DTD. The desired out needs to contain this DTD reference
<!DOCTYPE AutoApplication SYSTEM "http://www.clientsite.com/public/DTD/autoappV1-3-level2.dtd">
This reference sits directly benath the xml declaration. Neither XProcessingInstruction or XDeclaration do the job, is there another type I need to use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用 XDocumentType 对象添加 dtd。有关详细信息,请参阅此处。应该注意的是,xlinq 对 DTD 的处理非常有限(请参阅 msdn)。
一些示例代码...
you need to add your dtd using a XDocumentType object. see here for more info. It should be noted that xlinq has pretty limited processing for DTD's, though (see msdn).
some sample code....
对于这个 xml 片段。
我们会这样做:
For this xml fragment.
We would do: