在JavaDOM中指定XML模型

在JavaDOM中指定XML模型,xml,xsd,Xml,Xsd,也许这是一个愚蠢的问题,但我找不到在使用JavaDOM的xml输出中指定xml模型标记的方法。特别是,我希望输出XML具有以下起始行: <?xml version="1.0" encoding="UTF-8"?> <?xml-model href="URL_TO_MY_RNG_FILE" schematypens="http://relaxng.org/ns/structure/1.0"?> <root_node> ... </root_node>

也许这是一个愚蠢的问题,但我找不到在使用JavaDOM的xml输出中指定xml模型标记的方法。特别是,我希望输出XML具有以下起始行:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="URL_TO_MY_RNG_FILE" schematypens="http://relaxng.org/ns/structure/1.0"?>
<root_node>
...
</root_node>
但它似乎只用于验证生成的XML,并且XML模型不会出现在输出XML中。是这样还是我完全错了?有什么建议吗


谢谢

这可能会帮助您了解xml模型“标记”实际上是一条“处理指令”。您将在DOM库中找到创建处理指令并将其附加到文档节点的方法

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
System.setProperty(SchemaFactory.class.getName() + ":" + XMLConstants.RELAXNG_NS_URI, "com.thaiopensource.relaxng.jaxp.XMLSyntaxSchemaFactory");
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
Schema schema = schemaFactory.newSchema(new URL("URL_TO_MY_RNG_FILE"));
docFactory.setSchema(schema);
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
...