Übung XML Notehttps://www.cmseo.ch/60?&atomFri, 29 Mar 2024 00:15:53 +0000stack.ch
https://stack.ch/
816d37fc-ed61-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - XML - Kurs XML Einführung JEXM - Kurs XML Einführung - Ressourcen - Kurs XML Einführung - Übungen - Übung XML Note
https://www.cmseo.ch/60
816d3953-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Übung XML Note
https://www.cmseo.ch/60
816d3a6d-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000
https://www.cmseo.ch/60
816d3b73-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Wir starten den zuvor installierten Visual Studio Code Editor:Über das Menu File -> Open Folder wählen wir den Ordner für unsere Übungen aus. Wir erstellen z.B. den Order "xmlkurs" im C-Drive:Mit der Folder Selektion ist unser Visual Studio Code Editor nun mit dem Folder "c:\xmlkurs" verlinkt.
https://www.cmseo.ch/60
816d46a4-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Nun erstellen wir das Unterverzeichnis note und erstellen die Datei note.xml:Kopieren Sie das XML Dokument aus dem nachfolgenden Listing in die Datei note.xml:<?xml version="1.0"?>
<document>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>Tom</to>
<from>Jane</from>
<heading>Ack</heading>
<body>How could I?</body>
</note>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Sorry</heading>
<body>I was somewhat too fearful!</body>
</note>
</document>Das Dokumente sollte im Visual Studio Code Editor korrekt formatiert angezeigt werden:Sie können die Datei auch direkt im Browser via dem Link note.xml anzeigen lassen.
https://www.cmseo.ch/60
816d533e-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Jetzt erstellen wir eine neue Datei note.dtd und kopieren die XML DTD aus dem nachfolgenden Listing in die neu erstellte Datei:<!ELEMENT document (note*)>
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>Die DTD sollte im Visual Studio Code Editor korrekt formatiert angezeigt werden:Sie können die Datei auch direkt im Browser via dem Link note.dtd herunterladen.
https://www.cmseo.ch/60
816d5890-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Nun kopieren wir die Datei note.xml um nach notewithdtd.xml und ergänzen die XML Datei mit der zugeordneten Referenz auf die DTD:<?xml version="1.0"?>
<!DOCTYPE document SYSTEM "note.dtd">
<document>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>Tom</to>
<from>Jane</from>
<heading>Ack</heading>
<body>How could I?</body>
</note>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Sorry</heading>
<body>I was somewhat too fearful!</body>
</note>
</document>Unsere Red Hat XML Extension validiert das XML Dokument basierend auf der DTD. Jedes fremde XML Element, welches der DTD Struktur widerspricht wird als Fehler angezeigt:Sie können die Datei auch direkt im Browser via dem Link notewithdtd.xml herunterladen.
https://www.cmseo.ch/60
816d634d-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Mit der XML Transformation existiert ein weiterer W3 Standard für die Transformation von XML Dokument:<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html><head>
<title>XML/XSL Sample Note</title>
<style type="text/css">
body { background-color:#000080; color:#ffffff;
font-family:arial,helvetica; font-size:12px; }
th { background-color:#444480; font-weight:bold; }
td { background-color:#888880; }
.headline { font-weight:bold; font-size:24px; }
</style>
</head><body><div align="center"><span class="headline">Notes</span>
<table border="0" cellspacing="0" cellpadding="5">
<tr><th width="10%">to</th>
<th width="10%">from</th>
<th width="20%">heading</th>
<th width="60%">body</th></tr>
<xsl:for-each select="/document/note">
<tr><td><xsl:value-of select="to"/></td>
<td><xsl:value-of select="from"/></td>
<td><xsl:value-of select="heading"/></td>
<td><xsl:value-of select="body"/></td></tr>
</xsl:for-each>
</table></div></body></html>
</xsl:template>
</xsl:stylesheet>Das XSL Dokument sollte im Visual Studio Code Editor korrekt formatiert angezeigt werden:Sie können die Datei auch direkt im Browser via dem Link note.xsl herunterladen.
https://www.cmseo.ch/60
816d6a2b-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Nun kopieren wir die Datei note.xml um nach notewithxsl.xml und ergänzen die XML Datei mit der zugeordneten Referenz auf das XSL Dokument:<?xml version="1.0"?>
<?xml-stylesheet href="note.xsl" type="text/xsl" ?>
<document>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>Tom</to>
<from>Jane</from>
<heading>Ack</heading>
<body>How could I?</body>
</note>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Sorry</heading>
<body>I was somewhat too fearful!</body>
</note>
</document>Damit haben wir im Dokument die Transformation referenziert. Solche wird durch die Anzeige durch den Browser sofort angewendet (notewithxsl.xml):
https://www.cmseo.ch/60
816d723a-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Der W3 Cascading Style Sheets Standard kann auch auf XML Dokumente angewendet werden:document {
font-family: arial;
background: white;
color:black;
padding: 1em;
}
note {
display: block;
background: darkblue;
border: 1px solid white;
color: white;
line-height: 2em;
padding: 0.5em;
}
to, from {
display: block;
}
heading {
display: block;
font-weight: bold;
}
body {
background: silver;
padding: 0.5em;
}Das CSS Dokument sollte im Visual Studio Code Editor korrekt formatiert angezeigt werden:Sie können die Datei auch direkt im Browser via dem Link note.css herunterladen.
https://www.cmseo.ch/60
816d77d4-ed61-11ee-8c11-005056bb85fbFri, 29 Mar 2024 00:15:53 +0000Nun kopieren wir die Datei note.xml um nach notewithcss.xml und ergänzen die XML Datei mit der zugeordneten Referenz auf das CSS Dokument:<?xml version="1.0"?>
<?xml-stylesheet href="note.css" type="text/css" ?>
<document>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>Tom</to>
<from>Jane</from>
<heading>Ack</heading>
<body>How could I?</body>
</note>
<note>
<to>Jane</to>
<from>Tom</from>
<heading>Sorry</heading>
<body>I was somewhat too fearful!</body>
</note>
</document>Damit haben wir im Dokument die Transformation referenziert. Solche wird durch die Anzeige durch den Browser sofort angewendet (notewithcss.xml):Über uns
https://www.cmseo.ch/about
Fri, 29 Mar 2024 00:15:53 +0000816d80f7-ed61-11ee-8c11-005056bb85fbAktuell
https://www.cmseo.ch/
Fri, 29 Mar 2024 00:15:53 +0000816d8193-ed61-11ee-8c11-005056bb85fbAGB
https://www.cmseo.ch/agb
Fri, 29 Mar 2024 00:15:53 +0000816d8226-ed61-11ee-8c11-005056bb85fbBildungswege
https://www.cmseo.ch/bildungswege
Fri, 29 Mar 2024 00:15:53 +0000816d82b9-ed61-11ee-8c11-005056bb85fbBlog
https://www.cmseo.ch/blog
Fri, 29 Mar 2024 00:15:53 +0000816d8345-ed61-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.cmseo.ch/callus
Fri, 29 Mar 2024 00:15:53 +0000816d83d3-ed61-11ee-8c11-005056bb85fbCharts
https://www.cmseo.ch/charts
Fri, 29 Mar 2024 00:15:53 +0000816d85ec-ed61-11ee-8c11-005056bb85fbConsulting
https://www.cmseo.ch/consulting
Fri, 29 Mar 2024 00:15:53 +0000816d8697-ed61-11ee-8c11-005056bb85fbKontakt
https://www.cmseo.ch/contact
Fri, 29 Mar 2024 00:15:53 +0000816d8726-ed61-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.cmseo.ch/education
Fri, 29 Mar 2024 00:15:53 +0000816d87b8-ed61-11ee-8c11-005056bb85fbSoftware Engineering
https://www.cmseo.ch/engineering
Fri, 29 Mar 2024 00:15:53 +0000816d8848-ed61-11ee-8c11-005056bb85fbFreelancer
https://www.cmseo.ch/freelancer
Fri, 29 Mar 2024 00:15:53 +0000816d88d6-ed61-11ee-8c11-005056bb85fbImpressum
https://www.cmseo.ch/impressum
Fri, 29 Mar 2024 00:15:53 +0000816d8968-ed61-11ee-8c11-005056bb85fbKursleiter
https://www.cmseo.ch/kursleiter
Fri, 29 Mar 2024 00:15:53 +0000816d8a1b-ed61-11ee-8c11-005056bb85fbNetzwerk
https://www.cmseo.ch/network
Fri, 29 Mar 2024 00:15:53 +0000816d8ab3-ed61-11ee-8c11-005056bb85fbReferenzen
https://www.cmseo.ch/references
Fri, 29 Mar 2024 00:15:53 +0000816d8c29-ed61-11ee-8c11-005056bb85fbSitemap
https://www.cmseo.ch/sitemap
Fri, 29 Mar 2024 00:15:53 +0000816d8cc1-ed61-11ee-8c11-005056bb85fbTools
https://www.cmseo.ch/tools
Fri, 29 Mar 2024 00:15:53 +0000816d8d4d-ed61-11ee-8c11-005056bb85fbVision
https://www.cmseo.ch/vision
Fri, 29 Mar 2024 00:15:53 +0000816d8ddc-ed61-11ee-8c11-005056bb85fb