|
|||||
|
Velkommen IntroXML Brushup Hvad er XMLXML Formatering med CSS XML Transformation med XSL Document Type Definition XML Schemas Document Object Model Simple API for XML XML og web Formatering med CSSGrundlæggende XSLT XSL IntroduktionDet grundlæggende XPath XPath intoDokumentets rod Filtrering med XPath XPath funktioner XPath aksenavne XSLT elementer xsl stylesheetxsl template xsl apply-templates xsl value-of xsl output xsl element xsl attribute xsl text xsl if og xsl choose xsl for-each xsl copy og xsl copy-of Sortering Modes IntroduktionDiverse VariableParametre Navngivne templates XML Værktøjer og ressourcer Værktøjer og ressourcer |
XML formatering og transformation / Grundlæggende XSLT / Det grundlæggende
Det grundlæggendeDet vigtigeste element i arbejdet med xslt er template elementet - det er det der beskriver hvad du vil have gjort: Et lille eksempel <?xml version="1.0"?> Template elementet løber dit xml dokument igennem og hver gang den støder på et element der opfylder dit match vil indholdet af template elementet blive indsat. Kører man denne transformation på det lille xml dokument vi har kigget på tidligere burde der komme en linje for hver kunstner, der står i dokumentet... Prøv det lige... - resultatet er ikke helt som forventet!!
Default templatesDet giver lejlighed til at tale lidt om default templates. Hvis vi ikke leverer en template, der matcher med rod elementet i xml dokumentet vil xml parseren bruge en default template, der "bare" leverer indholdet af det pågældende element.
OutputEt andet problem vi ser er bogstaverne... Det hænger sammen med at parseren pr. default bruger UTF-16. Det problem kan løses ved at skyde denne linje ind i toppen af stylesheetet: <?xml version="1.0"?> Noget der virker :-)Og skal det give det output vi forventer kan det se sådan her ud - det virker måske lidt magisk lige nu, men det skal nok give mening når vi kommer lidt længere: <?xml version="1.0"?> Og et lidt sjovere eksempel<?xml version="1.0"?> ØvelsePrøv det !!! |
||||