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


Help: OASIS Mailing Lists Help | MarkMail Help

security-services message

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

Subject: Erratum: Strangeness in <RespondWith> behavior

In core 1.0 lines 971-973 (so far unchanged by our 1.1 decisions), it says:

"To specify extension types, the <RespondWith> element MUST contain 
exactly the extension element type as specified in the xsi:type 
attribute on the corresponding element."

There are two things about this that I find troublesome:

- There is a tiny bit of ambiguity in the sentence as it stands.  The 
phrase "element type", to XML DTD old-timers, means roughly an element 
declaration -- it's a model for element instances.  With the advent of 
XML Schema and its OO-inspired design, we now have real "types" to which 
element declarations are bound.  The xsi:type reference makes clear that 
what's meant is the type name, not the element name, but it threw me off.

- Given this, we have a seemingly inconsistent situation.  When the 
statement is a native SAML element, the content of <RespondWith> is a 
qualified element name.  But when the statement is a foreign extension 
element, the qualified type name has to be supplied instead.

I would like to suggest that we fix the almost-ambiguity in V1.1 by 
saying "element*'s* type" rather than "element type", and will treat 
this as an editorial correction.  (But Jahan may want to record it as an 
erratum anyway to keep track of it, and I can back it out if you don't 
like it.)

And perhaps, for V2.0, we should discuss whether this element-vs.-type 
inconsistency is a problem that we want to fix.

(Sigh.  There's really nothing much about <RespondWith> that I like...)

Eve Maler                                        +1 781 442 3190
Sun Microsystems                            cell +1 781 354 9441
Web Technologies and Standards               eve.maler @ sun.com

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