Vechi
Salt la: Catalog studenți | L0 | L1 | L2 | L3 | L4 | L5 | L6
L0
L0
- Introducere
- Cursuri BNR: 17 feb.2010 18 feb.2010 19 feb.2010 22 feb.2010 23 feb.2010
- Exemplu avansat XSLT
- Document Office Open XML
- Document OpenDocument (XML.ZIP)
- șțăîâȘȚĂÎÂ
L1
L1
- Laborator 1
- Fişiere de care puteţi avea nevoie:
Rezumat laborator
- 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ă.
- 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
L2
- Laborator 2
- Fişiere de care puteţi avea nevoie:
Rezumat laborator
- 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.. ?>).
- Cuvinte cheie
- xsl:sort, xsl:if, xsl:choose, xsl:apply-templates, xsl:processing-instruction
- Predicatul contains()
L3
L3
- Laborator 3
- Fişiere de care puteţi avea nevoie:
Rezumat laborator
- 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.
- Cuvinte cheie
- xsl:attribute, xsl:import, xsl:apply:imports
L4
L4
- studenti.pdf
- studenti.xml
- studenti.dtd
- lista-prezenta.xml
- lista-prezenta.dtd
- Fişiere de care puteţi avea nevoie:
- documentație call-template.pdf
- documentație document.pdf
L5
L5
- Ingrediente (XSL):
- ingrediente.txt
- ingrediente.xml
- ingrediente.dtd
- retete.xml
- retete.dtd
- Bucătărie (UML):
- bucatarie.txt
- Fişiere de care puteţi avea nevoie:
L6
L6
- Fişiere de care puteţi avea nevoie: