Hello, <!DOCTYPE… is not XML element, it is "document type declaration". Use following code instead:
DocumentFactory documentFactory = new DocumentFactory(); Document doc = documentFactory.createDocument(doctype); doc.setXMLEncoding("UTF-8"); doc.addDocType("html", "-//W3C//DTD XHTML+RDFa 1.0//EN", "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"); … Or may be order of params should be different, the important think is addDocType() method or DocumentType object. Filip Jirsák 2008/11/8 Alessio Camaroto <[EMAIL PROTECTED]>: > Sorry for prev format mail. I need to create a file XML like this: > > <?xml version="1.0" encoding="UTF-8"?> > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" > "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> > > <html xmlns="http://www.w3.org/1999/xhtml" > xmlns:ore="http://www.openarchives.org/ore/terms/" > > xmlns:dc="http://purl.org/dc/elements/1.1/" > > xmlns:dcterms="http://purl.org/dc/terms/" > xmlns:foaf="http://xmlns.com/foaf/0.1/" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > > xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > > xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > > version="XHTML+RDFa 1.0" > xml:lang="en"> > > I try with this code but It doesn't work: > > DocumentFactory documentFactory = new DocumentFactory(); > Element doctype = documentFactory.createElement("!DOCTYPE html > PUBLIC \"-//W3C//DTD XHTML+RDFa 1.0//EN\" > \"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd\""); > Document doc = documentFactory.createDocument(doctype); > doc.setXMLEncoding("UTF-8"); > Element root = > doc.addElement(QName.get("html","","http://www.w3.org/1999/xhtml")). > > addNamespace("xmlns:ore","http://www.openarchives.org/ore/terms/"). > > addNamespace("xmlns:dc","http://purl.org/dc/elements/1.1/"). > > addNamespace("xmlns:dcterms","http://purl.org/dc/terms/"). > > addNamespace("xmlns:xsd","http://www.w3.org/2001/XMLSchema#"). > > addNamespace("xmlns:foaf","http://xmlns.com/foaf/0.1/"). > > addNamespace("xmlns:rdfs","http://www.w3.org/2000/01/rdf-schema#"). > > addNamespace("xmlns:rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#"). > > addNamespace("xmlns:eptype","http://purl.org/eprint/type/"). > > addNamespace("xmlns:repo","info:eu-repo/semantics/"). > addNamespace("version","XHTML+RDFa > 1.0"). > addNamespace("xml:lang","en"); > > What's wrong ? > Thanks a lot > Alessio > > P.S. I have the follow exception: > > org.dom4j.IllegalAddException: The node > "[EMAIL PROTECTED] [Element: <html uri: > http://www.w3.org/1999/xhtml attributes: []/>]" could not be added to the > branch "null" because: Cannot add another element to this Document as it > already has a root element of: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa > 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd" > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > dom4j-user mailing list > dom4j-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dom4j-user > > -- Filip Jirsák [EMAIL PROTECTED] ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ dom4j-user mailing list dom4j-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dom4j-user