Visualizzazione dei risultati da 1 a 5 su 5

Discussione: esercizio XSL

  1. #1

    esercizio XSL

    Buongiorno ragazzi, mi aiutereste a svolgere questo esercizio!!

    Scrivere un foglio di stile XSL che, dato un documento XML, restituisce il documento HTML tale che:
    1) l’elemento radiceviene trasformato nell’elemento di output, viene creato un sottoelemento vuoto e un sottoelemento , ilcontenuto dell’elemento viene ricorsivamente trasformato e il risultato della trasformazione viene posizionato dentro ;

    2) ogni elemento di input che `e figlio dell’elemento radice viene trasformato in un elemento, il suo contenutotestuale viene copiato, mentre il restante contenuto viene ignorato;

    3) ogni elemento di input che `e figlio dell’elementoradice viene trasformato in un elemento con attributo align uguale a center, il suo contenuto testuale viene ignorato,mentre il restante contenuto viene ricorsivamente trasformato;

    4) per ogni elemento di input che `e figlio di un figliodell’elemento radice, viene creato un elemento e un sottoelemento che ha l’attributo class e che ha come valoreil nome dell’elemento corrente di input. Inoltre, il contenuto dell’elemento di input viene ricorsivamente trasformato;

    5)ogni elemento di input che viene letto viene trasformato in un elemento , e il suo contenuto viene ricorsivamentetrasformato;

    6) ogni elemento di input che viene letto viene trasformato in un elemento , e il suo contenuto vienericorsivamente trasformato;

    7) ogni altro elemento non viene copiato in output, e il suo contenuto viene ignorato;

    8) ogninodo di tipo testo che viene letto viene copiato nella posizione corrente (tranne le parti testuali di cui al precedente punto3).

  2. #2
    cosa intendi per "aiutare"? che lo facciamo noi al posto tuo? oppure hai un quesito specifico?

  3. #3
    Io ho svolto quasi tutti i punti, tranne il 7 e l'8 e volevo avere un confronto. Perchè non sono sicuro che abbia fatto tutto giusto
    Ultima modifica di ItalGlash; 03-09-2019 a 11:04

  4. #4
    posta i tuoi dubbi e quello che hai fatto finora

  5. #5
    punto 1

    <xsl:template match="/">
    <xsl:element name="html">
    <xsl:element name="head"/>
    <xsl:element name="body"/>
    </xsl:element>
    <xsl:apply-templates/>
    </xsl:template>

    Punto 2
    <xsl:template match="/*/c">
    <xsl:element name="<h1>">
    <xsl:value-of select="text()"/>
    </xsl:element>
    </xsl:template>
    Punto 3
    <xsl:template match="/*/d">
    <xsl:element name="div">
    <xsl:attribute name="align">
    <xsl:value-of select="center"/>
    </xsl:attribute>
    </xsl:element>
    <xsl:apply-templates/>
    </xsl:template>

    Punto 4

    <xsl:template match="/*/*/e">
    <xsl:element name="<p>">
    <xsl:element name="<span>">
    <xsl:attribute name="class">
    <xsl:value-of select="name()"/>
    </xsl:attribute>
    </xsl:element>
    </xsl:element>
    <xsl:apply-templates/>
    </xsl:template>

    Punto 5

    <xsl:template match="a">
    <xsl:element name="<div>">
    <xsl:apply-templates/>
    </xsl:element>
    </xsl:template>

    Punto 6

    <xsl:template match="b">
    <xsl:element name="<span>">
    <xsl:apply-templates/>
    </xsl:element>
    </xsl:template>


    Punto 7

    <xsl:template match="*"/>

    Punto 8 ?

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.