[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
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC