Name
xs:appinfo — Information for applications.
Synopsis
<xs:appinfo
source = xs:anyURI
>
Content: ({any})*
</xs:appinfo>
May be included in: xs:annotation
Description
xs:appinfo is a container that embeds structured
information that can be used by applications. Its content model is
open and can accept any element from any namespace (with a
lax validation; W3C XML Schema elements included
here must be valid). xs:appinfo can be used to
include any kind of information, such as metadata, processing
directives, or even code snippets.
Its content is similar to xs:documentation (which
is reserved for human-readable information), except for an
xml:lang attribute (which is allowed in
xs:documentation but forbidden for
xs:appinfo).
Restrictions
Foreign attributes cannot be included in
xs:appinfo.
The source attribute is underspecified in the
Recommendation, which could lead to interoperability issues between
applications relying on xs:appinfo if they use
relative or shared URIs. For instance, one application may decide to
use the XSLT namespace in the source attribute to
indicate an XSLT snippet while another application could use the same
URI to indicate a set of parameters to pass to an XSLT
transformation.
Example
<xs:element name="author" type="author"> <xs:annotation> <xs:appinfo xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:creator> Eric van der Vlist (mailto:vdv@dyomedea.com) </dc:creator> <dc:date> 2002-02-01 </dc:date> <dc:subject> author,person,book </dc:subject> <dc:description> ...