<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2><xsl:value-of select="top/xmlfile-time" /></h2>
<table border="1">
<tr bgcolor="#0066FF">
<th>Operation</th>
<th>DN</th>
<th>Attributes</th>
</tr>
<xsl:for-each select="top/delta">
<!-- Start a Row -->
<tr>
<!-- Operation and DN Columns -->
<xsl:choose>
<xsl:when test = "@newdn">
<td><font size="2">rename</font></td>
<td><font size="2"><xsl:value-of select="@dn" /><br></br><xsl:value-of select="@newdn" /></font></td>
</xsl:when>
<xsl:otherwise>
<td><font size="2"><xsl:value-of select="@operation" /></font></td>
<td><font size="2"><xsl:value-of select="@dn" /></font></td>
</xsl:otherwise>
</xsl:choose>
<!-- Attributes Column -->
<td>
<table border="0">
<!-- Reference attributes -->
<xsl:for-each select="dn-attr">
<tr>
<!-- Multi-valued -->
<xsl:if test = "@multivalued='true'">
<xsl:choose>
<xsl:when test = "attr/@operation='add'">
<td bgcolor="#CCFFCC"><font size="2"><xsl:value-of select="@name" /> add</font></td>
</xsl:when>
<xsl:when test = "attr/@operation='delete'">
<td bgcolor="#CC6666"><font size="2"><xsl:value-of select="@name" /> delete</font></td>
</xsl:when>
<xsl:otherwise>
<td bgcolor="#CCCCFF"><font size="2"><xsl:value-of select="@name" /></font></td>
</xsl:otherwise>
</xsl:choose>
<td>
<xsl:for-each select="dn-value">
<table border="0">
<xsl:choose>
<xsl:when test = "@operation='delete'">
<tr><td><font size="2">delete: <xsl:value-of select="dn" /></font></td></tr>
</xsl:when>
<xsl:when test = "@operation='add'">
<tr><td><font size="2">add: <xsl:value-of select="dn" /></font></td></tr>
</xsl:when>
<xsl:otherwise>
<tr><td><font size="2"><xsl:value-of select="dn" /></font></td></tr>
</xsl:otherwise>
</xsl:choose>
</table>
</xsl:for-each>
</td>
</xsl:if>
<!-- Single-valued -->
<xsl:if test = "@multivalued='false'">
<td bgcolor="#CCCCFF"><font size="2"><xsl:value-of select="@name" /></font></td>
<td>
<xsl:for-each select="dn-value">
<table border="0">
<xsl:choose>
<xsl:when test = "@operation='delete'">
<tr>
<td>
<font size="2">
delete: <xsl:value-of select="dn" />
</font>
</td>
</tr>
</xsl:when>
<xsl:when test = "@operation='add'">
<tr>
<td>
<font size="2">
add: <xsl:value-of select="dn" />
</font>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td>
<font size="2">
<xsl:value-of select="dn" />
</font>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</table>
</xsl:for-each>
</td>
</xsl:if>
</tr>
</xsl:for-each>
<!-- Ordinary attributes -->
<xsl:for-each select="attr">
<tr>
<!-- Multi-value -->
<xsl:if test = "@multivalued='true'">
<xsl:choose>
<xsl:when test = "attr/@operation='add'">
<td bgcolor="#CCFFCC"><font size="2"><xsl:value-of select="@name" /> add</font></td>
</xsl:when>
<xsl:when test = "attr/@operation='delete'">
<td bgcolor="#CC6666"><font size="2"><xsl:value-of select="@name" /> delete</font></td>
</xsl:when>
<xsl:otherwise>
<td bgcolor="#CCCCFF"><font size="2"><xsl:value-of select="@name" /></font></td>
</xsl:otherwise>
</xsl:choose>
<td>
<xsl:for-each select="value">
<table border="0">
<xsl:choose>
<xsl:when test = "@operation='delete'">
<tr><td><font size="2">delete: <xsl:value-of select="." /></font></td></tr>
</xsl:when>
<xsl:when test = "@operation='add'">
<tr><td><font size="2">add: <xsl:value-of select="." /></font></td></tr>
</xsl:when>
<xsl:otherwise>
<tr><td><font size="2"><xsl:value-of select="." /></font></td></tr>
</xsl:otherwise>
</xsl:choose>
</table>
</xsl:for-each>
</td>
</xsl:if>
<!-- Single-valued -->
<xsl:if test = "@multivalued='false'">
<xsl:if test = "@name!='unicodePwd'">
<xsl:if test = "@name!='msExchMailboxSecurityDescriptor'">
<td bgcolor="#CCCCFF"><font size="2"><xsl:value-of select="@name" /></font></td>
<td>
<xsl:for-each select="value">
<table border="0">
<xsl:choose>
<xsl:when test = "@operation='delete'">
<tr>
<td>
<font size="2">
delete: <xsl:value-of select="." />
</font>
</td>
</tr>
</xsl:when>
<xsl:when test = "@operation='add'">
<tr>
<td>
<font size="2">
add: <xsl:value-of select="." />
</font>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td>
<font size="2">
<xsl:value-of select="." />
</font>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</table>
</xsl:for-each>
</td>
</xsl:if>
</xsl:if>
</xsl:if>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
ÂÂ