From: <svn...@op...> - 2009-04-01 21:58:43
|
Author: scriptor Date: Wed Apr 1 23:58:39 2009 New Revision: 5513 URL: http://www.opensync.org/changeset/5513 Log: Fixed one of those notorious "XML format not valid"-errors by enforcing the order prescribed by xmlformat-event.xsd more strictly. Modified: plugins/ldap-sync/src/xslt/ldap_note2xmlformat_note.xsl Modified: plugins/ldap-sync/src/xslt/ldap_note2xmlformat_note.xsl ============================================================================== --- plugins/ldap-sync/src/xslt/ldap_note2xmlformat_note.xsl Wed Apr 1 23:58:28 2009 (r5512) +++ plugins/ldap-sync/src/xslt/ldap_note2xmlformat_note.xsl Wed Apr 1 23:58:39 2009 (r5513) @@ -34,7 +34,477 @@ <xsl:comment> </xsl:comment> --> - <xsl:apply-templates /> + + <!-- Transform all the different elements --> + <!-- <xsl:choose> --> + + <xsl:for-each select="subentry/Attach"> + <xsl:element name="Attach"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Attendee"> + <xsl:element name="Attendee"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <!-- TODO --> + <xsl:for-each select="documentLocation"> + <xsl:element name="Categories"> + <xsl:element name="Category"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="documentPublisher"> + <xsl:element name="Class"> + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Comment"> + <xsl:element name="Comment"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Contact"> + <xsl:element name="Contact"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Created"> + <xsl:element name="Created"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/DateCalendarCreated"> + <xsl:element name="DateCalendarCreated"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/DateStarted"> + <xsl:element name="DateStarted"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:if test="../attribute"> + <xsl:variable name="variable2" select="../attribute/value" /> + <xsl:attribute name="Value"> + <xsl:value-of select="$variable2" /> + </xsl:attribute> + </xsl:if> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Description"> + <xsl:element name="Description"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/ExceptionDateTime"> + <xsl:element name="ExceptionDateTime"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/ExceptionRule"> + <xsl:element name="ExceptionRule"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/LastModified"> + <xsl:element name="LastModified"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Method"> + <xsl:element name="Method"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Organizer"> + <xsl:element name="Organizer"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/ProductID"> + <xsl:element name="ProductID"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/RecurrenceId"> + <xsl:element name="RecurrenceId"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Related"> + <xsl:element name="Related"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/RecurrenceRule"> + <xsl:element name="RecurrenceRule"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/RStatus"> + <xsl:element name="RStatus"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/Sequence"> + <xsl:element name="Sequence"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/documentVersion"> + <xsl:element name="Status"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + + + <xsl:for-each select="subentry/documentTitle"> + <xsl:element name="Summary"> + <xsl:for-each select="@*"> + <xsl:attribute name="{name()}"> + <xsl:value-of select="." /> + </xsl:attribute> + </xsl:for-each> + + <xsl:for-each select="../attribute/name"> + <xsl:attribute name="{.}"> + <xsl:value-of select="following-sibling::value" /> + </xsl:attribute> + </xsl:for-each> + + <xsl:element name="Content"> + <xsl:value-of select="."/> + </xsl:element> + </xsl:element> + </xsl:for-each> + +<!-- + </xsl:choose> +--> + + + <xsl:choose> @@ -63,470 +533,8 @@ </xsl:template> -<!-- Transform all the different elements --> -<xsl:template match="subentry/Attach"> - <xsl:element name="Attach"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Attendee"> - <xsl:element name="Attendee"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<!-- TODO --> -<xsl:template match="documentLocation"> - <xsl:element name="Categories"> - <xsl:element name="Category"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="documentPublisher"> - <xsl:element name="Class"> - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Comment"> - <xsl:element name="Comment"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Contact"> - <xsl:element name="Contact"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Created"> - <xsl:element name="Created"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/DateCalendarCreated"> - <xsl:element name="DateCalendarCreated"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/DateStarted"> - <xsl:element name="DateStarted"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:if test="../attribute"> - <xsl:variable name="variable2" select="../attribute/value" /> - <xsl:attribute name="Value"> - <xsl:value-of select="$variable2" /> - </xsl:attribute> - </xsl:if> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Description"> - <xsl:element name="Description"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/ExceptionDateTime"> - <xsl:element name="ExceptionDateTime"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/ExceptionRule"> - <xsl:element name="ExceptionRule"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/LastModified"> - <xsl:element name="LastModified"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Method"> - <xsl:element name="Method"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Organizer"> - <xsl:element name="Organizer"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/ProductID"> - <xsl:element name="ProductID"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/RecurrenceId"> - <xsl:element name="RecurrenceId"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Related"> - <xsl:element name="Related"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/RecurrenceRule"> - <xsl:element name="RecurrenceRule"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/RStatus"> - <xsl:element name="RStatus"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/Sequence"> - <xsl:element name="Sequence"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/documentVersion"> - <xsl:element name="Status"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - - -<xsl:template match="subentry/documentTitle"> - <xsl:element name="Summary"> - <xsl:for-each select="@*"> - <xsl:attribute name="{name()}"> - <xsl:value-of select="." /> - </xsl:attribute> - </xsl:for-each> - - <xsl:for-each select="attribute/name"> - <xsl:attribute name="{.}"> - <xsl:value-of select="following-sibling::value" /> - </xsl:attribute> - </xsl:for-each> - - <xsl:element name="Content"> - <xsl:copy-of select="text()"/> - </xsl:element> - </xsl:element> -</xsl:template> - -<!-- Remove certain elements that have been dealt with otherwise --> +<!-- Remove further elements that have been dealt with otherwise --> <xsl:template match="documentIdentifier" /> <xsl:template match="seeAlso" /> |