Schema XACML v0.13b.xsd


schema location:  C:\home\xacml\XACML v0.13b.xsd
targetNamespace:  http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
 
Elements  Complex types 
and  ActionsType 
attributeFunction  AndType 
authorizationDecisionStatement  ArgumentListType 
divide  AttributeFunctionAbstractType 
equal  AuthorizationDecisionStatementType 
greaterOrEqual  CompareType 
intersection  NOfType 
lessOrEqual  NotType 
minus  ObligationsType 
nOf  ObligationType 
nonNullSetIntersection  OrderedOrType 
not  OrType 
or  PolicyDesignatorType 
orderedOr  PolicySetDesignatorType 
patternMatch  PolicySetStatementType 
plus  PolicySetType 
policySetStatement  PolicyStatementType 
policyStatement  PredicateAbstractType 
predicate  PredicateExpressionAbstractType 
predicateExpression  PredicateExpressionType 
present  PresentType 
rule  ResourcesType 
setOrder  RuleDesignatorType 
subset  RuleSetType 
superset  RuleType 
times  SubjectsType 
true  TargetType 
union  TrueType 


element and
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:AndType
children xacml:predicateExpression xacml:predicate
source
<xs:element name="and" type="xacml:AndType" substitutionGroup="xacml:predicateExpression"/>

element attributeFunction
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:AttributeFunctionAbstractType
used by
complexTypes ArgumentListType CompareType
source
<xs:element name="attributeFunction" type="xacml:AttributeFunctionAbstractType" abstract="true"/>

element authorizationDecisionStatement
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:AuthorizationDecisionStatementType
children obligations
source
<xs:element name="authorizationDecisionStatement" type="xacml:AuthorizationDecisionStatementType"/>

element divide
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="divide" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

element equal
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="equal" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element greaterOrEqual
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="greaterOrEqual" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element intersection
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="intersection" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

element lessOrEqual
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="lessOrEqual" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element minus
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="minus" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

element nOf
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:NOfType
children xacml:predicateExpression xacml:predicate
attributes
Name  Type  Use  Default  Fixed  
quorum  xs:positiveInteger        
source
<xs:element name="nOf" type="xacml:NOfType" substitutionGroup="xacml:predicateExpression"/>

element nonNullSetIntersection
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="nonNullSetIntersection" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element not
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:NotType
children xacml:predicateExpression xacml:predicate
source
<xs:element name="not" type="xacml:NotType" substitutionGroup="xacml:predicateExpression"/>

element or
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:OrType
children xacml:predicateExpression xacml:predicate
source
<xs:element name="or" type="xacml:OrType" substitutionGroup="xacml:predicateExpression"/>

element orderedOr
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:OrderedOrType
children xacml:predicateExpression xacml:predicate
source
<xs:element name="orderedOr" type="xacml:OrderedOrType" substitutionGroup="xacml:predicateExpression"/>

element patternMatch
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="patternMatch" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element plus
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="plus" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

element policySetStatement
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PolicySetStatementType
children description target policySet obligations
used by
complexType PolicySetType
attributes
Name  Type  Use  Default  Fixed  
policySetId  xs:anyURI  required      
policySetName  xs:string  optional      
policyCombiningAlgId  xs:anyURI  required      
source
<xs:element name="policySetStatement" type="xacml:PolicySetStatementType"/>

element policyStatement
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PolicyStatementType
children description target ruleSet obligations
used by
complexType PolicySetType
attributes
Name  Type  Use  Default  Fixed  
policyId  xs:anyURI  required      
policyName  xs:string  optional      
ruleCombiningAlgId  xs:anyURI  required      
source
<xs:element name="policyStatement" type="xacml:PolicyStatementType"/>

element predicate
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PredicateAbstractType
used by
complexTypes AndType NOfType NotType OrderedOrType OrType PredicateExpressionType
source
<xs:element name="predicate" type="xacml:PredicateAbstractType" abstract="true"/>

element predicateExpression
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PredicateExpressionAbstractType
used by
complexTypes AndType NOfType NotType OrderedOrType OrType PredicateExpressionType
source
<xs:element name="predicateExpression" type="xacml:PredicateExpressionAbstractType" abstract="true"/>

element present
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PresentType
children saml:AttributeDesignator
source
<xs:element name="present" type="xacml:PresentType" substitutionGroup="xacml:predicate"/>

element rule
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:RuleType
children description target condition
used by
complexType RuleSetType
attributes
Name  Type  Use  Default  Fixed  
ruleId  xs:anyURI  required      
ruleName  xs:string  optional      
effect  saml:DecisionType  required      
source
<xs:element name="rule" type="xacml:RuleType"/>

element setOrder
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="setOrder" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

element subset
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="subset" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element superset
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:CompareType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="superset" type="xacml:CompareType" substitutionGroup="xacml:predicate"/>

element times
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="times" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

element true
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:TrueType
children saml:AttributeDesignator
source
<xs:element name="true" type="xacml:TrueType" substitutionGroup="xacml:predicate"/>

element union
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ArgumentListType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
source
<xs:element name="union" type="xacml:ArgumentListType" substitutionGroup="xacml:attributeFunction"/>

complexType ActionsType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children saml:Action
used by
element TargetType/actions
source
<xs:complexType name="ActionsType">
  <xs:sequence maxOccurs="unbounded">
    <xs:element ref="saml:Action"/>
  </xs:sequence>
</xs:complexType>

complexType AndType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:predicateExpression xacml:predicate
used by
element and
source
<xs:complexType name="AndType">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="xacml:predicateExpression"/>
    <xs:element ref="xacml:predicate"/>
  </xs:choice>
</xs:complexType>

complexType ArgumentListType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of xacml:AttributeFunctionAbstractType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
used by
elements divide intersection minus plus setOrder times union
source
<xs:complexType name="ArgumentListType">
  <xs:complexContent>
    <xs:extension base="xacml:AttributeFunctionAbstractType">
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="saml:AttributeDesignator"/>
        <xs:element ref="saml:Attribute"/>
        <xs:element ref="xacml:attributeFunction"/>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType AttributeFunctionAbstractType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
used by
element attributeFunction
complexType ArgumentListType
source
<xs:complexType name="AttributeFunctionAbstractType"/>

complexType AuthorizationDecisionStatementType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of saml:AuthorizationDecisionStatementType
children obligations
used by
element authorizationDecisionStatement
source
<xs:complexType name="AuthorizationDecisionStatementType">
  <xs:complexContent>
    <xs:extension base="saml:AuthorizationDecisionStatementType">
      <xs:sequence>
        <xs:element name="obligations" type="xacml:ObligationsType"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element AuthorizationDecisionStatementType/obligations
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ObligationsType
children obligation
source
<xs:element name="obligations" type="xacml:ObligationsType"/>

complexType CompareType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of xacml:PredicateAbstractType
children saml:AttributeDesignator saml:Attribute xacml:attributeFunction
used by
elements equal greaterOrEqual lessOrEqual nonNullSetIntersection patternMatch subset superset
source
<xs:complexType name="CompareType">
  <xs:complexContent>
    <xs:extension base="xacml:PredicateAbstractType">
      <xs:choice minOccurs="2" maxOccurs="2">
        <xs:element ref="saml:AttributeDesignator"/>
        <xs:element ref="saml:Attribute"/>
        <xs:element ref="xacml:attributeFunction"/>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType NOfType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:predicateExpression xacml:predicate
used by
element nOf
attributes
Name  Type  Use  Default  Fixed  
quorum  xs:positiveInteger        
source
<xs:complexType name="NOfType">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="xacml:predicateExpression"/>
    <xs:element ref="xacml:predicate"/>
  </xs:choice>
  <xs:attribute name="quorum" type="xs:positiveInteger"/>
</xs:complexType>

complexType NotType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:predicateExpression xacml:predicate
used by
element not
source
<xs:complexType name="NotType">
  <xs:choice>
    <xs:element ref="xacml:predicateExpression" minOccurs="0"/>
    <xs:element ref="xacml:predicate" minOccurs="0"/>
  </xs:choice>
</xs:complexType>

complexType ObligationsType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children obligation
used by
elements PolicySetStatementType/obligations PolicyStatementType/obligations AuthorizationDecisionStatementType/obligations
source
<xs:complexType name="ObligationsType">
  <xs:sequence>
    <xs:element name="obligation" type="xacml:ObligationType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element ObligationsType/obligation
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ObligationType
children saml:AttributeDesignator saml:Attribute
attributes
Name  Type  Use  Default  Fixed  
ObligationId  xs:anyURI  required      
fulfilOn  saml:DecisionType  required      
source
<xs:element name="obligation" type="xacml:ObligationType" maxOccurs="unbounded"/>

complexType ObligationType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children saml:AttributeDesignator saml:Attribute
used by
element ObligationsType/obligation
attributes
Name  Type  Use  Default  Fixed  
ObligationId  xs:anyURI  required      
fulfilOn  saml:DecisionType  required      
source
<xs:complexType name="ObligationType">
  <xs:choice maxOccurs="unbounded">
    <xs:element ref="saml:AttributeDesignator"/>
    <xs:element ref="saml:Attribute"/>
  </xs:choice>
  <xs:attribute name="ObligationId" type="xs:anyURI" use="required"/>
  <xs:attribute name="fulfilOn" type="saml:DecisionType" use="required"/>
</xs:complexType>

complexType OrderedOrType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:predicateExpression xacml:predicate
used by
element orderedOr
source
<xs:complexType name="OrderedOrType">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="xacml:predicateExpression"/>
    <xs:element ref="xacml:predicate"/>
  </xs:choice>
</xs:complexType>

complexType OrType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:predicateExpression xacml:predicate
used by
element or
source
<xs:complexType name="OrType">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="xacml:predicateExpression"/>
    <xs:element ref="xacml:predicate"/>
  </xs:choice>
</xs:complexType>

complexType PolicyDesignatorType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children policyId policyAssertion
used by
element PolicySetType/policyDesignator
source
<xs:complexType name="PolicyDesignatorType">
  <xs:sequence>
    <xs:element name="policyId" type="xs:anyURI" minOccurs="0"/>
    <xs:element name="policyAssertion" type="saml:AssertionType"/>
  </xs:sequence>
</xs:complexType>

element PolicyDesignatorType/policyId
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xs:anyURI
source
<xs:element name="policyId" type="xs:anyURI" minOccurs="0"/>

element PolicyDesignatorType/policyAssertion
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type saml:AssertionType
source
<xs:element name="policyAssertion" type="saml:AssertionType"/>

complexType PolicySetDesignatorType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children policySetId policySetAssertion
used by
element PolicySetType/policySetDesignator
source
<xs:complexType name="PolicySetDesignatorType">
  <xs:sequence>
    <xs:element name="policySetId" type="xs:anyURI" minOccurs="0"/>
    <xs:element name="policySetAssertion" type="saml:AssertionType"/>
  </xs:sequence>
</xs:complexType>

element PolicySetDesignatorType/policySetId
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xs:anyURI
source
<xs:element name="policySetId" type="xs:anyURI" minOccurs="0"/>

element PolicySetDesignatorType/policySetAssertion
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type saml:AssertionType
source
<xs:element name="policySetAssertion" type="saml:AssertionType"/>

complexType PolicySetStatementType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of saml:StatementAbstractType
children description target policySet obligations
used by
element policySetStatement
attributes
Name  Type  Use  Default  Fixed  
policySetId  xs:anyURI  required      
policySetName  xs:string  optional      
policyCombiningAlgId  xs:anyURI  required      
source
<xs:complexType name="PolicySetStatementType">
  <xs:complexContent>
    <xs:extension base="saml:StatementAbstractType">
      <xs:sequence>
        <xs:element name="description" type="xs:string" minOccurs="0"/>
        <xs:element name="target" type="xacml:TargetType"/>
        <xs:element name="policySet" type="xacml:PolicySetType" maxOccurs="unbounded"/>
        <xs:element name="obligations" type="xacml:ObligationsType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="policySetId" type="xs:anyURI" use="required"/>
      <xs:attribute name="policySetName" type="xs:string" use="optional"/>
      <xs:attribute name="policyCombiningAlgId" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element PolicySetStatementType/description
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0"/>

element PolicySetStatementType/target
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:TargetType
children subjects resources actions
source
<xs:element name="target" type="xacml:TargetType"/>

element PolicySetStatementType/policySet
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PolicySetType
children xacml:policySetStatement xacml:policyStatement policySetDesignator policyDesignator
source
<xs:element name="policySet" type="xacml:PolicySetType" maxOccurs="unbounded"/>

element PolicySetStatementType/obligations
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ObligationsType
children obligation
source
<xs:element name="obligations" type="xacml:ObligationsType" minOccurs="0"/>

complexType PolicySetType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:policySetStatement xacml:policyStatement policySetDesignator policyDesignator
used by
element PolicySetStatementType/policySet
source
<xs:complexType name="PolicySetType">
  <xs:choice maxOccurs="unbounded">
    <xs:element ref="xacml:policySetStatement"/>
    <xs:element ref="xacml:policyStatement"/>
    <xs:element name="policySetDesignator" type="xacml:PolicySetDesignatorType"/>
    <xs:element name="policyDesignator" type="xacml:PolicyDesignatorType"/>
  </xs:choice>
</xs:complexType>

element PolicySetType/policySetDesignator
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PolicySetDesignatorType
children policySetId policySetAssertion
source
<xs:element name="policySetDesignator" type="xacml:PolicySetDesignatorType"/>

element PolicySetType/policyDesignator
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PolicyDesignatorType
children policyId policyAssertion
source
<xs:element name="policyDesignator" type="xacml:PolicyDesignatorType"/>

complexType PolicyStatementType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of saml:StatementAbstractType
children description target ruleSet obligations
used by
element policyStatement
attributes
Name  Type  Use  Default  Fixed  
policyId  xs:anyURI  required      
policyName  xs:string  optional      
ruleCombiningAlgId  xs:anyURI  required      
source
<xs:complexType name="PolicyStatementType">
  <xs:complexContent>
    <xs:extension base="saml:StatementAbstractType">
      <xs:sequence>
        <xs:element name="description" type="xs:string" minOccurs="0"/>
        <xs:element name="target" type="xacml:TargetType"/>
        <xs:element name="ruleSet" type="xacml:RuleSetType" maxOccurs="unbounded"/>
        <xs:element name="obligations" type="xacml:ObligationsType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="policyId" type="xs:anyURI" use="required"/>
      <xs:attribute name="policyName" type="xs:string" use="optional"/>
      <xs:attribute name="ruleCombiningAlgId" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element PolicyStatementType/description
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0"/>

element PolicyStatementType/target
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:TargetType
children subjects resources actions
source
<xs:element name="target" type="xacml:TargetType"/>

element PolicyStatementType/ruleSet
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:RuleSetType
children xacml:rule ruleDesignator
source
<xs:element name="ruleSet" type="xacml:RuleSetType" maxOccurs="unbounded"/>

element PolicyStatementType/obligations
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ObligationsType
children obligation
source
<xs:element name="obligations" type="xacml:ObligationsType" minOccurs="0"/>

complexType PredicateAbstractType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
used by
element predicate
complexTypes CompareType PresentType TrueType
source
<xs:complexType name="PredicateAbstractType"/>

complexType PredicateExpressionAbstractType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
used by
element predicateExpression
source
<xs:complexType name="PredicateExpressionAbstractType"/>

complexType PredicateExpressionType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:predicateExpression xacml:predicate
used by
element RuleType/condition
source
<xs:complexType name="PredicateExpressionType">
  <xs:choice>
    <xs:element ref="xacml:predicateExpression"/>
    <xs:element ref="xacml:predicate"/>
  </xs:choice>
</xs:complexType>

complexType PresentType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of xacml:PredicateAbstractType
children saml:AttributeDesignator
used by
element present
source
<xs:complexType name="PresentType">
  <xs:complexContent>
    <xs:extension base="xacml:PredicateAbstractType">
      <xs:sequence>
        <xs:element ref="saml:AttributeDesignator"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType ResourcesType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children saml:Attribute
used by
element TargetType/resources
source
<xs:complexType name="ResourcesType">
  <xs:sequence maxOccurs="unbounded">
    <xs:element ref="saml:Attribute"/>
  </xs:sequence>
</xs:complexType>

complexType RuleDesignatorType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children ruleId ruleDigest
used by
element RuleSetType/ruleDesignator
source
<xs:complexType name="RuleDesignatorType">
  <xs:sequence>
    <xs:element name="ruleId" type="xs:anyURI" minOccurs="0"/>
    <xs:element name="ruleDigest" minOccurs="0">
      <xs:complexType>
        <xs:attribute name="digestAlgId" type="xs:string" default="SHA-1"/>
        <xs:attribute name="base64Digest" type="xs:string"/>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element RuleDesignatorType/ruleId
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xs:anyURI
source
<xs:element name="ruleId" type="xs:anyURI" minOccurs="0"/>

element RuleDesignatorType/ruleDigest
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
attributes
Name  Type  Use  Default  Fixed  
digestAlgId  xs:string    SHA-1    
base64Digest  xs:string        
source
<xs:element name="ruleDigest" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="digestAlgId" type="xs:string" default="SHA-1"/>
    <xs:attribute name="base64Digest" type="xs:string"/>
  </xs:complexType>
</xs:element>

complexType RuleSetType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children xacml:rule ruleDesignator
used by
element PolicyStatementType/ruleSet
source
<xs:complexType name="RuleSetType">
  <xs:choice maxOccurs="unbounded">
    <xs:element ref="xacml:rule"/>
    <xs:element name="ruleDesignator" type="xacml:RuleDesignatorType"/>
  </xs:choice>
</xs:complexType>

element RuleSetType/ruleDesignator
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:RuleDesignatorType
children ruleId ruleDigest
source
<xs:element name="ruleDesignator" type="xacml:RuleDesignatorType"/>

complexType RuleType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children description target condition
used by
element rule
attributes
Name  Type  Use  Default  Fixed  
ruleId  xs:anyURI  required      
ruleName  xs:string  optional      
effect  saml:DecisionType  required      
source
<xs:complexType name="RuleType">
  <xs:sequence>
    <xs:element name="description" type="xs:string" minOccurs="0"/>
    <xs:element name="target" type="xacml:TargetType" minOccurs="0"/>
    <xs:element name="condition" type="xacml:PredicateExpressionType" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="ruleId" type="xs:anyURI" use="required"/>
  <xs:attribute name="ruleName" type="xs:string" use="optional"/>
  <xs:attribute name="effect" type="saml:DecisionType" use="required"/>
</xs:complexType>

element RuleType/description
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0"/>

element RuleType/target
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:TargetType
children subjects resources actions
source
<xs:element name="target" type="xacml:TargetType" minOccurs="0"/>

element RuleType/condition
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:PredicateExpressionType
children xacml:predicateExpression xacml:predicate
source
<xs:element name="condition" type="xacml:PredicateExpressionType" minOccurs="0"/>

complexType SubjectsType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children saml:Attribute
used by
element TargetType/subjects
source
<xs:complexType name="SubjectsType">
  <xs:sequence maxOccurs="unbounded">
    <xs:element ref="saml:Attribute"/>
  </xs:sequence>
</xs:complexType>

complexType TargetType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
children subjects resources actions
used by
elements PolicySetStatementType/target PolicyStatementType/target RuleType/target
source
<xs:complexType name="TargetType">
  <xs:sequence>
    <xs:element name="subjects" type="xacml:SubjectsType"/>
    <xs:element name="resources" type="xacml:ResourcesType"/>
    <xs:element name="actions" type="xacml:ActionsType"/>
  </xs:sequence>
</xs:complexType>

element TargetType/subjects
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:SubjectsType
children saml:Attribute
source
<xs:element name="subjects" type="xacml:SubjectsType"/>

element TargetType/resources
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ResourcesType
children saml:Attribute
source
<xs:element name="resources" type="xacml:ResourcesType"/>

element TargetType/actions
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type xacml:ActionsType
children saml:Action
source
<xs:element name="actions" type="xacml:ActionsType"/>

complexType TrueType
diagram
namespace http://www.oasis-open.org/committees/xacml/docs/draft-xacml-schema-policy-13.xsd
type extension of xacml:PredicateAbstractType
children saml:AttributeDesignator
used by
element true
source
<xs:complexType name="TrueType">
  <xs:complexContent>
    <xs:extension base="xacml:PredicateAbstractType">
      <xs:sequence>
        <xs:element ref="saml:AttributeDesignator"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com