Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Pattern di Xsl

Introduzione

Un foglio di stile XSL è un documento XML che utilizza un DTD (Document Type Definition: definizione dei tipi nel documento) i cui elementi hanno senso noto al motore XSLT. Un foglio di stile XSL è composto sostanzialmente di template di costruzione, che permettono di riscrivere una selezione elementi del documento XML d’origine in altri elementi del documento destinazione. Ogni template individua un pattern da ricercare nel documento di partenza, e vi associa un blocco di elementi e testo da inserire nel documento di destinazione XSLT si basa fondamentalmente su XPath per questi pattern. L’inclusione di XPath (del gruppo di lavoro XLink) ha costituito una notevole modifica rispetto alle prime proposte.

(L'articolo continua più sotto...)

2.1 Sintassi Pattern
Un pattern è utilizzato per individuare i nodi dell'albero d'origine a cui applicare le regole di trasformazione definite in un template. Ogni pattern specifica un insieme di condizioni riguardanti un nodo mediante un'espressione XPath. Se un nodo verifica queste condizioni, viene scelto per l'applicazione delle trasformazioni associate al pattern.

La specifica XSLT definisce in modo rigoroso la sintassi e la semantica dei pattern. Le principali regole di selezione esprimibili mediante un pattern sono le seguenti:

2.2 I template

Un template è un insieme di regole specificate mediante l'elemento <xsl:template>. La sintassi completa è la seguente:

<xsl:template
    match = pattern
    name = qualified-name
    priority = number
    mode = qualified-name>
</xsl:template>
Il valore dell'attributo match è un pattern che individua i nodi a cui applicare le regole del template.

Riportiamo un semplice esempio; il documento XML a cui vengono applicate le trasformazioni XSLT, identifica una classe di un diagramma UML delle classi mediante l'elemento <Foundation.Core.Class>. Per generare il codice Java delle classi definite nel documento XMI, è necessario reperire tutti gli elementi di questo tipo ed applicare ad essi determinate trasformazioni:

<xsl:template match="Foundation.Core.Class">
    <UML.Code.Class>

        <!-- nome della classe -->
        <xsl:apply-templates
            select="Foundation.Core.ModelElement.name"/>

        <!-- attributi della classe -->
        <xsl:call-template name="attributes"/>

        [...]

    </UML.Code.Class>
</xsl:template>
Per ogni classe viene creato un elemento chiamato <UML.Code.Class>. Per ricavare tutte le informazioni necessarie riguardanti una determinata classe, vengono applicati ulteriori template. Questo può avvenire in due modi:

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso XMLCorso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122