Namespaces und XLink


Namensräume

Panda-Bär

Erleichtert die Verwendung verschiedener DTDs im gleichen Dokument.


XML Infoset

XML Infoset definiert die wichtigsten Begriffe (information items) und deren Spezifikation und Bedeutung in der XML Welt.

Document Item
hat Kind-Element, Version, Character Encoding, unparsed Entities
Element Item
hat Namensraum, Kind-Elemente, Attribute, Eltern-Element
Attribute Item
hat Namensraum, Datentyp, References, Owner-Element
Processing Instruction Item
hat Target-Name, Inhalt, Eltern-Element
Unexpanded Entity Reference Item
hat Name, System oder Public Identifier, Eltern-Element
Character Item
hat Character-Code nach ISO/IEC 10545, Universal Multiple-Octet Coded Character Set (UCS), Whitespace Behandlung, Eltern-Element
Comment Item
hat Inhalt und Eltern-Element
Document Type Declaration Item
hat System oder Public Identifier, Kind-Elemente und Eltern-Element
Unparsed Entity Item
hat Name, System oder Public Identifier, Eltern-Element
Notation Item
hat Name, System oder Public Identifier
Namespace Item
Hat Prefix und Namen des Namensraums

Andere Spezifikationen definieren die syntaktischen und strukturellen Erscheinungsformen dieser Items.


XLink

Schmetterling

Am Anfang XLL, jetzt aufgeteilt in XLink und XPointer.

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

W3C Recommendation seit Juni 2001.

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

XLink in Mozilla / Netscape 6

Mozilla unterstüzt einfache Xlinks.

Xlink Beispiel


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

Heinz Kredel

Last modified: Sun Mar 18 18:55:07 CET 2007