> sounds good, +1.
> some notes on implications:
> - "Further, the Namespace Identifier is case insensitive"

Correct.  The "urn:" prefix and the NID are case insensitive.  It is up to
the context specified by the NID to determine if case is sensitive.

> - allowed in the namespace identifier are alphanumerics and the hyphen,
>   not dots, so "avalon.phoenix:blah" is not allowed but
>   "avalon:phoenix:blah" or "avalon:phoenix.blah" or "avalon-phoenix:blah"

Correct.  The resulting breakdowns from your examples are:

        NID                     NSS
        avalon          phoenix:blah
        avalon          phoenix.blah
        avalon-phoenix  blah

I consider the third example would be the best pattern for a Phoenix
specific identifier.  The avalon namespace should not know about container
specific keys.

> anyone know of a URNUtils class or something like that?

Check Apache SOAP/Axis for an implementation.  SOAP uses RFC 2141.

By the way, the "urn:" prefix, at a cost of four characters (a) provides a
quick validation for the parser, and (b) informs the reader that the
identifier follows RFC 2141.  And it is required by the RFC.

        --- Noel


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to