remove-0.2.xsl 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0"
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4. >
  5. <xsl:output method="xml" indent="yes" omit-xml-declaration="no" encoding="UTF-8"/>
  6. <!-- Schema -->
  7. <xsl:template match="/">
  8. <xsl:comment>
  9. ADODB XMLSchema
  10. http://adodb-xmlschema.sourceforge.net
  11. </xsl:comment>
  12. <xsl:comment>
  13. Uninstallation Schema
  14. </xsl:comment>
  15. <xsl:element name="schema">
  16. <xsl:attribute name="version">0.2</xsl:attribute>
  17. <xsl:apply-templates select="schema/table">
  18. <xsl:sort select="position()" data-type="number" order="descending"/>
  19. </xsl:apply-templates>
  20. </xsl:element>
  21. </xsl:template>
  22. <!-- Table -->
  23. <xsl:template match="table">
  24. <xsl:if test="count(DROP) = 0">
  25. <xsl:element name="table">
  26. <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
  27. <xsl:if test="string-length(@platform) > 0">
  28. <xsl:attribute name="platform"><xsl:value-of select="@platform"/></xsl:attribute>
  29. </xsl:if>
  30. <xsl:if test="string-length(@version) > 0">
  31. <xsl:attribute name="version"><xsl:value-of select="@version"/></xsl:attribute>
  32. </xsl:if>
  33. <xsl:apply-templates select="descr[1]"/>
  34. <xsl:element name="DROP"/>
  35. </xsl:element>
  36. </xsl:if>
  37. </xsl:template>
  38. <!-- Description -->
  39. <xsl:template match="descr">
  40. <xsl:element name="descr">
  41. <xsl:value-of select="normalize-space(text())"/>
  42. </xsl:element>
  43. </xsl:template>
  44. </xsl:stylesheet>