Resolution of "ref" attribute in case of <override>

Hi,

Here's an XSD 1.1 <override> question.

Suppose I have:

<schema ...  xmlns:qrs="uri:example.com">
  <override ...>
    <complexType name="SomeType">
      <attributeGroup ref="qrs:abc"/>
    </complexType>
  </override>
  ...
</schema>   

How will the prefix in the ref attribute in the attributeGroup element 
be handled?  If D2' is the result of applying the xs:override transform, 
and D2' contains an element information item that is identical to the 
one for the <attributeGroup>, I expect it will have [in-scope 
namespaces] based on what we see above; namely, the qrs prefix will 
necessarily resolve to "uri:example.com".  Is that correct?

Also, a second question.  I don't speak XSLT, but the stylesheet given 
for the transformation for xs:override includes a comment that says :

  <!--* change xs:override elements:  children which match 
      * children of $overrideElement are replaced, others are
      * kept, and at the end all children of $overrideElement
      * not already inserted are added.
      *-->

The "at the end all children..." clause doesn't appear to be consistent 
with the description that precedes the stylesheet.  Specifically, I 
don't see where a child of O1 that does not correspond to a child of D2 
would be put into D2'.   Perhaps I misunderstand the comment, or perhaps 
it isn't consistent with the XSLT that is there (again, I don't speak 
XSLT).  Is there an inconsistency here?

Regards,
Keviin

-- 
Objective Systems, Inc.
REAL WORLD ASN.1 AND XML SOLUTIONS
Tel: +1 (484) 875-9841
Fax: +1 (484) 875-9830
Toll-free: (877) 307-6855 (USA only)
http://www.obj-sys.com

Received on Wednesday, 21 October 2009 21:24:11 UTC