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

SQL Programmering

De filmklip der er lavet i starten af kurset, er super gode til at komme i gang med.

Der er meget hurtig respons, når man indsender en opgave.

Man kan selv tilpasset tidspunktet for kurset, når det passer ind i den normale hverdag

Johan Hauge, EM Retail Solutions A/S

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 VBA

Det har været super, at kontakten til underviseren har været tilstede under hele kurset. Fornemmelsen af, at han bare sad og ventede på, jeg sendte den næste opgave, var betryggende. Opgaverne kom også hver gang hurtigt retur.

Alle min forventninger blev mere end indfriet, og jeg kan varmt anbefale et kursus fra IT-Fjernundervisning.

Arne Mathiesen, privat

Frontpage

Tak for et godt kursus.

Jeg syntes følgende har været godt:

  1. Beskrivelsen af de forskellige opgaver > svar fra underviser, med tips og forslag til andre måder at se tingene på
  2. At underviser ikke bare pr. automatic har godkendt lektionerne
  3. Måden underviser har besvaret spørgsmål > meget forstålige
  4. At underviser køber et program "kun" fordi jeg har en dansk version
  5. At man efterfølgende kan bruge kurset ved at loge på
  6. Ja jeg kunne blive ved, men det kommer vel i bund og grund an på hvad man havde som forventninger og til det kan jeg kun sige at mine forventninger er blevet opfyldt.
  7. Det vil nok altid være ting man kunne i forvejen, men for mit vedkomne, syntes jeg det var rart at blive bekræftiget i at det man gør er rigtig.

Endnu engang tak for et godt kursus, jeg vil anbefale andre til dig.

Med venlig hilsen

Peder Pedersen 

Peder Pedersen, DGI, Vejle Amt

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

< >
Se flere referencer

Grundlæggende XML/XSL

XSL handler helt grundlæggende om at transformere XML informationer til noget andet - det kan være html, tekst eller XML.Det lyder måske lidt mystisk på nuværende tidspunkt, men det skal nok give mere mening når vi kommer lidt længere i kurset.

Lad os starte med XML

Ja, dette kursus er jo egentlig ikke et XML kursus, men da XSL som nævnt bruges til at transformere XML, er det fornuftigt nok at vide en lille smule om XML. Jeg har skrevet lidt om XML på siden her: ASP.NET 3.5 - XML Introduktion - læs lige det og kom her tilbage når du har gjort det.

I øvelsen til denne lektion skal du bruge et XML dokument og du kan let lave ét - det er "bare" et tekst dokument der overholder de regler beskrevet på siden.

<?xml version="1.0" encoding="ISO-8859-1"?>
<AndeByBeboere>
 <Navn>Anders And</Navn>
 <Navn>Rip</Navn>
 <Navn>Rap</Navn>
 <Navn>Rup</Navn>
 <Navn>Andersine</Navn>
 <Navn>Fætter Højben</Navn>
 <Navn>Onkel Joakim</Navn>
 <Navn>Georg Gearløs</Navn>
</AndeByBeboere>

Jeg bruger selv programmet XMLspy (man kan downloade en prøve version her: http://www.altova.com/) når jeg skal arbejde med XML/XSL og skal man oprette et XML dokument der ser det sådan her ud:

Klik "Cancel" her:

 

Så er du klar til at skrive dit XML dokument:

Bemærk, at jeg bruger encoding - "ISO-8859-1" - det gør jeg for at undgå problemer med de danske bogstaver æøå.

Og så det første XSL dokument

Lad os så nu lave et helt simpelt XSL dokument. Start med File | New som ovenfor

Her ser du 2 af de 3 typiske transformationsformer jeg nævnte i starten - vi tager i dette eksempel den sidste

Og får dette, der er starten på vores XSL dokument

Og et xsl dokument kan så se sådan her ud:

Og vil du copy-paste kan du gøre det herfra

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <xsl:output method="html" encoding="ISO-8859-1"/> <!--Her vælger vi at danne et html dokument -->
  <xsl:template match="/">
    <html>
      <head>
        <title>Her kommer Andeby</title>
      </head>
      <body>
        <h1>Velkommen til Andeby</h1>
         <xsl:apply-templates select="/AndeByBeboere" />
      </body>
    </html>
  </xsl:template>
  <xsl:template match="Navn">
    <p><xsl:value-of select="."/></p>
  </xsl:template>
</xsl:stylesheet>

Det er et lidt avanceret stylesheet og du skal ikke bruge energi på at forstå alle dele lige nu - det er mest for at illustrere anvendelsen af XMLspy og en vise hvad man kan med XSL.

Gem nu de dine to filer (du bestemmer selv hvad du vil kalde dem...)

 

Nu skal vi så se XSL i aktion!!

Sørg først for at XML dokumentet er aktivt og vælg XSL/XQuery | XSL Transformation fra menuen

Og vælg dit XSL dokument i den næste dialog

Og vupti (i min XML spy skulle jeg lige klikke på Text og dernæst Browser i bunden af vinduet for at få vist resultatet)

XSL debug

XMLSpy har en meget smart XSL debug funktion du kan lege lidt med - den gemmer sig i XSL/XQuery menuen

Du får nu 3 vinduer: XML, XSL og Resultat samt en ekstra værktøjslinje

Og klikker du på knappen her (eller bruger F11) kan du step for step se, hvordan XSL transformationen kører

Det er både sjovt og lærerigt.

Permanent kobling af XML og XSL

an kan også vælge at koble xml og xsl dokumentet sammen - det gøres med nedenstående kommando i toppen af xml dokumentet:

<?xml-stylesheet type="text/xsl" href="andeby.xsl" ?>

 

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.