donaldp     2002/06/16 06:13:25

  Modified:    tools    converter.xml
  Added:       tools    book2project.xsl
  Log:
  Add in converting of book.xml to project.xml.
  
  Only partially works but better than nothing.
  
  Revision  Changes    Path
  1.2       +19 -10    jakarta-avalon/tools/converter.xml
  
  Index: converter.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/tools/converter.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- converter.xml     16 Jun 2002 12:33:05 -0000      1.1
  +++ converter.xml     16 Jun 2002 13:13:25 -0000      1.2
  @@ -3,8 +3,9 @@
   <project name="Cocoon2Anakia Converter" default="convert" basedir=".">
   
       <property name="src.dir" location="${xdocs.dir}"/>
  -    <property name="dest.dir" value="temp"/>
  +    <property name="dest.dir" value="${user.dir}/temp"/>
       <property name="converter.xsl" location="cocoon2anakia.xsl"/>
  +    <property name="book2project.xsl" location="book2project.xsl"/>
   
       <target name="prepare" unless="xdocs.dir">
           <echo message="Need to specify absolute path in xdocs.dir"/>
  @@ -15,22 +16,30 @@
   
       <target name="convert" depends="prepare">
   
  -        <mkdir dir="${dest.dir}" />
  +        <mkdir dir="${dest.dir}/stylesheets" />
   
           <style style="${converter.xsl}"
  -            basedir="${src.dir}"
  -            outputtype="xml"
  -            extension=".xml"
  -               destdir="${dest.dir}">
  -          <exclude name="**/book.xml"/>
  -          <include name="**/*.xml"/>
  +            basedir="${src.dir}"
  +            outputtype="xml"
  +            extension=".xml"
  +            destdir="${dest.dir}">
  +            <exclude name="**/book.xml"/>
  +            <include name="**/*.xml"/>
           </style>
   
  -      </target>
  +        <style style="${book2project.xsl}"
  +            basedir="${src.dir}"
  +            outputtype="xml"
  +            extension="-project.xml"
  +            destdir="${dest.dir}">
  +            <include name="**/book.xml"/>
  +        </style>
  +
  +    </target>
   
       <target name="update" depends="convert">
           <copy todir="${src.dir}">
  -          <fileset dir="${dest.dir}"/>
  +            <fileset dir="${dest.dir}"/>
           </copy>
           <delete dir="${dest.dir}"/>
       </target>
  
  
  
  1.1                  jakarta-avalon/tools/book2project.xsl
  
  Index: book2project.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
      version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  
      <xsl:output method="xml" indent="no"/>
  
      <!-- book to project -->
      <xsl:template match="book">
          <project name="[EMAIL PROTECTED]"
              href="http://jakarta.apache.org/avalon/FIXME";>
              <title>
                  <xsl:value-of select="@software"/>
              </title>
              <body>
                  <xsl:apply-templates/>
              </body>
          </project>
      </xsl:template>
  
      <xsl:template match="menu">
          <menu name="[EMAIL PROTECTED]">
              <xsl:apply-templates/>
          </menu>
      </xsl:template>
  
      <xsl:template match="menu-item">
          <xsl:if test="@type='external'">
              <item name="[EMAIL PROTECTED]" href="[EMAIL PROTECTED]"/>
          </xsl:if>
          <xsl:if test="not(@type='external')">
              <item name="[EMAIL PROTECTED]" href="/[EMAIL PROTECTED]"/>
          </xsl:if>
      </xsl:template>
  
      <xsl:template match="project">
          <xsl:if test="@type='external'">
              <item name="[EMAIL PROTECTED]" href="[EMAIL PROTECTED]"/>
          </xsl:if>
          <xsl:if test="not(@type='external')">
              <item name="[EMAIL PROTECTED]" href="/[EMAIL PROTECTED]"/>
          </xsl:if>
      </xsl:template>
  
  </xsl:stylesheet>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to