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

Excel VBA

Hurtige tilbagemeldinger på spørgsmål og øvelser. God opbygning af kurset

Sune Jeppson, Arbejdernes Landsbank

Excel VBA

Hurtig respons.
Får en til at tænke selvstændigt.
Hjælpsom.

Ole Cordes Kristensen, Ce-Tec

Word VBA

Super hurtig tilbagemelding på løste opgaver. Det passer mig fint at kunne følge kurset i mit eget tempo.

Og igen igen

Ikke utænkeligt at jeg "springer" på et af de andre kurser

Stig Ulriksen, HTH

Access videregående 2007

Det har været godt at du hele tiden har været enten på mail eller chat, så du kan hjælpe en hurtigt videre. Samtidig vil jeg også sig at jeg ikke forventede så hurtige svar. Hvis der var noget man skulle bruge hjælp til kunne man jo bare gå videre med næste øvelse, for så at vendte tilbage til den ufærdige.

"Nu har jeg bestået prøven og skal nu lære at køre"

Det glæder jeg mig til at blive god til

Sarah Kristoffersen, VELUX Skærbæk

Excel VBA

Den lette tilgang, og de ret hurtige svar retur. På den måde føler man, man kan få "udnyttet" tiden bedst muligt. 

Jeg kan også godt li' emnerne i øvelserne. De har været meget brugbare - så er det bare at få "overført" til ens egen daglig brug :-)

Tina Eriksen, Skandinavisk Service Partner

< >
Se flere referencer

XPath aksenavne

Betragt dette diagram

Og sammen med dette lille xml dokument kan vi på næste diagram se, hvordan de enkelte elementer kan vælges under forudsætning af at "Item" er det aktuelle element.

<?xml version="1.0"?>
<order number="312597">
<date>2000/1/1</date>
<customer id="216A">Customer A</customer>
<item>
<part-number warehouse="Warehouse 11">E16-25A</part-number>
<description>Production-Class Widget</description>
<quantity>16</quantity>
</item>
</order>

 

 

Med det i hånden får man endnu flere muligheder. Prøv f.eks. dette stylesheet på xml dokumentet

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="ISO-8859-1" />



<xsl:template match="Nummer">
<xsl:for-each select="child::Kunstner">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
<xsl:template match="text()"><!-- gør ingenting --></xsl:template>
</xsl:stylesheet>

Unikke poster

Vi bruger også akse-navne i forbindelse med udtræk af unikke poster i et XML dokument - det kunne se sådan her ud:

<?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 encoding="ISO-8859-1"/>
  <xsl:template match="/">
    <xsl:variable name="adresser" select="//Adresse[not(.=preceding::Adresse)]"/>
      <html>
        <head></head>
        <body>
          <xsl:for-each select="$adresser">
            <h1><xsl:value-of select="."/></h1>
          </xsl:for-each>
        </body>
      </html>
  </xsl:template>
</xsl:stylesheet>

Jeg ved godt, at jeg her bruger et par elementer, som vi ikke er kommet til endnu, men jeg håber det går alligevel ;-)

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.