introduction multimedia
[] readme course preface 1 2 3 4 5 6 7 appendix checklist research quotes resources director

talk show tell print

step.xsl


  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text"/>
  
  <!-- Xstep2step 
          Author: Zhisheng Huang 2002
          Version: 0.20
  -->
  
  <xsl:template match="/step">
  <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="head">
  <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="library">
  <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="action">
  script(<xsl:value-of select="@name"/>,Action):-
     Action =<xsl:apply-templates/>
          !.
  </xsl:template>
  
  <xsl:template match="start">
  start_action(<xsl:value-of select="@action"/>).
  </xsl:template>
  
  <xsl:template match="world">
  worldURL(<xsl:value-of select="@url"/>).
  </xsl:template>
  
  <xsl:template match="meta_language">
  meta_language(<xsl:value-of select="@value"/>).
  </xsl:template>
  
  <xsl:template match="seq">
          seq([<xsl:apply-templates/>
                  ]),</xsl:template>
  
  <xsl:template match="par">
            par([<xsl:apply-templates/> 
                    ]),</xsl:template>
  
  <xsl:template match="choice">
    choice([<xsl:apply-templates/>
                  ]),</xsl:template>
  
  <xsl:template match="dir"></xsl:template>
  
  <xsl:template match="speed"></xsl:template>
  
  <xsl:template match="increment">increment(,,)</xsl:template>
  
  <xsl:template match="position">position(,,)</xsl:template>
  
  <xsl:template match="rotation">rotation(,,,)</xsl:template>
  
  <xsl:template match="time">time(,)</xsl:template>
  
  <xsl:template match="turn">
          turn(<xsl:value-of select="@actor"/>, ,,),</xsl:if></xsl:template>
  
  <xsl:template match="move">
          move(<xsl:value-of select="@actor"/>, , , ),</xsl:if></xsl:template>
  
  <xsl:template match="move_body">
          move_body(<xsl:value-of select="@actor"/>,,),</xsl:if></xsl:template>
  
  <xsl:template match="script_action">
          script_action(<xsl:value-of select="@name"/>),</xsl:if></xsl:template>
  
  <xsl:template match="if_then_else">
          if_then_else(<xsl:value-of select="@condition"/>, , ),</xsl:if></xsl:template>
  
  <xsl:template match="do">
          do(<xsl:value-of select="@state"/>),</xsl:if></xsl:template>
  
  <xsl:template match="repeat">
          repeat(<xsl:value-of select="@action"/>, ),</xsl:if></xsl:template>
  
  <!-- ignore all not matched -->
  <!-- xsl:template match="*" priority="-1"/ -->
  
  </xsl:stylesheet>
  


[] readme course preface 1 2 3 4 5 6 7 appendix checklist research quotes resources director
eliens@cs.vu.nl

draft version 0.9 (7/1/2002)