<?xml version="1.0"?>

<?cocoon-process type="xsp"?>

<xsp:page language="java"
			xmlns:xsp="http://www.apache.org/1999/XSP/Core"			
			xmlns:eldap="http://www.opendirectory.ca.com/eldap"
			xmlns:dsml="http://www.dsml.org/DSML">
<!--  
     This is an example of how to return results in DSML format from an LDAP query.
-->
	<page>
     	<eldap:execute type="Query">
<!--ldap://yourservername:yourportnumber-->
			<eldap:server-url>ldap://benti01n:19389</eldap:server-url>
          	<eldap:query>objectclass=*</eldap:query>
          	
          	<eldap:search-base>o=democorp,c=au</eldap:search-base>
    		
	        <eldap:scope>base</eldap:scope>
	        <eldap:deref-link>true</eldap:deref-link>
	        <eldap:count-limit>0</eldap:count-limit>
	        <eldap:attributes>*</eldap:attributes>
	        <eldap:time-limit>0</eldap:time-limit>
	        <eldap:relative-dn>false</eldap:relative-dn>
    
	        <eldap:error-element>error</eldap:error-element>
	    
			<dsml:dsml>
			<eldap:results>
				<dsml:directory-entries>
					<eldap:get-entries>
						<dsml:entry><xsp:attribute name="dn"><eldap:get-dn/></xsp:attribute>		
							<eldap:get-attributes>
								<dsml:attr><xsp:attribute name="name"><eldap:get-attribute-name/></xsp:attribute>
									<eldap:get-values>
										<dsml:value><eldap:get-value/></dsml:value>
									</eldap:get-values>
								</dsml:attr>
							</eldap:get-attributes>
							<dsml:objectclasses>
								<eldap:get-objectclasses>
									<dsml:oc-value><eldap:get-objectclass-value/></dsml:oc-value>
								</eldap:get-objectclasses>
							</dsml:objectclasses>
						</dsml:entry>
					</eldap:get-entries>
				</dsml:directory-entries>
			</eldap:results>
			</dsml:dsml>
       </eldap:execute>

    </page>
</xsp:page>

