XML og XSLT

synes tiden fra indsendelse af spørgsmål og opgaver til svar har været hurtig hvilket var rigtig dejligt.

René Matzen, Revisor Informatik ApS

Access videregående

1) Den detaljerede Trin-for-trin vejledningen i undervisningsmaterialet er måske lidt kedelig at gennemføre, men det bliver rigeligt opvejet af effektiviteten i indlæringen af de nødvendige rutiner.
2) Underviseren er superhurtig til at svare.
3) Underviseren svarer relevant og koncist på mine spørgsmål.

Lars Mårtensson, IHI BUPA

Excel VBA

Jeg har gennemført kurset Excel VBA. Jeg var skeptisk overfor måden at lære på inden jeg gik i gang, men jeg må sige at min skepsis blev gjort til skamme. Lige fra første lektion følte jeg at jeg virkelig lærte noget.

Thors tilgang til materialet er perfekt. Gennem løbende øvelser får man lejlighed til at afprøve teorien i praksis.

Beder man om lidt hjælp, så kommer den lynhurtig – men det er kun et hint og så kan man selv finde ud af resten – det er perfekt for herved tvinges eleven til at tænke sig om – mon det kan bruges i folkeskolen også :).

Kurset er ALLE pengene værd og kan køres når man har tid og er motiveret. Holder man for lange pauser i undervisningen, så komme Thors pegefinger i form af en mail og så er det bare om at komme i gang igen :)

Jacob Madsen, Mettler-Toledo A/S

Excel grundlæggende 2007

Det passer mig perfekt at løse opgaverne i mit eget tempo og at jeg kan bruge den tid der skal til..

Mette Kargaard. Frederiksen, Privat

Excel VSTO

Det har naturligvis været rigtig godt, at kunne gennemgå kursus i sit eget tempo, hvilket har betydet meget for mig, da jeg så har kunne få det daglige arbejde til at passe ind.

I modsætning til en traditionel undervisningsform, hvor kurset er berammet til en fast tid og man derfor bliver nødt til, at sætte en tidsgrænse for de praktiske opgaver, har jeg kunne nørde lige så længe jeg vil, og dermed afprøve nogle flere teknikker, end der normalt er tid til.

Ved at køre kurset over flere uger, har jeg også haft tid til, at lade de nye informationer bundfælde og sætte sig bedre fast.

En rigtigt god ting har været, at jeg har kørt hele kurset på min egen (firmaet) maskine, med min egen opsætning. Har alt for ofte været på kurser ude af huset, på andre maskiner og når man så kom tilbage til ens egen pc, var det en anden opsætning, en anden version, eller andet der gjorde, at man ikke lige kunne komme igang med det man havde lært.

Jeg har kunne bruge mine hverdagsopgaver som opgaverne i kurset, hvilket jeg syntes er bedere end de normale "Hello World" opgaver.

Og så er jeg meget imponeret over den hurtige response der har været på indsendte opgaver og spørgsmål. Dejligt at jeg ikke skulle vente dage med, at kunne komme videre, men ofte i løbet af minutter eller timer.

Jan Amdi Letvad, PFA Pension

DreamWeaver CS55

En rigtig god undervisningsform hvor man kan arbejde når man er inspireret og opmærksom. Det gælder både ang. planlægning af tid og hvor i øvelserne man har brug for hjælp og svar på spørgsmål. Alt skete i mit tempo, og svar på spørgsmål var tilpasset mit niveau, så jeg kunne forstå det.

Jeg kom igennem alle de vigtige og nødvendige dele af programmet i et på forhånd planlagt forløb.

Samtidig var du ved din klippekortsordning med på mine private hjemmesider, således at jeg, efterhånden som jeg arbejdede med kurset, i praksis kunne bruge hvad jeg havde lært og fik opøvet rutine. Dermed er det for alvor lært og mine forventninger er mere end fuldt ud indfriet.

Alis Christiansen, privat

< >
Se flere referencer

xsl:element

Vi har set, hvordan vi kan generere nye xml dokumenter gennem xsl transformationer, men hvis vi vil have elementnavne i det nye xml dokument, der afhænger af indholdet af det oprindelige xml dokument skal vi have fat i xsl:element. Syntaksen er som følger:

<xsl:element name="element navn"
use-attribute-sets="attributset navn"
namespece="namespaceuri" />

Og et lille eksempel

<xsl:element name="blabla">En lille tekst</xsl:element>

Vil give dette resultat

<blabla>En lille tekst</blabla>

Det er jo ikke specielt sjovt, men vi kan også skrive

<xsl:element name="{.}">En lille tekst</xsl:element>

Kører man dette mod

<Navn>Andrea</Navn>

Vil man få

<Andrea>En lille tekst</Andrea>

ud. Det er i sagens natur vigtigt at indholdet af de elementer man vil bruge som elementnavne er lovlige XML navne - ellers går det galt.

 

Et lille eksempel - først et xml dokument:

<?xml version="1.0" encoding="UTF-8"?>
<Tagnames>
 <Root>Track</Root>
 <Elements>
  <Element>CD</Element>
  <Element>Artist</Element>
  <Element>CD-Title</Element>
 </Elements>
</Tagnames>

 

og dernæst et stylesheet:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="xml" version="1.0" indent="yes"/>
 
 <xsl:template match="/">
  <Music><xsl:apply-templates select="Tagnames/Root"/></Music>
 </xsl:template>
 
 <xsl:template match="Root">
  <xsl:element name="{.}"><xsl:apply-templates select="following-sibling::Elements/Element"/>
</xsl:element>
 </xsl:template>
 
 <xsl:template match="Element">
  <xsl:element name="{.}">bla bla</xsl:element>
 </xsl:template>
 
</xsl:stylesheet>

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.