Escribe la sucesión de tokens necesaria para codificar en XSLT las rutinas semánticas asociadas a cada elemento de la siguiente gramática para procesar la entrada contenida en <instancias> y que genere como salida la cadena XML del árbol de probabilidad asociado. (prueba tu código aquí).
Entrada: objetos reales
<instancias>
<estudiante>
<materia>NJOO</materia>
<calificacion>8</calificacion>
</estudiante>
<estudiante>
<materia>NJAR</materia>
<calificacion>8</calificacion>
</estudiante>
<estudiante>
<materia>NJOO</materia>
<calificacion>10</calificacion>
</estudiante>
<estudiante>
<materia>NJOO</materia>
<calificacion>8</calificacion>
</estudiante>
<estudiante>
<materia>NJAR</materia>
<calificacion>10</calificacion>
</estudiante>
<estudiante>
<materia>NJAR</materia>
<calificacion>10</calificacion>
</estudiante>
</instancias>
Proceso:
Descarga el archivo traductor.txt, contiene la estructura sintáctica del árbol de probabilidad que resulta de aplicar la siguiente gramática a la entrada XML de objetos reales contenida en <instancias>.
Modifica el código XSLT para que procese tres tipos de tokens fijos, variables y semánticos.
ARBOL --> nbarbol n ATRIBUTO
ATRIBUTO --> nbatributo VALOR
VALOR --> frecuencia dato X
X --> ATRIBUTO | VALOR
| finvalor X | finatributo X
| finarbol
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="instancias">
&lt;arbol nbarbol ='<xsl:value-of select="name(//instancias/estudiante/materia/..)"/>'>
' n='
<xsl:value-of select="count(child::*)"/>'>
<p>&lt;atributo nbatributo ='
</p>
<xsl:value-of select="//instancias"/>'>
</xsl:template>
</xsl:stylesheet>
Salida
<arbol nbarbol='estudiante' n='6'>
<atributo nbatributo='materia'>
<valor f='3'> NJOO</valor>
<atributo nbatributo='calificacion'>
<valor f='2'>8</valor>
<valor f='1'>10</valor>
</atributo>
<valor f='3'> NJAR</valor>
<atributo nbatributo='calificacion'>
<valor f='1'>8</valor>
<valor f='2'>10</valor>
</atributo>
</atributo>
</arbol>