This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
<xsl:template match="norma[Observación]/Versión"><P>Esta norma incluye un elemento "Observación" y tiene la "Versión":<BR /><B><xsl:value-of /></B></P></xsl:template>
<xsl:template match="norma[Observación][Fecha]"><P>Esta norma incluye un elemento "Observación" y otro "Fecha":<BR /><B><xsl:value-of /></B></P></xsl:template>
<xsl:template match="Fecha[@orden]"><P>Este es el contenido del elemento "Fecha" que incluye un atributo "orden":<BR /><B><xsl:value-of /></B></P></xsl:template>
<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>
</norma></normas>
normas06_32.xmlnormas06_32.xml
33
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"xmlns="http://www.w3.org/TR/REC-html40"result-ns=""><xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><xsl:apply-templates select="//norma" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="norma[Versión>='1']"><P>Esta norma incluye una "Versión" con valor mayor o igual que "1":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>
<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>
</norma></normas>
normas06_34.xmlnormas06_34.xml
35
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"xmlns="http://www.w3.org/TR/REC-html40"result-ns=""><xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><xsl:apply-templates select="//norma" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="norma[Versión>='1'][Fecha!='12-Mayo-1998']"><P>Esta norma incluye una "Versión" con valor mayor o igual que "1" y "Fecha" con valor distinto de "12-Mayo-1998":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>
<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>
</norma></normas>
normas06_36.xmlnormas06_36.xml
37
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"xmlns="http://www.w3.org/TR/REC-html40"result-ns=""><xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><xsl:apply-templates select="//norma" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="norma[Versión$lt$'3'][Fecha$ieq$'10-feBREro-1998']"><P>Esta norma incluye una "Versión" con valor menor que "3" y "Fecha" con valor igual a "10-feBREro-1998" (no se tienen en cuenta las mayúsculas y minúsculas):<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>
<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>
</norma></normas>
normas06_38.xmlnormas06_38.xml
39
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"xmlns="http://www.w3.org/TR/REC-html40"result-ns=""><xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><xsl:apply-templates select="//norma" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="norma[Versión='2'$or$Siglas='HTML']"><P>Esta norma incluye una "Versión" con valor igual a "2" o unas "Siglas" con valor igual a "HTML":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>
<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>
</norma></normas>
normas06_40.xmlnormas06_40.xml
41
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"xmlns="http://www.w3.org/TR/REC-html40"result-ns=""><xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><xsl:apply-templates select="//norma" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="//*[Versión$ne$'2'$and$Siglas$ieq$'html']"><P>Esta norma incluye una "Versión" con valor distinto que "2" y unas "Siglas" con valor igual a "html" (sin tener en cuenta las mayúsculas y minúsculas):<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>
<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>
</norma></normas>
normas06_42.xmlnormas06_42.xml
43
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"xmlns="http://www.w3.org/TR/REC-html40"result-ns=""><xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><xsl:apply-templates select="//norma" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="//*[Versión!='2'$and$$not$Siglas='HTML']"><P>Esta norma incluye una "Versión" con valor distinto que "2" y no tiene unas "Siglas" con valor igual a "HTML":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>
.........<xsl:template match="opciones[Opción='habitación']"><P>Contenido de "opciones" con la condición de que "Opción" sea igual a "habitación":<BR /><B><xsl:value-of /></B></P></xsl:template>
<xsl:template match="opciones[Opción='cena']"><P>Contenido de "opciones" con la condición de que "Opción" sea igual a "cena":<BR /><B><xsl:value-of /></B></P></xsl:template>
<xsl:template match="opciones[Opción='Introducción']"><P>Contenido de "opciones" con la condición de que "Opción" sea igual a "Introducción":<BR /><B><xsl:value-of /></B></P></xsl:template>
<xsl:template match="opciones[Opción='Diseño']"><P>Contenido de "opciones" con la condición de que "Opción" sea igual a "Diseño":<BR /><B><xsl:value-of /></B></P></xsl:template>
</xsl:stylesheet>
47
<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_45.xsl"?><escuela_verano> <Título>Escuela de Verano</Título> <curso> <estancia> <opciones> <Opción>habitación</Opción> <Opción>desayuno</Opción> <Opción>comida</Opción> <Opción>cena</Opción> </opciones> </estancia> <actividad> <turnos> <Turno número="1">Julio</Turno> <Turno número="2">Agosto</Turno> </turnos> <Nombre>Informática</Nombre> <opciones> <Opción>Introducción</Opción> <Opción>Bases de datos</Opción> <Opción>Hoja de cálculo</Opción> <Opción>Tratamiento de textos</Opción> <Opción>Diseño</Opción> </opciones> </actividad> </curso></escuela_verano>
<xsl:template match="opciones[$any$Opción='cena']"><P>Contenido de "opciones" con la condición de que "Opción" sea igual a "cena":<BR /><B><xsl:value-of /></B></P></xsl:template>
<xsl:template match="opciones[$any$Opción='Diseño']"><P>Contenido de "opciones" con la condición de que "Opción" sea igual a "Diseño":<BR /><B><xsl:value-of /></B></P></xsl:template>
</xsl:stylesheet>
ejemplo06_47.xslejemplo06_47.xsl
49
<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_47.xsl"?><escuela_verano> <Título>Escuela de Verano</Título> <curso> <estancia> <opciones> <Opción>habitación</Opción> <Opción>desayuno</Opción> <Opción>comida</Opción> <Opción>cena</Opción> </opciones> </estancia> <actividad> <turnos> <Turno número="1">Julio</Turno> <Turno número="2">Agosto</Turno> </turnos> <Nombre>Informática</Nombre> <opciones> <Opción>Introducción</Opción> <Opción>Bases de datos</Opción> <Opción>Hoja de cálculo</Opción> <Opción>Tratamiento de textos</Opción> <Opción>Diseño</Opción> </opciones> </actividad> </curso></escuela_verano>
<xsl:template match="Turno[$all$@número]"><P>Contenido de "Turno" con la condición de que todos tengan un atributo "número":<BR /><B><xsl:value-of /></B></P></xsl:template>
</xsl:stylesheet>
ejemplo06_49.xslejemplo06_49.xsl
51
<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_49.xsl"?><escuela_verano> <Título>Escuela de Verano</Título> <curso> <estancia> <opciones> <Opción>habitación</Opción> <Opción>desayuno</Opción> <Opción>comida</Opción> <Opción>cena</Opción> </opciones> </estancia> <actividad> <turnos> <Turno número="1">Julio</Turno> <Turno número="2">Agosto</Turno> </turnos> <Nombre>Informática</Nombre> <opciones> <Opción>Introducción</Opción> <Opción>Bases de datos</Opción> <Opción>Hoja de cálculo</Opción> <Opción>Tratamiento de textos</Opción> <Opción>Diseño</Opción> </opciones> </actividad> </curso></escuela_verano>
<xsl:template match="/"><HTML><HEAD><TITLE><xsl:apply-templates select="/normas/Título" /></TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="normas.css" /><H1><xsl:apply-templates select="//Título" /></H1><P>Existen tres normas fundamentales para el diseño Web:</P><LI><xsl:apply-templates select="//norma[@id='1']/Siglas" /></LI><LI><xsl:apply-templates select="//norma[@id='2']/Siglas" /></LI><LI><xsl:apply-templates select="//norma[@id='3']/Siglas" /></LI><P>La más conocida y utilizada es <xsl:apply-templates select="//norma[@uso='3']/Siglas" /><xsl:apply-templates select="//norma[@uso='3']/Texto" />, cuya versión<xsl:apply-templates select="//norma[@uso='3']/Versión" />se publicó el <xsl:apply-templates select="//norma[@uso='3']/Fecha" />.</P>
Sigue
ejemplo06_54.xslejemplo06_54.xsl
55
<P>La menos utilizada es<xsl:apply-templates select="//norma[@uso='1']/Siglas" /><xsl:apply-templates select="//norma[@uso='1']/Texto" />, que actualmente se encuentra en la versión<xsl:apply-templates select="//norma[@uso='1']/Versión" />,que se publicó en la fecha<xsl:apply-templates select="//norma[@uso='1']/Fecha" />.</P><P>La norma<xsl:apply-templates select="//norma[2]/Siglas" /><xsl:apply-templates select="//norma[2]/Texto" />, que actualmente va por la versión<xsl:apply-templates select="//norma[2]/Versión" />,publicada en<xsl:apply-templates select="//norma[0]/Fecha" />,tiene la característica de que<xsl:apply-templates select="//Observación" />.</P></BODY></HTML></xsl:template>