2.2.1.2.62 roles

The roles element MUST NOT be present.

Parent Elements

xDocumentClass

Child Elements

membership

role

Attributes:

default: This attribute MUST NOT be present.

hideStatusBarDisplay: This attribute MUST NOT be present.

initiator: This attribute MUST NOT be present.

The following W3C XML Schema ([XMLSCHEMA1] section 2.1) fragment specifies the contents of this element.

 <xsd:element name="roles">
   <xsd:complexType>
     <xsd:sequence>
       <xsd:element ref="xsf:role" minOccurs="1" maxOccurs="unbounded"/>
       <xsd:element ref="xsf:membership" minOccurs="0" maxOccurs="1"/>
     </xsd:sequence>
     <xsd:attribute name="default" type="xsd:string" use="required"/>
     <xsd:attribute name="initiator" type="xsd:string" use="optional"/>
     <xsd:attribute name="hideStatusBarDisplay" type="xsf:xdYesNo" use="optional"/>
   </xsd:complexType>
   <!-- role names must be unique -->
   <xsd:unique name="roles_name_unique">
     <xsd:selector xpath="./xsf:role"/>
     <xsd:field xpath="@name"/>
   </xsd:unique>
   <!-- fields must reference existing role -->
   <xsd:key name="role_name_key">
     <xsd:selector xpath="./xsf:role"/>
     <xsd:field xpath="@name"/>
   </xsd:key>
   <xsd:keyref name="role_default" refer="xsf:role_name_key">
     <xsd:selector xpath="."/>
     <xsd:field xpath="@default"/>
   </xsd:keyref>
   <xsd:keyref name="role_initiator" refer="xsf:role_name_key">
     <xsd:selector xpath="."/>
     <xsd:field xpath="@initiator"/>
   </xsd:keyref>
   <xsd:keyref name="role_membership" refer="xsf:role_name_key">
     <xsd:selector xpath="./xsf:membership/*"/>
     <xsd:field xpath="@memberOf"/>
   </xsd:keyref>
 </xsd:element>