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