I have modified the SubscriberEventTransform template to allow a Modify
event of a certain attribute to pass through without creating an
instance...I then plan on tailoring the output file as well.

However my modify just stops processing after SubscriberEventTransform and
I cannot figure out. I am certain it is something very simple or that I
have overlooked:

So this event just stops after EventTransform--and I would think it would
passthrough. The modified template is after. Thanks!

<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.5.11.20071213 ">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify cached-time="20080922133135.602Z" class-name="User" event-id="idm08#20080922133135#1#1" qualified-src-dn="dc=acme\dc=com\OU=eid\OU=primary\OU=people\uni queID=test1" src-dn="\IDM-TREE\acme\com\eid\primary\people\test1" src-entry-id="313986" timestamp="1222090295#2">
<association state="associated">duplicate</association>
<modify-attr attr-name="PersonPassword">
<remove-value>
<value timestamp="1222089223#5" type="string">261</value>
</remove-value>
<add-value>
<value timestamp="1222090295#2" type="string">26805</value>
</add-value>
</modify-attr>
</modify>
</input>
</nds>


<xsl:template match="modify|sync">
<xsl:if test="modify-attr[@attr-name!='PersonPassword']">
<!-- convert modify or sync with an assocition to an instance so that -->
<!-- output transform can create a complete output record -->
<xsl:variable name="associationValue" select="string(association/text())"/>
<xsl:choose>
<xsl:when test="association[@state = 'disabled']">
<!-- ignore if the association is disabled -->
</xsl:when>
<xsltherwise>
<!-- if a modify on an associated object the association replace it with the instance -->
<!-- returned by querying the object -->
<xsl:variable name="query">
<nds dtdversion="1.0" ndsversion="8.5">
<input>
<!-- may want to specifiy a dest-dn here to specify the root of the search -->
<query class-name="User" dest-dn="{@src-dn}" dest-entry-id="{@src-entry-id}" scope="entry">
<!-- this should match the attributes in the subscriber filter -->
<read-attr attr-name="Internet EMail Address"/>
<read-attr attr-name="Given Name"/>
<read-attr attr-name="Surname"/>
<read-attr attr-name="eduPersonPrincipalname"/>
<read-attr attr-name="PersonPassword"/>
</query>
</input>
</nds>
</xsl:variable>
<!-- query NDS -->
<xsl:variable name="result" select="query:query($srcQueryProcessor,$query)"/>
<!-- copy the instance into the output -->
<xsl:copy-of select="$result//instance"/>
</xsltherwise>
</xsl:choose>
</xsl:if>
</xsl:template>