]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/style/style_prima_del_linguaggio_naturale/annotatedcont.xsl.csc
Added style before natural language synthesis
[helm.git] / helm / style / style_prima_del_linguaggio_naturale / annotatedcont.xsl.csc
diff --git a/helm/style/style_prima_del_linguaggio_naturale/annotatedcont.xsl.csc b/helm/style/style_prima_del_linguaggio_naturale/annotatedcont.xsl.csc
new file mode 100644 (file)
index 0000000..3508d6b
--- /dev/null
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+
+<!--***********************************************************************--> 
+<!-- XSLT version 0.1 of annotated MathML content to MathML presentation:  -->
+<!-- First draft: March 29 2000, Claudio Sacerdoti Coen, Irene Schena      -->
+<!--***********************************************************************--> 
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                              xmlns:m="http://www.w3.org/1998/Math/MathML">
+
+<xsl:import href="objcontent.xsl"/>
+
+<xsl:template match="Definition|Axiom|CurrentProof|InductiveDefinition|Variable">
+    <xsl:choose>
+    <xsl:when test="'annotation' != name(*[1])">
+     <xsl:apply-templates select="." mode="noannot"/>
+    </xsl:when>
+    <xsl:otherwise>
+     <annotation>
+      <xsl:apply-templates select="annotation"/>
+     </annotation>
+    </xsl:otherwise>
+    </xsl:choose>
+</xsl:template>
+
+<xsl:template match="LAMBDA|PROD|CAST|REL|SORT|APPLY|VAR|META|CONST|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX">
+  <xsl:param name="backpointer" select="''"/>
+    <xsl:choose>
+    <xsl:when test="'Annotation' != name(*[1])">
+     <m:math>
+      <xsl:apply-templates select="." mode="noannot">
+       <xsl:with-param name="backpointer" select="$backpointer"/>
+      </xsl:apply-templates>
+     </m:math>
+    </xsl:when>
+    <xsl:otherwise>
+     <annotation>
+      <xsl:apply-templates select="Annotation"/>
+     </annotation>
+    </xsl:otherwise>
+    </xsl:choose>
+</xsl:template>
+
+<!-- DA MODIFICARE PER GESTIRE I RIFERIMENTI A SOTTOANNOTAZIONI O NODI MATH -->
+
+<xsl:template match="nephew">
+ <xsl:variable name="select" select="@no"/>
+ <xsl:apply-templates select="../../*[2]/*[number($select)]"/>
+</xsl:template>
+
+<xsl:template match="brother">
+ <xsl:variable name="select" select="@no"/>
+ <xsl:apply-templates select="../../*[number($select) + 1]"/>
+</xsl:template>
+
+<xsl:template match="name">
+ <xsl:value-of select="../../*[2]/@name"/>
+</xsl:template>
+
+<xsl:template match="nephew-name">
+ <xsl:variable name="select" select="@no"/>
+ <xsl:value-of select="../../*[2]/*[number($select)]/@name"/>
+</xsl:template>
+
+</xsl:stylesheet>
+