Java 如何在XML中引用DTD值的路径
对于XML和DTD值,我是一个新手,所以如果这是一个简单的问题,或者我用了错误的方法,请原谅我。可以用与在XML中指定属性路径相同的方式指定DTD值吗 例如,如果您有以下XML文件:Java 如何在XML中引用DTD值的路径,java,xml,xml-parsing,dtd,dtd-parsing,Java,Xml,Xml Parsing,Dtd,Dtd Parsing,对于XML和DTD值,我是一个新手,所以如果这是一个简单的问题,或者我用了错误的方法,请原谅我。可以用与在XML中指定属性路径相同的方式指定DTD值吗 例如,如果您有以下XML文件: <!DOCTYPE ... SYSTEM "<path_to_file>"> <BOOK> <AUTHOR> <FIRST>John</FIRST> <LAST>Quncy</LAST&
<!DOCTYPE ... SYSTEM "<path_to_file>">
<BOOK>
<AUTHOR>
<FIRST>John</FIRST>
<LAST>Quncy</LAST>
</AUTHOR>
<NAME>blah</NAME>
<DATE>12/23/13</DATE>
</BOOK>
是否有任何语法可以以相同的方式指定DTD实体(如DOCTYPE)
最后,我想做的是使用已经用java编写的内部XML解析器来查找我指定的DTD条目,并将其从XML文件中删除。例如,对于上面的XML,我想指定DOCTYPE并将其从XML中删除。在给定路径的情况下,已经存在将从XML文件中删除该部分的代码。我也想利用它来删除DTD条目,但我不知道如何引用它。no.
DOCTYPE
是一个解析和验证指令。也就是说:DOCTYPE
和DTD
会影响解析和验证,但在解析和验证之后,它们不会作为单独的实体成为文档的一部分。XML数据模型不包含DOCTYPE
或DTD
定义,在解析文档后,它们实际上不存在。谢谢!这对我理解DTD和DOCTYPE有很大帮助
/BOOK/AUTHOR/FIRST