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.940 Themen, 20.676 Beiträge
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>