OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

dsml message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: Filters in XML...


Here is how we did filters in XML in the DAML protocol. The full
document is also attached.

<!-- *******************************************************************
-->
<!-- Filter.
-->
<!-- *******************************************************************
-->

<!ELEMENT Filter (And |
                  Or | 
                  Not | 
                  EqualityMatch |
                  Substring |
                  GreatorOrEqual |
                  LessOrEqual |
                  Present |
                  AproximateMatch |
                  ExtensibleMatch)> 
                  
<!ELEMENT And ((  And |
                  Or | 
                  Not | 
                  EqualityMatch |
                  Substring |
                  GreatorOrEqual |
                  LessOrEqual |
                  Present |
                  AproximateMatch |
                  ExtensibleMatch)*)>

<!ELEMENT Or ((   And |
                  Or | 
                  Not | 
                  EqualityMatch |
                  Substring |
                  GreatorOrEqual |
                  LessOrEqual |
                  Present |
                  AproximateMatch |
                  ExtensibleMatch)*)>

<!ELEMENT Not ((  And |
                  Or | 
                  Not | 
                  EqualityMatch |
                  Substring |
                  GreatorOrEqual |
                  LessOrEqual |
                  Present |
                  AproximateMatch |
                  ExtensibleMatch))>

<!ELEMENT EqualityMatch (AttributeValueAssertion)>

<!ELEMENT Substrings (SubstringFilter*)> 

<!ELEMENT GreatorOrEqual (AttributeValueAssertion)>

<!ELEMENT LessOrEqual (AttributeValueAssertion)>

<!ELEMENT Present (AttributeName)>

<!ELEMENT AproximateMatch (AttributeValueAssertion)>

<!ELEMENT ExtensibleMatch (MatchingRuleAssertion)>


<!-- *******************************************************************
-->
<!-- Assertions.
-->
<!-- *******************************************************************
-->

<!ELEMENT AttributeValueAssertion EMPTY>

<!ATTLIST AttributeValueAssertion
  AttributeName          %LDAPString;            #REQUIRED
  AssertionValue         %LDAPString;            #REQUIRED 
>


<!ELEMENT MatchingRuleAssertion EMPTY>

<!ATTLIST MatchingRuleAssertion
  MatchValue             %LDAPString;            #REQUIRED
  MatchingRuleID         %LDAPString;            #IMPLIED
  Type                   %LDAPString;            #IMPLIED 
  DNAttributes           (true|false) "false"
>

<!ELEMENT SubstringFilter ((Initial|Any|Final)*)>

<!ATTLIST SubstringFilter
  AttributeName          %LDAPString;            #REQUIRED
>

<!ELEMENT Initial (%LDAPString;)>

<!ELEMENT Any (%LDAPString;)>

<!ELEMENT Final (%LDAPString;)>

 <<daml.dtd>> 


Jeff Bohren
System Architect
Tel (813) 837-0711
www.access360.com
 
access360
A Better Way to Manage Access Rights
 


daml.dtd



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC