writing XHTML

View: New views
2 Messages — Rating Filter:   Alert me  

writing XHTML

by Jabba Laci :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I'm new to the list. I've already used JDOM, but now I have a problem
where I'd like to ask your help.

I want to produce XHTML files, more precisely Xforms. Here is a sample:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xforms="http://www.w3.org/2002/xforms"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</html>

The problem is how to set the xmlns:xforms namespace. I get the
following exception:

Exception in thread "main" org.jdom.IllegalNameException: The name
"xmlns:xforms" is not legal for JDOM/XML Namespace prefixs: Namespace
prefixes cannot begin with "xml" in any combination of case.

Here is what I tried:

Namespace ns;
this.root = new Element("html");
// this line below works for "xmlns"
ns = Namespace.getNamespace("http://www.w3.org/1999/xhtml");
this.root.setNamespace(ns);
// problems arise here:
ns = Namespace.getNamespace("xmlns:xforms", "http://www.w3.org/2002/xforms");
this.root.setNamespace(ns);

Thanks,

Laszlo
_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@...

RE: writing XHTML

by Michael Kay :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


It should be

Namespace.getNamespace("xforms", "http://www.w3.org/2002/xforms");

The "xmlns:" is not part of the namespace prefix.

It's a strange error message though: "Namespace prefixes cannot begin with
"xml" in any combination of case". What the specification actually says is:

<quote>
All other prefixes beginning with the three-letter sequence x, m, l, in any
case combination, are reserved. This means that:

    * users SHOULD NOT use them except as defined by later specifications
    * processors MUST NOT treat them as fatal errors.
</quote>

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: jdom-interest-bounces@...
> [mailto:jdom-interest-bounces@...] On Behalf Of Jabba Laci
> Sent: 12 November 2008 17:41
> To: jdom
> Subject: [jdom-interest] writing XHTML
>
> Hi,
>
> I'm new to the list. I've already used JDOM, but now I have a
> problem where I'd like to ask your help.
>
> I want to produce XHTML files, more precisely Xforms. Here is
> a sample:
>
> <html xmlns="http://www.w3.org/1999/xhtml"
>       xmlns:xforms="http://www.w3.org/2002/xforms"
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> </html>
>
> The problem is how to set the xmlns:xforms namespace. I get
> the following exception:
>
> Exception in thread "main" org.jdom.IllegalNameException: The
> name "xmlns:xforms" is not legal for JDOM/XML Namespace
> prefixs: Namespace prefixes cannot begin with "xml" in any
> combination of case.
>
> Here is what I tried:
>
> Namespace ns;
> this.root = new Element("html");
> // this line below works for "xmlns"
> ns = Namespace.getNamespace("http://www.w3.org/1999/xhtml");
> this.root.setNamespace(ns);
> // problems arise here:
> ns = Namespace.getNamespace("xmlns:xforms",
> "http://www.w3.org/2002/xforms"); this.root.setNamespace(ns);
>
> Thanks,
>
> Laszlo
> _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@you
> rhost.com

_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@...