Hallo, ich interessiere mich für XML und habe mich schon schlau gemacht, aber mir ist noch nicht ganz klar, was ich damit wirklich in der Praxis machen kann
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
...hier lang
Hi
Ich finde diese Seite gut: www.w3schools.com
Dort wirst du einige Beispiele finden.
Und hier findest du eine Antwort auf deine Frage.
Vor einiger Zeit habe habe ich folgendes Beispiel erstellt. Speichere alle Dateien im selben Verzeichnis und öffne customer.xml mit einem Web-Browser (getestet mit Mozilla und IE).
Gruss, d-oli
customer.dtd
<?xml version="1.0" encoding="US-ASCII"?>
<!ELEMENT CUSTOMER_DATA (CUSTOMER+)>
<!ELEMENT CUSTOMER (NAME, LAST_NAME, STREET_NAME, STREET_NUMBER, ZIP_CODE, CITY, COUNTRY)>
<!ATTLIST CUSTOMER RowNum CDATA #REQUIRED>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT LAST_NAME (#PCDATA)>
<!ELEMENT STREET_NAME (#PCDATA)>
<!ELEMENT STREET_NUMBER (#PCDATA)>
<!ELEMENT ZIP_CODE (#PCDATA)>
<!ELEMENT CITY (#PCDATA)>
<!ELEMENT COUNTRY (#PCDATA)>
customer.xml
<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type="text/xsl" href="customer.xsl"?>
<!DOCTYPE CUSTOMER_DATA SYSTEM "customer.dtd">
<CUSTOMER_DATA>
<CUSTOMER RowNum="1">
<NAME>Hans</NAME>
<LAST_NAME>Muster</LAST_NAME>
<STREET_NAME>Musterstrasse</STREET_NAME>
<STREET_NUMBER>123</STREET_NUMBER>
<ZIP_CODE>9999</ZIP_CODE>
<CITY>Musterhausen</CITY>
<COUNTRY>Musterland</COUNTRY>
</CUSTOMER>
<CUSTOMER RowNum="2">
<NAME>Donald</NAME>
<LAST_NAME>Duck</LAST_NAME>
<STREET_NAME>Entenstrasse</STREET_NAME>
<STREET_NUMBER/>
<ZIP_CODE>1313</ZIP_CODE>
<CITY>Entenhausen</CITY>
<COUNTRY>Disney Land</COUNTRY>
</CUSTOMER>
</CUSTOMER_DATA>
customer.xsl
<?xml version="1.0" encoding="US-ASCII"?>
" target="_blank" rel="nofollow">http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Customers</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Name</th>
<th>Last Name</th>
<th>Street</th>
<th>No</th>
<th>ZIP</th>
<th>City</th>
<th>Country</th>
</tr>
<xsl:for-each select="CUSTOMER_DATA/CUSTOMER">
<tr>
<td><xsl:value-of select="NAME"/></td>
<td><xsl:value-of select="LAST_NAME"/></td>
<td><xsl:value-of select="STREET_NAME"/></td>
<td><xsl:value-of select="STREET_NUMBER"/></td>
<td><xsl:value-of select="ZIP_CODE"/></td>
<td><xsl:value-of select="CITY"/></td>
<td><xsl:value-of select="COUNTRY"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
... wenn du ne Windowskiste hast, kannst du customer.xml auch mit Excel öffnen.
(1) Excel starten
(2) Datein->Öffnen C:/tmp/customer.xml
(3) Mit Stylesheet öffnen (wird in Liste angezeigt).
(4) Warnung: Gefährliche Makros bla bla bla ... mit Ja quittieren
Hmmm .... funktioniert nicht mit Excel 2000 ... aber mit Excel 2002 ... tja, ist wohl eine neuere Funktion von Excel ;-)