如何禁止DTD实体

时间:2013-06-17 10:26:45

标签: xml-parsing xsd libxml2

我在c ++中使用XML Tree API和XML Parser API,我想禁止在我的XML文档中创建实体。 使用这些API时,最好的方法是什么? 我只看到了使用XML Reader时如何禁止DTD实体的示例,以及使用XML Tree或Parser API时没有禁止DTD实体的示例。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用树API时,可以调用xmlGetIntSubset并检查xmlDtd结构以检查文档是否包含实体声明。使用SAX解析器时,您可以注册entityDeclSAXFunc回调。