You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by Apache Wiki <wi...@apache.org> on 2008/09/15 08:07:49 UTC

[Xerces Wiki] Update of "XML Schema 1.1 Assertions" by assertions

Dear Wiki user,

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

The following page has been changed by assertions:
http://wiki.apache.org/xerces/XML_Schema_1%2e1_Assertions

------------------------------------------------------------------------------
  
  This page describes implementation details of XML Schema 1.1 assertions feature, in [http://xerces.apache.org/xerces2-j/ Xerces-J] XML parser.
  
- '''Status of assertions development:''' Assertions support for Complex Type definitions is complete (without XPath processing, presently), and the review is pending from the Xerces team.
+ '''Status of assertions development:''' Assertions support for Simple Type definitions is complete, and Xerces team has checked in the code for this, at the SVN repository (https://svn.apache.org/repos/asf/xerces/java/branches/xml-schema-1.1-dev/). Assertions support for Complex Type definitions is also complete, and the review is pending from the Xerces team. A change will be likely in the Complex Type assertions support, due to a pending grammar issue with the XML Schema WG.
  
  '''Assertions usage in Complex Types (as defined in the XML Schema 1.1 spec)'''
  
@@ -68, +68 @@

     Content: (annotation?, openContent?, ((group | all | choice | sequence)?, ((attribute |  attributeGroup)*, anyAttribute?), '''assert'''*))
   </extension>
  
+ '''Assertions usage in Simple Types (as defined in the XML Schema 1.1 spec)'''
+ 
+ <simpleType
+   final = (#all | List of (list | union | restriction | extension)) 
+   id = ID
+   name = NCName
+   {any attributes with non-schema namespace . . .}>
+   Content: (annotation?, (restriction | list | union))
+ </simpleType>
+ 
+ <restriction
+   base = QName
+   id = ID
+   {any attributes with non-schema namespace . . .}>
+   Content: (annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | maxScale | minScale | length | minLength | maxLength | enumeration | whiteSpace | pattern | '''assert''' | {any with namespace: ##other})*))
+ </restriction>
+ 
  '''Design approach'''
  
  The Complex Type traverser of Xerces is modified to handle assertions. XSModel is also modified as well, to handle assertions.

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org