I like this approach.
I am completely opposed to specifying qnames in content under any circumstances because of the issues of C14N for signatures.
I think we need to separate the issue of specifying identifiers from specifying implementation.
1. If suitable definition of an implementation exists in some other stable specification, we should reference it. (In the case of XACML 2.0 we referenced a draft which we expected to become final. It did not, and when OASIS submitted XACML 2.0 to the ITU-T, this was an issue. In response, Abbie copied all the definitions into the ITU-T spec.)
2. If we reference such an implementation, our first choice for an identifier should be the identifier defined by the other organization in their namespace.
3. If we are sure no such identifier exists, then we should define an identifier in our URN space. (urn:oasis:names:tc:xacml:...)
Hal
> -----Original Message-----
> From: Erik Rissanen [mailto:erik@axiomatics.com]
> Sent: Tuesday, June 10, 2008 7:25 AM
> To: Craig Forster
> Cc: XACML TC
> Subject: Re: [xacml] Issue 88, general XPath function calls
>
> Hi Craig,
>
> The main problem I have with this is that if W3C has not defined these
> identifiers (like they have done for the basic XML schema types), then
> we are intruding on their namespace. I couldn't find anything supporting
> that they have defined such URIs. But maybe I just didn't find it.
>
> Perhaps the best approach is simply that we "import" all the XPath
> functions with our own identifiers, like this:
>
> urn:oasis:tc:xacml:...:xpath-function:upper-case
>
> In this alternative we would make a long list of identifiers and each
> case we would refer to a specific function in the XPath spec.
>
> In the end, I am not sure how general we can make the xpath function
> import feature, and, indeed, how desirable it is to make it fully general.
>
> With a "fully general import" of xpath functions I mean a feature which
> defines a mapping scheme to xpath functions and does not enumerate
> specific xpath functions.
>
> A problem with a fully general import is that some functions might not
> make sense in XACML.
>
> A benefit might be that as XPath evolves, XACML implementations could
> implement new versions of XPath since XACML already supports versioning
> of XPath, in which case XACML gain the new functions from the new XPath
> version. On the other hand, this might be a problem instead. I am not
> sure how robust the XACML versioning of XPath is and how compatible new
> version of XPath would be with the function import mapping. Or how
> desirable it is that different XACML implementations use different
> versions of XPath.
>
> /Erik
>
>
> Craig Forster wrote:
> > Hi Erik,
> >
> > What about your initial proposal for "[namespace]#[name]"? The example
> in
> > this case being "http://www.w3.org/2005/xpath-functions#upper-case".
> >
> > Regards,
> > Craig
> >
> > ---------------------------------------------------------------
> > Craig Forster
> > Software Engineer
> > IBM Australia Development Labs
> > Argus == https://w3.webahead.ibm.com/w3ki/display/commonauthz/
> > HomeBlog == http://blogs.tap.ibm.com/weblogs/craigforster/
> > ---------------------------------------------------------------
> >
> >
> >
> > From: Erik Rissanen