Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

XML - Was kann ich damit machen

romy seiz / 4 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
Soulmann63 romy seiz „XML - Was kann ich damit machen“
Optionen
*_Ihr seit nicht Vergessen G P - Knoeppken _*
bei Antwort benachrichtigen
d-oli romy seiz „XML - Was kann ich damit machen“
Optionen

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>

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
d-oli Nachtrag zu: „Hi Ich finde diese Seite gut: www.w3schools.com Dort wirst du einige Beispiele...“
Optionen

... 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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
d-oli Nachtrag zu: „... wenn du ne Windowskiste hast, kannst du customer.xml auch mit Excel öffnen....“
Optionen

Hmmm .... funktioniert nicht mit Excel 2000 ... aber mit Excel 2002 ... tja, ist wohl eine neuere Funktion von Excel ;-)

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen