Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Template + Attribute

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514

    Template + Attribute

    Chi mi sà dare una mano o perlomeno lanciarmi un'idea su questo problema ?

    Iniziamo con un file xml

    <Falegname Allinea="Center">Pinocchio</Falegname>

    <Principessa Allinea="right">Cenerentola</Principessa>

    <Miliardario Allinea="left">Zio-Paperone</Miliardario>

    Applichiamo un Template

    <xsl:template match="Falegname">



    <xsl:attribute name="align"><xsl:value-of select="@Allinea"/></xsl:attribute>
    <xsl:apply-templates>
    </p>
    </xsl:template>

    La stessa cosa per Principessa e Miliardario

    <xsl:template match="Principessa">



    <xsl:attribute name="align"><xsl:value-of select="@Allinea"/></xsl:attribute>
    <xsl:apply-templates>
    </p>
    </xsl:template>

    Fino a qui tutto bene!
    Ora per non scrivere sempre lo stesso attributo utilizziamo un set di attributi!

    <xsl:attribute-set name="allineamento">
    <xsl:attribute name="align">????????</xsl:attribute>
    </xsl:attribute-set>


    Per richiamarlo :

    <xsl:template match="Principessa">
    <p xsl:use-attribute-sets="Allineamento">
    <xsl:apply-templates>
    </p>
    </xsl:template>


    Funziona anche qui, ma mi rimanda i punti interrogativi!!
    Domanda:
    Come faccio ad applicare il set di attributi, facendo prendere l'attributo dal valore interno del nodo in questione, in questo caso cenerentola ???

    Spero di essermi spiegato bene!
    Ne sapete qualcosa .....?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    OK Ho fatto delle prove e se noi mettiamo cosi:

    <xsl:attribute-set name="allineamento">
    <xsl:attribute name="align"><xsl:value-of select="@Allinea"/></xsl:attribute>
    </xsl:attribute-set>


    Effettivamente mi riporta il valore esatto !!!
    Ma passiamo ad un'altro problema inerente:
    SE - Allinea - é nullo come lo scludiamo l'attributo ?

    <Principessa>Cenerentola</Principessa>

    Qui manca l'attributo Allinea, però mi incorpora lo stesso l'attributo align ! Come posso con una IF ?
    Ci ho provato ma non mi viene in mente nulla!!

    Suggerimenti ? :quipy:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.