Vechi

Salt la: Catalog studenți | L0 | L1 | L2 | L3 | L4 | L5 | L6

L0

L1

Rezumat laborator

  1. Principii
    • Un document (arbore) XML este transformat cu ajutorul unui document XSL într-un document XHTML.
    • Legătura dintre documentul XML şi fisierul XSL este făcută explicit în fişierul XML.
    • Transformările se aplică nod cu nod (element cu element), conform şabloanelor descrise în fişierul XSL.
    • Pentru referirea oricărui nod din arbore, se folosesc expresii de cale XPath.
    • În contextul unui nod curent aflat în prelucrare, elementele sale (ca de altfel întreaga structură XML) sunt disponibile prin folosirea unui set de instrucţiuni de formatare, parte integrantă a XSL.
    • Descrierea tipului documentului XML se face prin referirea în interiorul său la un fişier DTD ce conţine regulile formale pentru structura sa arborescentă.
  2. Cuvinte cheie
    • XML, XSL, XHTML, DTD
    • XSLT, XPath, XSL Formatting Objects
    • xsl:stylesheet, xsl:template, xsl:for-each, xsl:value-of
    • Axă: ".", "..", "@", child
    • Predicate: operatori, position(), count(), number(), substring(), sum()

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM "note.dtd">

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don't forget me this weekend!</body>

</note>

L2

Rezumat laborator

  1. Principii
    • În contextul unui nod, se pot face prelucrări (formatare, afişare, etc.) cu elementul în sine, descendenţii şi precedenţii săi.
    • În contextul unei liste de noduri, aceasta poate fi reordonată; poate fi accesat fiecare element al listei, prin poziţia sa.
    • Ieşirea poate fi controlată strict atât prin şabloane potrivite, cât şi prin instrucţiuni de control: if, choose.
    • Şabloanele se aplică începând cu rădăcina arborelui XML.
    • Există un mod implicit de prelucrare a arborelui, în lipsa unui şablon potrivit: se transformă toate nodurile descendente direct.
    • Odată găsit un şablon, prelucrarea contextului curent încetează (în lipsa unei instrucţiuni apply-templates).
    • Instrucţiunile de procesare (<? ... ?>) sunt trimise la ieşire folosind <xsl:processing-instruction> (de ex. pentru <?xml-stylesheet.. ?>) sau folosind <xsl:output> (pentru <?xml.. ?>).
  2. Cuvinte cheie
    • xsl:sort, xsl:if, xsl:choose, xsl:apply-templates, xsl:processing-instruction
    • Predicatul contains()

L3

Rezumat laborator

  1. Principii
    • Atributul unui nod poate fi prelucrat la fel de simplu ca și descendenții săi, prin expresii XPath.
    • Crearea de atribute pentru nodurile de ieșire se face cu instrucțiunea xsl:attribute.
    • La folosirea unor șabloane aflate în fișiere XSL externe, se apelează xsl:import la referirea inițială şi xsl:apply-imports la momentul apelării lor.
    • xsl:apply-imports funcționează prin înlocuirea șablonului curent cu cel(e) importat(e) în prealabil; poate să apară oriunde într-un XSL.
  2. Cuvinte cheie
    • xsl:attribute, xsl:import, xsl:apply:imports

L4

L5

L6