Einführung in XML

1. DIV und STYLE

<?xml version="1.0"?>

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

<ALLEPROFS>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Grundlagen DV </KURSNAME>

</KURS>

<KURS>

<KURSNAME> Datenverarbeitung </KURSNAME>

</KURS>

<KURS>

<KURSNAME>Grundlagen der

Wirtschaftsinformatik</KURSNAME>

</KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Vorlesung</KURSNAME>

</KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Programmierung</KURSNAME>

</KURS>

<KURS>

<KURSNAME>Seminar Multimedia </KURSNAME>

</KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Helge Klaus Rieder</NAME>

</AKTPROF>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Mathematik </KURSNAME>

</KURS>

<KURS>

<KURSNAME> Statistik </KURSNAME>

</KURS>

<KURS>

<KURSNAME>Numerische Mathematik </KURSNAME>

</KURS>

<KURS>

<KURSNAME>Betriebliche Informationssysteme </KURSNAME>

</KURS>

<KURS>

<KURSNAME>Seminar Datenbanken </KURSNAME>

</KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Wilhelm Steinbuss</NAME>

</AKTPROF>

</ALLEPROFS>

 

 

xml4.xsl

 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:for-each select="ALLEPROFS/AKTPROF">

            <div STYLE=”color:darkblue; font-family:Helvetica,Arial;”>

<b STYLE=”color:royalblue; font-size:2em; ">

<xsl:value-of select="NAME"/>

</b>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS">

                                               <div STYLE=”position:relative; width:200px; left:60px; right

                                               100px”>

<br/>

<xsl:value-of select="KURSNAME"/>

                                               </div>

</xsl:for-each>

                                   </div> <br/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:for-each select="ALLEPROFS/AKTPROF">

<font color="blue">          bezieht sich auf den Tag “Name“

<b>

<xsl:value-of select="NAME"/>

</b>

</font><br></br>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS">

<font color="green">       bezieht sich auf den Tag “Kursname”

<xsl:value-of select="KURSNAME"/>

<br></br>

</font>

</xsl:for-each>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

Das Element „b STYLE“ bezieht sich nur auf den Namen, das restliche Dokument wird mit Standardparametern herausgegeben!

 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:for-each select="ALLEPROFS/AKTPROF">

<b STYLE=”color:royalblue; font-size:2em; ">

<xsl:value-of select="NAME"/>

</b>

<br></br>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS">

<xsl:value-of select="KURSNAME"/>

<br></br>

</xsl:for-each>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

 

2. Positionieren

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:for-each select="ALLEPROFS/AKTPROF">

            <div STYLE=”color:darkblue; font-family:Helvetica,Arial;”>

<b STYLE=”color:royalblue; font-size:2em; ">

<xsl:value-of select="NAME"/>

</b>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS">

<div STYLE=”position:relative; width:200px; left:60px; right:100px”><br/>

<xsl:value-of select="KURSNAME"/>

                                                                       </div>

</xsl:for-each>

                                   </div> <br/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

 

3. CLASS

 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

            ]]>

</style>

<xsl:for-each select="ALLEPROFS/AKTPROF">

<div CLASS=”voreinstellungen“>

<div CLASS=”ueberschriften">

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS">

                                                           <div CLASS=”eintrage”><br/>

<xsl:value-of select="KURSNAME"/>

                                                           </div>

</xsl:for-each>

            </div><br/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

4. order-by=”-NAME”

 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

            ]]>

</style>

<xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

<div CLASS=”voreinstellungen“>

<d

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS">

                                                           <div CLASS=”eintrage”><br/>

<xsl:value-of select="KURSNAME"/>

                                                           </div>

</xsl:for-each>

            </div> <br/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

5. Attribute  “schwer”

<?xml version="1.0" encoding=“ISO-8859-1“?>

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

<!DOCTYPE DOZENTEN SYSTEM “xsl7.dtd”>

<ALLEPROFS>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Grundlagen DV </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME> Datenverarbeitung </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Grundlagen der

Wirtschaftsinformatik</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Vorlesung</KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Programmierung</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Seminar Multimedia </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Helge Klaus Rieder</NAME>

</AKTPROF>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Mathematik </KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME> Statistik </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Numerische Mathematik </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Betriebliche Informationssysteme </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Seminar Datenbanken </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Wilhelm Steinbuss</NAME>

</AKTPROF>

</ALLEPROFS>

 

xsl7.dtd

 

<!ELEMENT ALLERPROFS (AKTPROF)+ >

<!ELEMENT AKTPROF (LEHRVERANSTALTUNGEN, NAME)>

<!ELEMENT LEHRVERANSTALTUNGEN (KURS)+>

<!ELEMENT KURS (KURSNAME, SCHWIERIGKEIT)>

                        <!ELEMENT KURSNAME (#PCDATA)>

                        <!ELEMENT SCHWIERIGKEIT (#PCDATA)>

            <!ELEMENT NAME (#PCDATA)>

 

<?xml version=“1.0“ encoding=“ISO-8859-1“?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .eintragschwer

                        {                     

                        font-weight:bold;

                        color:red;

                        position:relative;

                        width:300px;

                        left:60px;

                        }

            ]]>

</style>

<xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

<div CLASS=”voreinstellungen“>

<div CLASS=“ueberschriften“>

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS" order-by=“+KURSNAME”>

<br/>

<xsl:choose>

<xsl:when match=”.[SCHWIERIGKEIT=’schwer’]”>

                                                           <div CLASS=”eintragschwer”>

                                                                       <xsl:value-of select=”KURSNAME”/>

                                                                       <xsl:value-of select=”SCHWIERIGKEIT”/>

                                                           </div>

                                               </xsl:when>

 

                                               <xsl:otherwise>

                                                           <div CLASS=”eintrage”>

<xsl:value-of select="KURSNAME"/>

<xsl:value-of select="SCHWIERIGKEIT"/>

                                                           </div>

                                               </xsl:otherwise>

</xsl:choose>

</xsl:for-each>

            </div><br/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

 

 

6. Dieses Java Script baut ein Update Datum ein

<?xml version=“1.0! encoding=“ISO-8859-1“?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:script language=“JAVASCRIPT“>

            function meinlastupdate()          {

                        var heute = new Date();

                        var tag = heute.getDate();

                        var monat = heute.getMonth()+1;

                        var jahr = heute.getYear();

 

                        if (tag > 2) // mitten im Monat

                                   tag = tag-2;

                        else // Monatsanfnag

                        {

                                   tag = 28;

                                   if (monat !=1) // bleibt im Jahr

                                               monat = monat-1;

                                   else

                                   {

                                               monat=12;

                                               if (jahr == 00)

                                                           jahr = 99;

                                               else

                                                           jahr--;

                                   }

}

            // Jetzt kommt die Ausgabeformatierung

            if (jahr==99)

                        jahr = 1999;

            else

                        jahr = jahr = 2000;

            Ausgabe = „Last update: „+tag+“.“+monat+“.“+jahr+“.“;

            Return Ausgabe;

            }

</xsl:script>

 

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .eintragschwer

                        {                     

                        font-weight:bold;

                        color:red;

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .fuss

                        {

                        color:black;

                        font-weight:bold;

                        position:relative;

                        left:20px;

                        }

            ]]>

</style>

<div CLASS=”voreinstellungen“>

       <xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

<div CLASS=“ueberschriften“>

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS" order-by=“+KURSNAME”><br/>

<xsl:choose>

<xsl:when match=”.[SCHWIERIGKEIT=’schwer’]”>

                                                           <div CLASS=”eintragschwer”>

                                                                       <xsl:value-of select=”KURSNAME”/>

                                                                       <xsl:value-of select=”SCHWIERIGKEIT”/>

                                                           </div>

                                               </xsl:when>

                                               <xsl:otherwise>

                                                           <div CLASS=”eintrage”>

<xsl:value-of select="KURSNAME"/>

<xsl:value-of select="SCHWIERIGKEIT"/>

                                                           </div>

                                               </xsl:otherwise>

</xsl:choose>

</xsl:for-each>

       </xsl:for-each>

<div CLASS=”fuss”><br/>

            <xsl:eval language=”JavaScript”>      meinlastupdate();  </xsl:eval>

</div>

</div>

</xsl:template>

</xsl:stylesheet>

 

 

7. Grafik und Sound

 

<?xml version="1.0"?>

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

<ALLEPROFS>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Grundlagen DV </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME> Datenverarbeitung </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Grundlagen der

Wirtschaftsinformatik</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Vorlesung</KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Programmierung</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Seminar Multimedia </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Helge Klaus Rieder</NAME>

<BILD quelle=“joerg.gif“/>

<SOUND quelle“notify.wav“/>

</AKTPROF>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Mathematik </KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME> Statistik </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Numerische Mathematik </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Betriebliche Informationssysteme </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Seminar Datenbanken </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Wilhelm Steinbuss</NAME>

</AKTPROF>

</ALLEPROFS>

 

Xsl10.dtd

 

<!ELEMENT ALLERPROFS (AKTPROF)+ >

<!ELEMENT AKTPROF (LEHRVERANSTALTUNGEN, NAME)>

<!ELEMENT LEHRVERANSTALTUNGEN (KURS)+>

<!ELEMENT KURS (KURSNAME, SCHWIERIGKEIT)>

                        <!ELEMENT KURSNAME (#PCDATA)>

                        <!ELEMENT SCHWIERIGKEIT (#PCDATA)>

            <!ELEMENT NAME (#PCDATA)>

 

Xsl10.xsl

 

<?xml version=“1.0“ encoding=“ISO-8859-1“?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:script language=“JAVASCRIPT“>

            var anzahl=0;

            function hochzahlen()

            {

                        anzahl++;

            }

            function meinlastupdate()          {

                        var heute = new Date();

                        var tag = heute.getDate();

                        var monat = heute.getMonth()+1;

                        var jahr = heute.getYear();

 

                        if (tag > 2) // mitten im Monat

                                   tag = tag-2;

                        else // Monatsanfnag

                        {

                                   tag = 28;

                                   if (monat !=1) // bleibt im Jahr

                                               monat = monat-1;

                                   else

                                   {

                                               monat=12;

                                               if (jahr == 00)

                                                           jahr = 99;

                                               else

                                                           jahr--;

                                   }

}

            // Jetzt kommt die Ausgabeformatierung

            if (jahr==99)

                        jahr = 1999;

            else

                        jahr = jahr = 2000;

            Ausgabe = anzahl + „ Faecher / Last update: „+tag+“.“+monat+“.“+jahr+“.“;

            return Ausgabe;

            }

</xsl:script>

 

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .eintragschwer

                        {                     

                        font-weight:bold;

                        color:red;

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .fuss

                        {

                        color:black;

                        font-weight:bold;

                        position:relative;

                        left:20px;

                        }

            ]]>

</style>

 

 

<div CLASS=”voreinstellungen“>

       <xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

<div CLASS=“ueberschriften“>

            <IMG align=“left“>

                        <xsl:attribute name=”src”>

                                   <xsl:value-of select=”BILD/@quelle”/>

                        </xsl:attribute>

            </IMG>

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS" order-by=“+KURSNAME”><br/>

<xsl:eval language=”JavaScript”>      hochzahlen();         </xsl:eval>

<xsl:choose>

<xsl:when match=”.[SCHWIERIGKEIT=’schwer’]”>

                                                           <div CLASS=”eintragschwer”>

                                                                       <xsl:value-of select=”KURSNAME”/>

                                                                       <xsl:value-of select=”SCHWIERIGKEIT”/>

                                                           </div>

                                               </xsl:when>

                                               <xsl:otherwise>

                                                           <div CLASS=”eintrage”>

<xsl:value-of select="KURSNAME"/>

<xsl:value-of select="SCHWIERIGKEIT"/>

                                                           </div>

                                               </xsl:otherwise>

</xsl:choose>

</xsl:for-each>

 

 

<EMBED HIDEN=”FALSE” LOOP=”TRUE”>

            <xsl:attribute name=”src”>

                        <xsl:value-of select=”SOUND/@quelle”/>

            </xsl:attribute><br/>

</EMBED>

       </xsl:for-each>

<div CLASS=”fuss”><br/>

            <xsl:eval language=”JavaScript”>     

meinlastupdate(); 

</xsl:eval>

</div>

</div>

</xsl:template>

</xsl:stylesheet>

 

 

<?xml version=“1.0“ encoding=“ISO-8859-1“?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:script language=“JAVASCRIPT“>

            var anzahl=0;

            function hochzahlen()

            {

                        anzahl++;

            }

            function meinlastupdate()          {

                        var heute = new Date();

                        var tag = heute.getDate();

                        var monat = heute.getMonth()+1;

                        var jahr = heute.getYear();

 

                        if (tag > 2) // mitten im Monat

                                   tag = tag-2;

                        else // Monatsanfnag

                        {

                                   tag = 28;

                                   if (monat !=1) // bleibt im Jahr

                                               monat = monat-1;

                                   else

                                   {

                                               monat=12;

                                               if (jahr == 00)

                                                           jahr = 99;

                                               else

                                                           jahr--;

                                   }

}

            // Jetzt kommt die Ausgabeformatierung

            if (jahr==99)

                        jahr = 1999;

            else

                        jahr = jahr = 2000;

            Ausgabe = anzahl + „ Faecher / Last update: „+tag+“.“+monat+“.“+jahr+“.“;

            return Ausgabe;

            }

</xsl:script>

 

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .eintragschwer

                        {                     

                        font-weight:bold;

                        color:red;

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .fuss

                        {

                        color:black;

                        font-weight:bold;

                        position:relative;

                        left:20px;

                        }

            ]]>

</style>

 

<div CLASS=”voreinstellungen“>

       <xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

<div CLASS=“ueberschriften“>

            <IMG align=“left“>

                        <xsl:attribute name=”src”>

                                   <xsl:value-of select=”BILD/@quelle”/>

                        </xsl:attribute>

            </IMG>

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS" order-by=“+KURSNAME”><br/>

<xsl:eval language=”JavaScript”>      hochzahlen();         </xsl:eval>

<xsl:choose>

<xsl:when match=”.[SCHWIERIGKEIT=’schwer’]”>

                                                           <div CLASS=”eintragschwer”>

                                                                       <xsl:value-of select=”KURSNAME”/>

                                                                       <xsl:value-of select=”SCHWIERIGKEIT”/>

                                                           </div>

                                               </xsl:when>

                                               <xsl:otherwise>

                                                           <div CLASS=”eintrage”>

<xsl:value-of select="KURSNAME"/>

<xsl:value-of select="SCHWIERIGKEIT"/>

                                                           </div>

                                               </xsl:otherwise>

</xsl:choose>

</xsl:for-each>

 

 

<EMBED HIDEN=”FALSE” LOOP=”TRUE”>

            <xsl:attribute name=”src”>

                        <xsl:value-of select=”SOUND/@quelle”/>

            </xsl:attribute><br/>

</EMBED>

       </xsl:for-each>

<div CLASS=”fuss”><br/>

            <xsl:eval language=”JavaScript”>     

meinlastupdate(); 

</xsl:eval>

</div>

</div>

</xsl:template>

</xsl:stylesheet>

 

 

8. WEB Links

 

<?xml version="1.0"?>

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

<ALLEPROFS>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Grundlagen DV </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME> Datenverarbeitung </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Grundlagen der

Wirtschaftsinformatik</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Vorlesung</KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Programmierung</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

<KURS>

<KURSNAME>Seminar Multimedia </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT>

</KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Helge Klaus Rieder</NAME>

<BILD quelle=“ORDPROC.gif“/>

<SOUND quelle“notify.wav“/>

            <Meine-Web-Adresse xml:link=“simple“ href=“http://www.fh-trier.de/fb/bw/ri“>

                        Homepage

            </Meine-Web-Adresse>

<fussueberschrift> Weitere Professoren: </fussueberschrift>

<Prof-Pages>

            <ein-Prof>

                        <Prof-Web-Adresse xml:link=“simple“ naechster=“Steinbuss“

                        href=“http://www.fh-trier.de/fb/bw/st“>

                        Professor </Prof-Web-Adresse>

            </ein-Prof>

            <ein-Prof>

                        <Prof-Web-Adresse xml:link=“simple“ naechster=“Steinmann“

                        href=“http://www.fh-trier.de/fb/bw/stm“>

                                   Professor </Prof-Web-Adresse>

                        </ein-Prof>

            </Prof-Pages>

                        <br></br>

</AKTPROF>

</ALLEPROFS>

 

Xsl11.xsl

 

<?xml version=“1.0“ encoding=“ISO-8859-1“?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .link

                        {

                        color:green;

                        position:relative;

                        width:300px;

                        left:60px;

                        text-decoration:underline;

                        }

            ]]>

</style>

 

<div CLASS=”voreinstellungen“>

       <xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

<div CLASS=“ueberschriften“>

            <IMG align=“left“>

                        <xsl:attribute name=”src”>

                                   <xsl:value-of select=”BILD/@quelle”/>

                        </xsl:attribute>

            </IMG>

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS" order-by=“+KURSNAME”><br/>

                                   <div CLASS=”eintrage”>

<xsl:value-of select="KURSNAME"/>

<xsl:value-of select="SCHWIERIGKEIT"/>

                                   </div>

                        </xsl:for-each>

                        <A CLASS=”link”>

                                   <xsl:attribute name=”HREF”>

                                               <xsl:value-of select=”Meine-Web-Adresse/@href”/>

                                   </xsl:attribute>

                                               <xsl:value-of select=”Meine-Web-Adresse”/>

                        </A>

 

<EMBED HIDEN=”FALSE” LOOP=”TRUE”>

            <xsl:attribute name=”src”>

                        <xsl:value-of select=”SOUND/@quelle”/>

            </xsl:attribute><br/>

</EMBED>

<br><br></br></br>

           

 

 

<xsl:value-of select=”fussueberschrift”/>

                        <br></br>

                        <xsl:for-each select=”Prof-Pages/ein-Prof”>

                                   <A CLASS=”link”>

                                               <xsl:attribute name=”HREF”>

                                                           <xsl:value-of select=”Prof-Web-Adresse/@href”/>

                                               </xsl:attribute>

                                               <xsl:value-of select=”Prof-Web-Adresse”/>

                                               <xsl:value-of select=”Prof-Web-Adresse/@naechster”/>

                                   </A>

                                   <br></br>

                        </xsl:for-each>

            </xsl:for-each>

</div>

</xsl:template>

</xsl:stylesheet>

 

 

 

9. Tabellenform

 

<?xml version="1.0"?>

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

<ALLEPROFS><AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Grundlagen DV </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME> Datenverarbeitung </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Grundlagen der

Wirtschaftsinformatik</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Vorlesung</KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Angewandte Wirtschaftsinformatik –

Programmierung</KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Seminar Multimedia </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Helge Klaus Rieder</NAME>

<BILD quelle=“ORDPROC.gif“/>

<SOUND quelle=“notify.wav“/>

</AKTPROF>

<AKTPROF>

<LEHRVERANSTALTUNGEN>

<KURS>

<KURSNAME> Mathematik </KURSNAME>

<SCHWIERIGKEIT> schwer </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME> Statistik </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Numerische Mathematik </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Betriebliche Informationssysteme </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

<KURS>

<KURSNAME>Seminar Datenbanken </KURSNAME>

<SCHWIERIGKEIT> leicht </SCHWIERIGKEIT></KURS>

</LEHRVERANSTALTUNGEN>

<NAME> Wilhelm Steinbuss</NAME>

<BILD quelle=“RESOURCE.gif“/>

<SOUND quelle=“notify.wav“/>

 

</AKTPROF></ALLEPROFS>

 

Xsl12.dtd

 

<!ELEMENT ALLERPROFS (AKTPROF)+ >

<!ELEMENT AKTPROF (LEHRVERANSTALTUNGEN, NAME)>

<!ELEMENT LEHRVERANSTALTUNGEN (KURS)+>

<!ELEMENT KURS (KURSNAME, SCHWIERIGKEIT)>

                        <!ELEMENT KURSNAME (#PCDATA)>

                        <!ELEMENT SCHWIERIGKEIT (#PCDATA)>

            <!ELEMENT NAME (#PCDATA)>

 

Xsl12.xsl

 

<?xml version=“1.0“ encoding=“ISO-8859-1“?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<xsl:script language=“JAVASCRIPT“>

            var anzahl=0;

            function hochzahlen()

            {

                        anzahl++;

            }

            function meinlastupdate()          {

                        var heute = new Date();

                        var tag = heute.getDate();

                        var monat = heute.getMonth()+1;

                        var jahr = heute.getYear();

 

                        if (tag > 2) // mitten im Monat

                                   tag = tag-2;

                        else // Monatsanfnag

                        {

                                   tag = 28;

                                   if (monat !=1) // bleibt im Jahr

                                               monat = monat-1;

                                   else

                                   {

                                               monat=12;

                                               if (jahr == 00)

                                                           jahr = 99;

                                               else

                                                           jahr--;

                                   }

}

            // Jetzt kommt die Ausgabeformatierung

            if (jahr==99)

                        jahr = 1999;

            else

                        jahr = jahr = 2000;

            Ausgabe = anzahl + „ Faecher / Last update: „+tag+“.“+monat+“.“+jahr+“.“;

            return Ausgabe;

            }

</xsl:script>

 

<style>

            <![CDATA[

                        .voreinstellungen

                        {

                        color:darkblue;

                        font-family:Helvetica,Arial;

                        }

                        .ueberschriften

                        {

                        color:royalblue;

                        font-size:2em;

                        font-weight:bold;

                        }

                        .eintrage

                        {

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .eintragschwer

                        {                     

                        font-weight:bold;

                        color:red;

                        position:relative;

                        width:300px;

                        left:60px;

                        }

                        .fuss

                        {

                        color:black;

                        font-weight:bold;

                        position:relative;

                        left:20px;

                        }

            ]]>

</style>

 

<table>

<div CLASS=”voreinstellungen“>

                        <xsl:for-each select="ALLEPROFS/AKTPROF" order-by=”-NAME”>

            <tr/><td valign=”top” align=”left”/>

                        <IMG>

                                   <xsl:attribute name=”src”>

                                               <xsl:value-of select=”BILD/@quelle”/>

                                   </xsl:attribute>

                        </IMG>

<td/>

<div CLASS=”ueberschriften”>

<xsl:value-of select="NAME"/>

</div>

<xsl:for-each select="LEHRVERANSTALTUNGEN/KURS" order-by=“+KURSNAME”><br/>

<xsl:eval language=”JavaScript”>      hochzahlen();         </xsl:eval>

<div CLASS=”eintrag”>

<xsl:choose>

<xsl:when match=”.[SCHWIERIGKEIT=’schwer’]”>

                                                           <div CLASS=”eintragschwer”>

                                                                       <xsl:value-of select=”KURSNAME”/>

                                                                       <xsl:value-of select=”SCHWIERIGKEIT”/>

                                                           </div>

                                               </xsl:when>

                                               <xsl:otherwise>

                                                           <div CLASS=”eintrage”>

<xsl:value-of select="KURSNAME"/>

<xsl:value-of select="SCHWIERIGKEIT"/>

                                                           </div>

                                               </xsl:otherwise>

</xsl:choose>

                        </div>

</xsl:for-each>

<EMBED HIDEN=”FALSE” LOOP=”TRUE”>

            <xsl:attribute name=”src”>

                        <xsl:value-of select=”SOUND/@quelle”/>

            </xsl:attribute><br/>

</EMBED>

       </xsl:for-each>

<div CLASS=”fuss”><br/>

            <xsl:eval language=”JavaScript”>     

meinlastupdate(); 

</xsl:eval>

</div>

</div>

</table>

</xsl:template>

</xsl:stylesheet>

 

 

<TABLE BORDER=“2“>  =          leitet eine Tabelle ein und versehen die Tabelle und Zellen

mit einem Rahmen

<TR>                                     =          Zeilen

<TD>                                     =          Spalten

 

Tabellenform

 

 

10. Eigene Tabellen (ein Template)

 

<?xml version="1.0" encoding="ISO-8859-1"?>

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

<!DOCTYPE ADRESSE SYSTEM "AdressDatenbank5.dtd">

<ADRESSE>

            <!--Datensatz Nummer 1 -->

            <DATENSATZ>

                        <NACHNAME>Seeh</NACHNAME>

                        <VORNAME>Jörg</VORNAME>

                        <TELEFONNUMMER>0651/9979088</TELEFONNUMMER>

            </DATENSATZ>

            <!--Datensatz Nummer 2 -->

            <DATENSATZ>

                        <NACHNAME>Kilp</NACHNAME>

                        <VORNAME>Miriam</VORNAME>

                        <TELEFONNUMMER>0651/9763830</TELEFONNUMMER>

            </DATENSATZ>

</ADRESSE>

 

 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<TABLE BORDER="2" STYLE="position:absolute; left:50px; top:50px; border-style:outset">

<TR STYLE="font-weight:bold">

<TD>VORNAME</TD>

<TD>NACHNAME</TD>

<TD>TELEFON</TD>

</TR>

<xsl:for-each select="ADRESSE/DATENSATZ">

<TR>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="VORNAME"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="NACHNAME"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="TELEFONNUMMER"/>

            </div>

</TD>

</TR>

</xsl:for-each>

</TABLE>

</xsl:template>

</xsl:stylesheet>

<!ELEMENT ADRESSE (DATENSATZ)+>

            <!ELEMENT DATENSATZ (NACHNAME, VORNAME, TELEFONNUMMER)>

            <!ELEMENT NACHNAME (#PCDATA)>

            <!ELEMENT VORNAME (#PCDATA)>

            <!ELEMENT TELEFONNUMMER (#PCDATA)>

                       

 

11. Eigene Tabelle

 

<?xml version="1.0" encoding="ISO-8859-1"?>

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

<!DOCTYPE ADRESSE SYSTEM "AdressDatenbank5.dtd">

<ADRESSE>

            <!--Datensatz Nummer 1 -->

            <DATENSATZ>

                        <NACHNAME>Seeh</NACHNAME>

                        <VORNAME>Jörg</VORNAME>

                        <STRASSE>Paulinstrasse 33</STRASSE>

                        <PLZ>54292</PLZ>

                        <ORT>Trier</ORT>

                        <TELEFONNUMMER>0651/9979088</TELEFONNUMMER>

                        <HANDY>0179/4527083</HANDY>

                       

            </DATENSATZ>

            <!--Datensatz Nummer 2 -->

            <DATENSATZ>

                        <NACHNAME>Kilp</NACHNAME>

                        <VORNAME>Miriam</VORNAME>

                        <STRASSE>Jüdemer Str.28</STRASSE>

                        <PLZ>54290</PLZ>

                        <ORT>Trier</ORT>

                        <TELEFONNUMMER>0651/9763830</TELEFONNUMMER>

                        <HANDY>0179/4526713</HANDY>

            </DATENSATZ>

            <!--Datensatz Nummer 3 -->

            <DATENSATZ>      

                        <NACHNAME>Oberbillig</NACHNAME>

                        <VORNAME>Stephan</VORNAME>

                        <STRASSE>Paulinstrasse 37</STRASSE>

                        <PLZ>54292</PLZ>

                        <ORT>Trier</ORT>

                        <TELEFONNUMMER>0651/9916794</TELEFONNUMMER>

                        <HANDY>0171/5768957</HANDY>

            </DATENSATZ>

            <!--Datensatz Nummer 4 -->

            <DATENSATZ>      

                        <NACHNAME>Christmann</NACHNAME>

                        <VORNAME>Stephan</VORNAME>

                        <STRASSE>Hauptstr. 33</STRASSE>

                        <PLZ>54286</PLZ>

                        <ORT>Schweich</ORT>

                        <TELEFONNUMMER>06502/1273</TELEFONNUMMER>

                        <HANDY>0177/4110841</HANDY>

            </DATENSATZ>     

</ADRESSE>

 

<!ELEMENT ADRESSE (DATENSATZ)+>

            <!ELEMENT DATENSATZ (NACHNAME, VORNAME, STRASSE*,

            PLZ*, ORT*, TELEFONNUMMER*, FAX*, HANDY*, EMAIL*)>

            <!ELEMENT NACHNAME (#PCDATA)>

            <!ELEMENT VORNAME (#PCDATA)>

            <!ELEMENT STRASSE (#PCDATA)>

            <!ELEMENT PLZ (#PCDATA)>

            <!ELEMENT ORT (#PCDATA)> 

            <!ELEMENT TELEFONNUMMER (#PCDATA)>

            <!ELEMENT FAX (#PCDATA)>

            <!ELEMENT HANDY (#PCDATA)>

            <!ELEMENT EMAIL (#PCDATA)>

 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>

<TABLE BORDER="2" STYLE="position:absolute; left:20px; top:50px; border-style:outset">

<TR STYLE="font-weight:bold">

<TD>VORNAME</TD>

<TD>NACHNAME</TD>

<TD>STRASSE</TD>

<TD>PLZ</TD>

<TD>ORT</TD>

<TD>TELEFON</TD>

<TD>HANDY</TD>

</TR>

<xsl:for-each select="ADRESSE/DATENSATZ">

<TR>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="VORNAME"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="NACHNAME"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="STRASSE"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="PLZ"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="ORT"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="TELEFONNUMMER"/>

            </div>

</TD>

<TD>

            <div STYLE="color:blue; font-size:15pt; font-family:Arial;">

            <xsl:value-of select="HANDY"/></div>

</TD>

</TR>

</xsl:for-each>

</TABLE>

</xsl:template>

</xsl:stylesheet>