Re: Writing to DTD Document
Re: Writing to DTD Document
sorry, didn't knew about Cross Posting ,this question is posted on :
javaprogrammingforums
java-forums.org
java.net
codeguru.com
forums.oracle.com
no help for now,
it is very important for me so if anyone have any clues or ideas please, please, please reply.
sorry again.
Re: Writing to DTD Document
Consider using oracle.xml.parser.v2.NodeFactory
NodeFactory (OracleŽ XML Java API Reference)
PS. Sorry, on further inspection, it appears that the APIs treat the DTD as read only, and you can only create non-DTD nodes through the NodeFactory!
DTD class gives you the methods to read your DTD. You will have to serially construct your merged DTD because there is no way to update that part of the DOM model through the API, by the looks of things. It is not that difficult though is it? Just concatenate the serialized representations of the nodes in the correct order and print them to a PrintStream?
Re: Writing to DTD Document
Just found this which confirms what I posted above..
Quote:
Interface DocumentType
Each Document has a doctype attribute whose value is either null or a DocumentType object. The DocumentType interface in the DOM Core provides an interface to the list of entities that are defined for the document, and little else because the effect of namespaces and the various XML schema efforts on DTD representation are not clearly understood as of this writing.
DOM Level 3 doesn't support editing DocumentType nodes. DocumentType nodes are read-only.
Document Object Model Core
So there you go. The latest DOM Model does not support editing the DTD through the model. You will have to construct it serially and print it out to your own PrintStream. :-)