Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 22a0532f0f4351d8147c73d7d777d24e > files > 11

geronimo-specs-1.0-3.8.1mdv2008.0.src.rpm

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="xml" indent="yes" omit-xml-declaration="no"/> 
 <xsl:strip-space elements="*"/> 
 <xsl:template match="*/text()">
  <xsl:apply-templates/>
 </xsl:template>
<!--
 <xsl:template match="*[(name() != 'modelVersion') and (name() != 'version') and (name() != 'parent') and (name() != 'project')]|*/text()">
  <xsl:apply-templates/>
 </xsl:template>
-->
 <xsl:template match="/project">
  <xsl:element name="project">
   <xsl:copy-of select="./parent/groupId"/>
   <xsl:element name="extend">
    <xsl:text>../etc/project.xml</xsl:text>
   </xsl:element>
   <xsl:element name="package"/>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="//modelVersion">
  <xsl:element name="pomVersion">
   <xsl:text>3</xsl:text>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="/project/version">
  <xsl:element name="currentVersion">
   <xsl:copy-of select="./text()"/>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="/project/artifactId">
  <xsl:element name="id">
   <xsl:copy-of select="./text()"/>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="/project/name">
  <xsl:copy-of select="."/>
  <xsl:apply-templates/>
 </xsl:template>
 <xsl:template match="/project/dependencies">
  <xsl:element name="dependencies">
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="/project/dependencies/dependency">
  <xsl:element name="dependency">
   <xsl:if test="not(./version)">
    <xsl:element name="version">
     <xsl:value-of select="/project/parent/version/text()"/>
    </xsl:element>
   </xsl:if>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="/project/dependencies/dependency/groupId">
  <xsl:copy-of select="."/>
  <xsl:apply-templates/>
 </xsl:template>
 <xsl:template match="/project/dependencies/dependency/artifactId">
  <xsl:copy-of select="."/>
  <xsl:apply-templates/>
 </xsl:template>
 <xsl:template match="/project/build">
  <xsl:copy-of select="."/>
  <xsl:apply-templates/>
 </xsl:template>
</xsl:stylesheet>