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

Reply via email to