ldapMOProfile.xsl revision bb8874d71cdd8e5288297b9727703437c6dfcfed
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden<!--
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! CDDL HEADER START
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden !
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! The contents of this file are subject to the terms of the
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! Common Development and Distribution License, Version 1.0 only
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! (the "License"). You may not use this file except in compliance
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! with the License.
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden !
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! You can obtain a copy of the license at
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! See the License for the specific language governing permissions
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! and limitations under the License.
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden !
81fa98d35ae3311ac4fc6a65512c3e6137221cb6Phill Cunnington ! When distributing Covered Code, include this CDDL HEADER in each
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! file and include the License file at
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! add the following below this CDDL HEADER, with the fields enclosed
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! by brackets "[]" replaced with your own identifying information:
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts ! Portions Copyright [yyyy] [name of copyright owner]
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden !
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! CDDL HEADER END
81fa98d35ae3311ac4fc6a65512c3e6137221cb6Phill Cunnington !
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden !
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! Portions Copyright 2007 Sun Microsystems, Inc.
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden ! -->
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden<xsl:stylesheet version="1.0"
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden xmlns:adm="http://www.opends.org/admin"
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden xmlns:ldap="http://www.opends.org/admin-ldap">
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden <xsl:import href="java-utilities.xsl" />
e17a30b0ade08dc5550b03e7035b6754fa673417Jonathan Scudder <xsl:import href="preprocessor.xsl" />
e17a30b0ade08dc5550b03e7035b6754fa673417Jonathan Scudder <xsl:import href="property-types.xsl" />
e17a30b0ade08dc5550b03e7035b6754fa673417Jonathan Scudder <xsl:output method="text" encoding="us-ascii" />
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts <!--
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts Document parsing.
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts -->
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts <xsl:template match="/">
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts <xsl:value-of
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden select="concat('objectclass=',
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts normalize-space($this/adm:profile[@name='ldap']/ldap:object-class/ldap:name),
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts '&#xa;')" />
6b9f7d402e89aa3b7a68832280cf584f4504b1c0James Phillpotts <xsl:for-each select="$this-all-properties">
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden <xsl:sort select="@name" />
573a6fae199e07a8da573c3c1d048955b254a3eeNeil Madden <xsl:value-of
select="concat('attribute.',
normalize-space(@name),
'=',
normalize-space(adm:profile[@name='ldap']/ldap:attribute/ldap:name),
'&#xa;')" />
</xsl:for-each>
<xsl:for-each select="$this-all-relations">
<xsl:sort select="@name" />
<xsl:value-of
select="concat('rdn.',
normalize-space(@name),
'=',
normalize-space(adm:profile[@name='ldap']/ldap:rdn-sequence),
'&#xa;')" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>