Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Xerces Wiki" for change 
notification.

The "gsoc_xs_override_proposal" page has been changed by uswick.
http://wiki.apache.org/xerces/gsoc_xs_override_proposal?action=diff&rev1=9&rev2=10

--------------------------------------------------

  
   . . . Here “schemaLocation” indicates the location of the overriding schema 
document while “Content” corresponds to the types/groups/attributes/elements 
this schema will be overriding on the schemas available at corresponding 
“schemaLocation” . xs:override semantics are very much similar to 
class/prototypical inheritance where after successful application , 
corresponding overridden schemas replaces their old schemas by the new 
overriding schemas contained within a <xs:override> element. Following 
describes the criteria of xs:override on a general overview that should be 
considered  in the implementation of  xml schema composition on  xs:override .
  
-  .   . {{{
+  . .
+  {{{
  1.
  override only applies if the schema component within <xs:override> exists in 
the overridden schema (corresponding to the respective schema Location 
defined). If this condition is not true, there’s no effect  on the overriden 
schema  location and overriding grammer won’t exist in the final schema 
representation.
  }}}
- 
    . {{{
  2.
  a)Each and every <override>  schema information element would be subjected to 
 “override transformation”[5] . However when target namespaces of overriding 
and overridden schemas don’t match “chameleon inclusion transformation”[6] is 
also performed prior to the override transform.  Override transformation itself 
is pervasive and therefore would be applied to <include> information items on 
the overridden schema.(ie:- if schema A overrides B and B includes C then C 
will also be overridden accordingly ).Further more override transformation 
applies to <override> information items present on the overridden schema by 
merging. .  .
  }}}
  
-  .
-  . Although the idea behind  xs:override seems to be rather simple , several 
scenarios need to be considered where some complications would inevitably 
arise.Following are several such considerations.
+  .  . Although the idea behind  xs:override seems to be rather simple , 
several scenarios need to be considered where some complications would 
inevitably arise.Following are several such considerations.
- 
    . {{{
  Circular includes and overrides would end up creating duplicate components 
that should be flagged as errors . (ie:- if Schema A include B , B override C 
and C intern include B then we could endup with different versions of B 
included in both A and C . Versions of B included in A and C will only be 
considered same if C->B override transformation does not apply  ) .  .
  }}}

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to