The purpose is to output only those ObjType and Attrribute elements
where the ReleaseChanged tag = 7 or ReleaseIntroduced=7
This is done very easily by using the identity rule and overriding it with
empty rules only for "ObjType" and "Attrribute" elements, for which the
condition
@ReleaseChanged = 7 or @ReleaseIntroduced = 7
is not true:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template
match="*[self::objType or self::Attribute]
[not(@ReleaseChanged = 7
or
@ReleaseIntroduced = 7
)
] "/>
</xsl:stylesheet>
=====
Cheers,
Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list