OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

xacml message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: RE: [xacml] Revised specification - added matching functions



There is no reason to restrict round to a non-empty sequence.
That is why I believe we should have two functions, round and map_round.

You will not be able to apply your "round" to a non-sequenced
"<xs:decimal>".

On Wed, 21 Aug 2002, Daniel Engovatov wrote:

>
> I am revising the spreadsheet anyway - some functions were missing - I will
> send it out soon.
>
> But I do not think there is a problem with this - we naturally have all
> arguments as sequences anyway - due to the nature of attribute selection in
> context.  There is nothing confusing about what this functions return as
> they will provide the exact same result on single<type> as on
> ne_sequence<type>.  Whatever function consumes their result will deal with
> the
> sequence being of incorrect length.
>
> Use case would be:  if context has multiple values of a decimal argument
> foo, and you want to check whether at least one of the values, rounded, is
> equal to an integer 3.
>
> you will use (member_of ((attribute value type=int)3) (round (attribute
> selector name=foo)))
>
>
> On the other hand I would not advice specifying map_X functions with
> sequence<type>, instead of ne_sequence<>.

Why not.

> What are their result for an empty sequence?  They should produce an error,
> as specified for an empty sequence.

If applied to a function that requires a non-empty sequence, yes. But some
do not have to be applied to non-empty sequences.

> So you addition does seem to clarify anything, but introduces a
> unspecified behaviour for an empty sequence..

There is no unspecified behavior for an empty sequence. Empty sequences
can be your "set" with nothing in them.

> Daniel.
>
>
> -----Original Message-----
> From: Polar Humenn [mailto:polar@syr.edu]
> Sent: Wednesday, August 21, 2002 10:51 AM
> To: Daniel Engovatov
> Cc: ''''Tim Moses' ' ' '; ''''XACML' ' ' '
> Subject: RE: [xacml] Revised specification - added matching functions
>
>
>
> Danel,
>
> I have an issue with :
>
> 22	round	ne_sequence<xs:decimal>	ne_sequence<xs:decimal>
> 23	floor	ne_sequence<xs:decimal>	ne_sequence<xs:decimal>
> 24	abs	ne_sequence<xs:decimal>	ne_sequence<xs:decimal>
> 25	integer	ne_sequence<xs:integer>	ne_sequence<xs:decimal>
> 26	decimal	ne_sequence<xs:decimal>	ne_sequence<xs:integer>
>
>
> These functions which you would assume apply to numbers apply to
> non empty sequences.
>
> I would prefer:
>
> round              xs:decimal xs:decimal
> floor              xs:decimal xs:decimal
> abs                xs:decimal xs:decimal
> integer_to_decimal xs:integer xs:decimal
> decimal_to_integer xs:decimal xs:integer
>
> and their "map" equivalents, if they are really needed.
>
> map_round              sequence<xs:decimal> sequence<xs:decimal>
> map_floor              sequence<xs:decimal> sequence<xs:decimal>
> map_abs                sequence<xs:decimal> sequence<xs:decimal>
> map_integer_to_decimal sequence<xs:integer> sequence<xs:decimal>
> map_decimal_to_integer sequence<xs:decimal> sequence<xs:integer>
>
> The new proposed spreadsheet is attached.
>
> Cheers,
> -Polar
>
> On Mon, 19 Aug 2002, Daniel Engovatov wrote:
>
> >
> >
> > Attached.
> >
> >
>
>
> ----------------------------------------------------------------
> To subscribe or unsubscribe from this elist use the subscription
> manager: <http://lists.oasis-open.org/ob/adm.pl>
>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC