xs:appinfo
(Auszug aus "XML Schema" von Eric van der Vlist)
Information für Anwendungen.
<xs:appinfo
source = xs:anyURI
>
Content: ({any})*
</xs:appinfo>
Kann auftreten innerhalb von: xs:annotation
Beschreibung
xs:appinfo ist ein Container, der strukturierte Informationen aufnimmt, die von Anwendungen genutzt werden können. Sein Inhaltsmodell ist offen und kann beliebige Elemente aus beliebigen Namensräumen akzeptieren (mit der Validierung lax; hier angegebene Elemente von W3C XML Schema müssen gültig sein). xs:appinfo kann verwendet werden, um beliebige Arten von Information einzubringen, beispielsweise Metadaten, Verarbeitungsanweisungen oder sogar Programmstücke.
Der Inhalt ist ähnlich wie bei xs:documentation (das für Informationen reserviert ist, die für Menschen lesbar sind) bis auf das Attribut xml:lang (das bei xs:documentation erlaubt ist, bei xs:appinfo jedoch verboten).
Einschränkungen
Fremdattribute können für xs:appinfo nicht angegeben werden.
Das Attribut source ist in der Recommendation nicht ausreichend spezifiziert, was zu Interoperabilitätsproblemen zwischen Anwendungen, die auf xs:appinfo zugreifen, führen könnte, wenn sie relative oder gemeinsame URIs verwenden. Beispielsweise kann eine Anwendung beschließen, den XSLT-Namensraum im source-Attribut zu verwenden, um ein Stück XSLT-Programmcode anzudeuten, während eine andere Anwendung denselben URI verwenden könnte, um eine Parametermenge anzuzeigen, die einer XSLT-Transformation übergeben werden soll.
Beispiel
<xs:element name="author" type="author">
<xs:annotation>
<xs:appinfo xmlns:dc="http://purl.org/dc/Elemente/1.1/">
<dc:creator>Eric van der Vlist (mailto:vdv@dyomedea.com)</dc:creator>
<dc:date>2002-02-01</dc:date>
<dc:subject>Autor,Person,Buch</dc:subject>
<dc:description>Dieses Element beschreibt den Autor eines Buches.</dc:description>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="author" type="author">
<xs:annotation>
<xs:appinfo source="saf:meta-data-item" xmlns:sql="http://www.extensibility.com/saf/spec/safsample/sql-map.saf">
<sql:select>
select
<sql:elem>
name
</sql:elem>
,
<sql:elem>
birthdate
</sql:elem>
,
<sql:attr>
deathdate
</sql:attr>
from tbl_author
</sql:select>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="book" type="book">
<xs:annotation>
<xs:appinfo xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="book">
<xsl:apply-templates select="title"/>
<xsl:apply-templates select="isbn"/>
<p>Autoren:</p>
<ul>
<xsl:apply-templates select="author"/>
</ul>
<p>Figuren:</p>
<ul>
<xsl:apply-templates select="character"/>
</ul>
</xsl:template>
</xs:appinfo>
</xs:annotation>
</xs:element>
Attribute
source
Kann verwendet werden, um eine Verknüpfung zur Informationsquelle anzugeben, wenn ein Programmstück angegeben wird; kann auch als semantisches Attribut benutzt werden, um die Art der angegebenen Information zu bestimmen.
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema XML Schema bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |
Copyright © 2003 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML Schema" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de