eXtensible Stylesheet Language Transformation
XML | HTML |
---|---|
<TEI> ... <body> <text> <body> <head> </head> <lg> <l> ... </l> </lg> </body> </text> </body> </TEI> |
<html> <head> <head> <body> <h1> ... </h1> <p> .... </p> </body> </html> |
0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xhtml"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="//title"/>
written by <xsl:value-of select="//author"/></title>
</head>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="title">
<h1>
<xsl:apply-templates/>
</h1>
</xsl:template>
<xsl:template match="author">
<p><i>
<xsl:apply-templates/>
</i></p>
</xsl:template>
<xsl:template match="stanza">
<xsl:apply-templates/>
<br/>
</xsl:template>
<xsl:template match="line">
<div>
<xsl:apply-templates/>
</div>
</xsl:template>
</xsl:stylesheet>
<xsl:output/>
<xsl:output method=" HTML ">
L'elemento <xsl: output> definisce il formato del documento di output
<xsl:template>
Seleziona un nodo * da poter gestire in qualche modo
Un modello definisce un modello comportamentale che contiene diverse istruzioni
* node = elemento, attributo, commento, testo e alcuni altri componenti XML
<xsl:template>
<xsl:template match="node">
[HTML o qualsiasi cosa da trasformare]
<xsl:apply-templates/>
[/html]
</xsl:template>
<xsl:value-of select="node"/>
L'elemento <xsl: value-of> può essere utilizzato per estrarre il valore di un elemento XML e aggiungerlo al flusso di output della trasformazione:
Gli attributi
L'elemento <xsl: attribute> viene utilizzato per aggiungere attributi agli elementi.
Nota: l'elemento <xsl: attribute> sostituisce gli attributi esistenti con nomi equivalenti.
<xsl:value-of select=“@type” />
Gli attributi
<img>
<xsl:attribute name="src">
<xsl:value-of select=“facsimile"/>
</xsl:attribute>
</img>
XSLT
By Tiziana Mancinelli
XSLT
- 546