Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在XML中引用DTD值的路径_Java_Xml_Xml Parsing_Dtd_Dtd Parsing - Fatal编程技术网

Java 如何在XML中引用DTD值的路径

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&

对于XML和DTD值,我是一个新手,所以如果这是一个简单的问题,或者我用了错误的方法,请原谅我。可以用与在XML中指定属性路径相同的方式指定DTD值吗

例如,如果您有以下XML文件:

<!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