|
|||||
|
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 / XSLT elementer / xsl copy og xsl copy-of |
||||
XSL fjernundervisningskursus- Vil du gerne på kursus NU? - Vil du gerne lære i dit eget tempo? - Har du ikke tid til at tage på kursus ude i byen? Så køb et kursus i XSL som fjernundervisning på www.it-fjernundervisning.dk |
er elementer man kan bruge til at kopiere en del xml kilden til resultatet. Syntaksen for de to elementer er:
<xsl:copy use-attribute-sets="attribut set navn">
Som det fremgår har xsl:copy ikke nogen select attribut, der kunne styre, hvad det er der skal kopieres - den kopierer ganske enkelt det aktuelle element. Og underelementer og attributter kommer ikke med.
Et lille eksempel
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Nummer">
<xsl:copy />
</xsl:template>
<xsl:template match="text() | @*"></xsl:template>
</xsl:stylesheet>
bruger vi dette stylesheet på vores musik xml får vi en masse tomme nummer tags. Hvis vi inde i copy elementet tilføjer information om, hvilken information vi gerne vil have med kan resultatet blive mere interessant.
har syntaksen:
<xsl:copy-of select="xpath udtryk">
copy-of tager indhold og underelementer med. Et eksempel:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Nummer">
<xsl:copy-of select="." />
</xsl:template>
<xsl:template match="text() | @*"></xsl:template>
</xsl:stylesheet>
Prøv at lave et simpelt stylesheet, der skifter navnet på rodelementet ved at bruge xsl:copy-of.