Extensible Markup Language (XML)


Einleitung

Von SGML zu XML

HTML Beschränkungen

HTML Beispiel (1)

<HTML>
<HEAD>
<TITLE>Beispiel
       </TITLE>
</HEAD>
<BODY>
<H1>Überschrift</H1>
<P>Ein Paragraph 
mit Text ...</P>
</BODY>
</HTML>

HTML Beispiel (2)

<UL>
<LI>Eine ungeordnete 
<LI>Liste 
<LI>it verschiedenen 
<LI>Punkten
</UL>

Komplexität von SGML

SGML Beispiel (1)

<!ELEMENT COMPANY - - (NAME?,PRODUCT?) >
<!ELEMENT NAME - O (#PCDATA)>
<!ELEMENT PRODUCT - - (ITEM*)>
<!ELEMENT ITEM - O (#PCDATA)>
<!ENTITY ... >
<!ATTLIST COMPANY
  type (non-profit | limited | corp) >

SGML Beispiel (2)

<COMPANY type=corp >
<NAME>All you want
<PRODUCT>
<ITEM>Apartments
<ITEM>Automobiles
<ITEM>...
</PRODUCT>
</COMPANY>

Ansatz von XML

XML-Animation

XML im Beispiel

<p secret="false">This sentence is in the content of an
element whose type is "p"; the content is found between the
start-tag and the end-tag. The paragraph has an attribute named "secret"
whose value is "false". <IMG SRC="icon.jpg"/> is an
empty element, distinguished by the fact that it ends with "/>".</p>
<!DOCTYPE book SYSTEM "book.dtd"
[<!ENTITY toc SYSTEM "toc.xml">
 <!ENTITY chap1 SYSTEM "d/c1.xml">
]>
<book>
<head>&toc;</head>
<body>
&chap1; &chap2;
</body></book>
<!DOCTYPE eg 
[<!ENTITY xml 
 "Extensible Markup Language">
]>
<eg>The new &xml; standard is fully internationalized; the following
are all examples of the digit "1": &#49; (in ASCII),
&#x0661; (in Devanagari), &#x0967; (in Arabic), and
&#x0d67; (in Malayalam).</eg>

XML "Helfer"


XML Sprachkonstrukte

Unterschiede zu HTML

XML Dokument

Dokumentbeschreibung

Inhaltsbeschreibung, Content Model Spec

Attributbeschreibung

 

Beispiel

Beschreibung des Dokumententyps

<?xml encoding="US-ASCII"?>

<!ELEMENT personals (person)+>
<!ELEMENT person (name,email*,url*,link?)>
<!ATTLIST person id ID #REQUIRED>
<!ELEMENT family (#PCDATA)>
<!ELEMENT given (#PCDATA)>
<!ELEMENT name (#PCDATA|family|given)*>
<!ELEMENT email (#PCDATA)>
<!ELEMENT url EMPTY>
<!ATTLIST url href CDATA #REQUIRED>
<!ELEMENT link EMPTY>
<!ATTLIST link
  manager IDREF #IMPLIED
  subordinates IDREFS #IMPLIED>

XML Dokument entsprechend dieser DTD

<?xml version="1.0"?>
<!DOCTYPE personals SYSTEM "personal.dtd">

<personals>
  ...
  <person id="K.TAMURA">
    <name>
      <family>TAMURA</family> 
      <given>Kent</given>
    </name>
    <!-- This URL is mail address.-->
    <url href="mailto:kent@trl.ibm.co.jp"/>
    <url href="mailto:tkent@jp.ibm.com"/>
    <link manager="H.MARUYAMA"/>
  </person>

</personals>

XML Anwendungen

in Wissenschaft und EDV

im E-Commerce und Finanzwirtschaft


Stand und Ausblick

XML Tools

Stand der Entwicklung

14. Januar 2002


XML Helfer

Namensräume

Panda-Bär

Erleichtert die Verwendung verschiedener DTDs im gleichen Dokument.

 

XLink

Schmetterling

Am Anfang XLL, jetzt aufgeteilt in XLink und XPointer.

Verweise zwischen mehreren 'Resourcen'. Metadaten für Verweise. Eignung für Link-Datenbanken.

Verhaltensattribute von Links

Gültige Kombinationen von Attributen

Quelle W3C, 1999, 2001
simple extended locator arc resource title
type R R R R R R
href O R
role O O O O
arcrole O O
title O O O O
show O O
actuate O O O
label O O
from O
to O

R = required, O = optional

Beispiel

<X xlink:type="extended" >
<L xlink:type="locator"
   xlink:role="TR" xlink:title="Übersetzung" 
   xlink:show="new" xlink:href="/cgi-bin/xlate?term=Verweis" />
<L xlink:type="locator"
   xlink:role="Kontext" xlink:title="Links im Kontext" 
   xlink:show="replace" xlink:href="link-spec.html#verweis" />
<L xlink:type="locator"
   xlink:role="Bild" xlink:title="Links in Bildern" 
   xlink:show="embed" xlink:href="bild.gif" />
<L xlink:type="locator"
   xlink:role="Tutorium" xlink:title="Link Tutorium" 
   xlink:show="new" href="xml-tut.html#ID(def-link)..DITTO,next(3,P)" />
Verweise
</X>

mit der DTD

<!ELEMENT X (#PCDATA|L)* >
<!ELEMENT L EMPTY >

<!ATTLIST X xlink:type CDATA #FIXED "extended" >
<!ATTLIST L xlink:type CDATA #FIXED "locator" >

erzeugt (abhängig vom UA) u.U. folgendes Menue

- Übersetztung
- Links im Kontext
- Links in Bildern
- Link Tutorium

Beispiel für HTML Anchors

<!ELEMENT A (#PCDATA) >
<!ATTLIST A xmlns:xlink="http://www.w3.org/1999/xlink/namespace/" >
<!ATTLIST A xlink:type    "simple" >
<!ATTLIST A xlink:href    CDATA  #REQUIRED >
<!ATTLIST A xlink:show    "replace" >
<!ATTLIST A xlink:actuate "onRequest" >

© Universität Mannheim, Rechenzentrum, 1998-2002.

Heinz Kredel
Last modified: Thu Jan 17 23:36:23 MET 2002