我遇到了问题:
当我使用org.jdom解析器从令人兴奋的源代码构建xml时,它会在DTD文件中插入带有标记为# FIXED 的值的手动属性,但在源xml中这些属性是未标明。
如何阻止它将这些默认的< FIXED 值插入xml? 例如: 源XML
<head type="myhead">my table</head>
DOM解析器后的结果XML:
<head type="myhead" is-search="true">my table</head>
如您所见,is-search
属性缺失:(
解决: 添加了这一行
setFeature("http://xml.org/sax/features/validation", false);
setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);