Beispiel Frage 11

Frage 11: Beispiel des XML Codes

Beispiel-Dokument:

    <Europa>
        <Land>
            <Name>Deutschland</Name>
            <Einwohnerzahl Einheit="Millionen">82.4</Einwohnerzahl>
            <Hauptstadt>Berlin</Hauptstadt>
            <KFZ-Kennzeichen>D</KFZ-Kennzeichen>
            <Vorwahl>0049</Vorwahl>
        </Land>
        <Land>
            <Name>Frankreich</Name>
            <Einwohnerzahl Einheit="Millionen">58.5</Einwohnerzahl>
            <Hauptstadt>Paris</Hauptstadt>
            <KFZ-Kennzeichen>F</KFZ-Kennzeichen>
            <Vorwahl>0033</Vorwahl>
        </Land>
        <Land>
            <Name>Spanien</Name>
            <Einwohnerzahl Einheit="Millionen">39.4</Einwohnerzahl>
            <Hauptstadt>Madrid</Hauptstadt>
            <KFZ-Kennzeichen>E</KFZ-Kennzeichen>
            <Vorwahl>0034</Vorwahl>
        </Land>
    </Europa>  

Ergebnis:

    <?xml version="1.0" encoding="UTF-8"?>
    <Europa>SpanienFrankreichDeutschland</Europa>
    

Stylesheet:

    
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3c.org/1999/XSL/Transform">
        <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
        <xsl:template match="/">
            <Europa>
                <xsl:for-each select="//Land">
                    __[1]__
                </xsl:for-each>  
            </Europa>    
        </xsl:template>
    </xsl:stylesheet>      

Antworten:

    
    A:
    <xsl:sort select="Einwohnerzahl" order="ascending"/>
    <xsl:value-of select="Name"/>
    
    B:
    <xsl:sort select="Name" order="descending"/>
    <xsl:value-of select="Name"/>
    
    C:
    <xsl:sort select="Name" order="ascending"/>
    <xsl:apply-templates select="."/>
    
    D:
    <xsl:sort select="Name" order="descending"/>
    <xsl:apply-templates select="Name"/>