- From: Kevin Braun <kbraun@obj-sys.com>
- Date: Wed, 21 Oct 2009 17:22:02 -0400
- To: xmlschema-dev@w3.org
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