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