57
1 <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="ejemplo06_02.xsl"?> <normas> <norma> <Siglas>XML</Siglas> <Texto>Extensible Markup Language</Texto> </norma> <norma> <Siglas>HTML</Siglas> <Texto>HyperText Markup Language</Texto> </norma> </normas> normas06_01.xm l

1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

Embed Size (px)

Citation preview

Page 1: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

1

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_02.xsl"?><normas> <norma> <Siglas>XML</Siglas> <Texto>Extensible Markup Language</Texto> </norma> <norma> <Siglas>HTML</Siglas> <Texto>HyperText Markup Language</Texto> </norma></normas>

normas06_01.xmlnormas06_01.xml

Page 2: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

2

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/"><xsl:apply-templates select="/normas/norma/Siglas" /></xsl:template>

<xsl:template match="Siglas"><xsl:value-of /></xsl:template>

</xsl:stylesheet>

ejemplo06_02.xslejemplo06_02.xsl

Page 3: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

3

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/"><xsl:apply-templates select="/normas/norma/Siglas" /></xsl:template>

<xsl:template match=".">CSS VML XHTML WML</xsl:template>

</xsl:stylesheet>

ejemplo06_03.xslejemplo06_03.xsl

Page 4: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

4

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_03.xsl"?><normas> <norma> <Siglas>XML</Siglas> <Texto>Extensible Markup Language</Texto> </norma> <norma> <Siglas>HTML</Siglas> <Texto>HyperText Markup Language</Texto> </norma></normas>

normas06_04.xmlnormas06_04.xml

Page 5: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

5

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/"><xsl:apply-templates select="/normas/norma/Siglas" /></xsl:template>

<xsl:template match="."><P STYLE="color:navy;font-family:sans-serif;font-size:20pt;font-weight:bolder">CSS VML XHTML WML</P></xsl:template>

</xsl:stylesheet>

ejemplo06_05.xslejemplo06_05.xsl

Page 6: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

6

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_05.xsl"?><normas> <norma> <Siglas>XML</Siglas> <Texto>Extensible Markup Language</Texto> </norma> <norma> <Siglas>HTML</Siglas> <Texto>HyperText Markup Language</Texto> </norma></normas>

normas06_06.xmlnormas06_06.xml

Page 7: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

7

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/"><xsl:apply-templates select="/normas/norma/Siglas" /></xsl:template>

<xsl:template match="."><link rel="stylesheet" type="text/css" href="ejemplo06_09.css" /><P>CSS VML XHTML WML</P></xsl:template>

</xsl:stylesheet>

ejemplo06_07.xslejemplo06_07.xsl

Page 8: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

8

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_07.xsl"?><normas> <norma> <Siglas>XML</Siglas> <Texto>Extensible Markup Language</Texto> </norma> <norma> <Siglas>HTML</Siglas> <Texto>HyperText Markup Language</Texto> </norma></normas>

normas06_08.xmlnormas06_08.xml

P {color:navy;font-family:sans-serif;font-size:20pt;

font-weight:bolder}

ejemplo06_09.cssejemplo06_09.css

Page 9: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

9

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_10.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_11.xmlnormas06_11.xml

Page 10: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

10

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/"><xsl:apply-templates select="/normas/Título" /><xsl:apply-templates select="/normas/norma" /></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template>

<xsl:template match="norma"><link rel="stylesheet" type="text/css" href="normas.css" /><P><xsl:value-of /></P></xsl:template></xsl:stylesheet>

ejemplo06_10.xslejemplo06_10.xsl

H1 {color:red;font-family:Comic Sans MS,fantasy;font-size:18pt;font-weight:bolder;text-align:center}

P {color:navy;font-family:Verdana,sans-serif;font-size:12pt}

normas.cssnormas.css

Page 11: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

11

......</norma>

<prueba><norma>Texto de prueba</norma>

</prueba></normas>

.....<xsl:template match=“/”>.....<xsl:apply-templates select=“/normas/norma” /><xsl:apply-templates select=“/normas/prueba/norma”></xsl:template><xsl:template match=“norma”>.....

Page 12: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

12

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_12.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_13.xmlnormas06_13.xml

Page 13: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

13

<?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="/normas/Título" /></H1><xsl:apply-templates select="/normas/norma" /><xsl:apply-templates select="/normas/norma/Observación" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="norma"><P>Información sobre la norma:<BR /><B><xsl:value-of /></B></P></xsl:template><xsl:template match="Observación"><P>Observación particular de CSS:<BR /><FONT COLOR="#808000"><B><xsl:value-of /></B></FONT></P></xsl:template></xsl:stylesheet>

ejemplo06_12.xslejemplo06_12.xsl

Page 14: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

14

<?xml version="1.0" encoding="ISO-8859-1"?><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>

escuela06_14.xmlescuela06_14.xml

Page 15: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

15

......<xsl:template match="Título"><xsl:value-of /></xsl:template>

<xsl:template match="norma[0]"><P>Información sobre la primera norma:<BR /><B><xsl:value-of /></B></P></xsl:template>

<xsl:template match="norma[1]"><P>Información sobre la segunda norma:<BR /><B><xsl:value-of /></B></P></xsl:template>

<xsl:template match="norma[end()]"><P>Información sobre la última norma:<BR /><B><xsl:value-of /></B></P>......

ejemplo06_15.xslejemplo06_15.xsl

Page 16: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

16

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_15.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_16.xmlnormas06_16.xml

Page 17: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

17

<?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="/normas/Título" /></H1><xsl:apply-templates select="/normas/norma" /></BODY></HTML></xsl:template>

<xsl:template match="Título"><xsl:value-of /></xsl:template>

<xsl:template match="norma[Observación]"><P>Esta norma incluye un elemento "Observación":<BR /><B><xsl:value-of /></B></P></xsl:template>

</xsl:stylesheet>

ejemplo06_17.xslejemplo06_17.xsl

Page 18: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

18

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_17.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_18.xmlnormas06_18.xml

Page 19: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

19

<?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="//Versión" /></BODY></HTML></xsl:template>

<xsl:template match="Título"><xsl:value-of /></xsl:template>

<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:stylesheet>

ejemplo06_19.xslejemplo06_19.xsl

Page 20: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

20

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_19.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_20.xmlnormas06_20.xml

Page 21: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

21

<?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[Observación][Fecha]"><P>Esta norma incluye un elemento "Observación" y otro "Fecha":<BR /><B><xsl:value-of /></B></P></xsl:template>

</xsl:stylesheet>

ejemplo06_21.xslejemplo06_21.xsl

Page 22: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

22

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_21.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_22.xmlnormas06_22.xml

Page 23: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

23

<?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="//Fecha" /></BODY></HTML></xsl:template>

<xsl:template match="Título"><xsl:value-of /></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>

</xsl:stylesheet>

ejemplo06_23.xslejemplo06_23.xsl

Page 24: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

24

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_23.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_24.xmlnormas06_24.xml

Page 25: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

25

<?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[Siglas='HTML']"><P>Esta norma incluye un elemento "Siglas" cuyo contenido es "HTML":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>

ejemplo06_25.xslejemplo06_25.xsl

Page 26: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

26

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_25.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_26.xmlnormas06_26.xml

Page 27: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

27

<?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="//Fecha" /></BODY></HTML></xsl:template><xsl:template match="Título"><xsl:value-of /></xsl:template><xsl:template match="Fecha[@orden='último']"><P>Esta "Fecha" incluye un atributo "orden" cuyo contenido es "último":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>

ejemplo06_27.xslejemplo06_27.xsl

Page 28: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

28

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_27.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_28.xmlnormas06_28.xml

Page 29: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

29

<?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']"><P>Esta norma incluye una "Versión" con valor mayor que "2":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>

ejemplo06_29.xslejemplo06_29.xsl

Page 30: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

30

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_29.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_30.xmlnormas06_30.xml

Page 31: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

31

<?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[@id$lt$'3']"><P>Esta norma incluye un atributo "id" con valor menor que "3":<BR /><B><xsl:value-of /></B></P></xsl:template></xsl:stylesheet>

ejemplo06_31.xslejemplo06_31.xsl

Page 32: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

32

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_31.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<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

Page 33: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.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>

ejemplo06_33.xslejemplo06_33.xsl

Page 34: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

34

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_33.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<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

Page 35: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.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>

ejemplo06_35.xslejemplo06_35.xsl

Page 36: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

36

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_35.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<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

Page 37: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.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>

ejemplo06_37.xslejemplo06_37.xsl

Page 38: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

38

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_37.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<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

Page 39: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.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>

ejemplo06_39.xslejemplo06_39.xsl

Page 40: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

40

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_39.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<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

Page 41: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.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>

ejemplo06_41.xslejemplo06_41.xsl

Page 42: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

42

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_41.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<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

Page 43: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.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>

ejemplo06_43.xslejemplo06_43.xsl

Page 44: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

44

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_43.xsl"?><normas> <Título>Normas Web</Título> <norma id="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>Sirve para HTML y XML</Observación>

</norma></normas>

normas06_44.xmlnormas06_44.xml

Page 45: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

45

<?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>Escuela de Verano</TITLE></HEAD><BODY><link rel="stylesheet" type="text/css" href="escuela.css" /><xsl:apply-templates select="//Título" /><xsl:apply-templates select="//opciones" /></BODY></HTML></xsl:template>

<xsl:template match="Título"><H1><xsl:value-of /></H1></xsl:template>............

Sigue

ejemplo06_45.xslejemplo06_45.xsl

Page 46: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

46

.........<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>

Page 47: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

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>

escuela06_46.xmlescuela06_46.xml

Page 48: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

48

.......<xsl:template match="Título"><H1><xsl:value-of /></H1></xsl:template>

<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

Page 49: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

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>

escuela06_48.xmllescuela06_48.xmll

Page 50: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

50

.........<BODY><link rel="stylesheet" type="text/css" href="escuela.css" /><xsl:apply-templates select="//Título" /><xsl:apply-templates select="//Turno" /></BODY></HTML></xsl:template>

<xsl:template match="Título"><H1><xsl:value-of /></H1></xsl:template>

<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

Page 51: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

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>

escuela06_50.xmlescuela06_50.xml

Page 52: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

52

.........<xsl:template match="Título"><H1><xsl:value-of /></H1></xsl:template>

<xsl:template match="Opción"><P>Contenido de "actividad-Opción":<BR /><B><xsl:value-of /></B></P></xsl:template>

<xsl:template match="Opción[0]"><P>Contenido del primer elemento "actividad-Opción":<BR /><B><xsl:value-of /></B></P></xsl:template>

<xsl:template match="Opción[end()]"><P>Contenido del último elemento "actividad-Opción":<BR /><B><xsl:value-of /></B></P></xsl:template>

</xsl:stylesheet>

ejemplo06_51.xslejemplo06_51.xsl

Page 53: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

53

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_51.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>

escuela06_52.xmlescuela06_52.xml

Page 54: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

54

<?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><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

Page 55: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

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>

<xsl:template match="Título"><xsl:value-of /></xsl:template>

Sigue

Page 56: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

56

<xsl:template match="//norma/Siglas"><B><xsl:value-of /></B></xsl:template>

<xsl:template match="//norma/Versión"><FONT COLOR="red"><xsl:value-of /></FONT></xsl:template>

<xsl:template match="//norma/Texto">(<I><xsl:value-of /></I>)</xsl:template>

<xsl:template match="//norma/Fecha"><FONT COLOR="green"><xsl:value-of /></FONT></xsl:template>

<xsl:template match="//Observación"><FONT COLOR="blue"><xsl:value-of /></FONT></xsl:template>

<xsl:template match="//@uso"><xsl:value-of /></xsl:template>

<xsl:template match="//@id"><xsl:value-of /></xsl:template>

<xsl:template match="//@orden"><xsl:value-of /></xsl:template></xsl:stylesheet>

Page 57: 1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml

57

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="ejemplo06_54.xsl"?><normas> <Título>Normas Web</Título> <norma id="1" uso="1"> <Siglas>XML</Siglas> <Versión>1.0</Versión>

<Texto>Extensible Markup Language</Texto> <Fecha orden="primero">10-Febrero-1998</Fecha> </norma> <norma id="2" uso="3"> <Siglas>HTML</Siglas> <Versión>4.01</Versión>

<Texto>HyperText Markup Language</Texto><Fecha orden="último">24-Diciembre-1999</Fecha>

</norma> <norma id="3" uso="2"> <Siglas>CSS</Siglas> <Versión>2</Versión>

<Texto>Cascading Style Sheet</Texto><Fecha>12-Mayo-1998</Fecha><Observación>sirve para HTML y XML</Observación>

</norma></normas>

normas06_55.xmlnormas06_55.xml