L'élément appinfo permet de spécifier des informations destinées à être utilisée par une application.

<xsd:appinfo 
  source = anyURI>
  Contenu : ({any})*
</xsd:appinfo>

L'élément appinfo possède un seul attribut destiné à cibler une information applicative.

Attributs Description
source spécifie une adresse URI pointant vers une information.

L'élément appinfo ne peut être inclus que dans l'élément suivant :

Exemple [voir]
<?xml version="1.0"?>
<element_racine xmlns="http://www.demo.org" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:schemaLocation="http://www.demo.org/schema.xsd">
  <a>10</a>
  <b>20</b>
</element_racine>

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         targetNamespace="http://www.demo.org"
         xmlns="http://www.demo.org" 
         xmlns:sch="http://www.ascc.net/xml/schematron"
         elementFormDefault="qualified">
  <xsd:annotation>
  <xsd:appinfo>
      <sch:title>Schematron Validation</sch:title>
       <sch:ns prefix="d" uri="http://www.demo.org"/>
   </xsd:appinfo>
  </xsd:annotation>
  <xsd:element name="element_racine">
  <xsd:annotation>
      <xsd:appinfo>
        <sch:pattern name="Vérifie que A est plus grand que B">
        <sch:rule context="d:element_racine">
          <sch:assert test="d:A > d:B" diagnostics="moinsGrandQue">
            A doit être plus grand que B.
          </sch:assert>
        </sch:rule>
        </sch:pattern>
        <sch:diagnostics>
        <sch:diagnostic id="moinsGrandQue">
          Erreur! A est moins grand que B 
          A = <sch:value-of select="d:A"/>
          B = <sch:value-of select="d:B"/>
        </sch:diagnostic>
        </sch:diagnostics>
      </xsd:appinfo>
  </xsd:annotation>
  <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="A" type="xsd:integer"/>
        <xsd:element name="B" type="xsd:integer"/>
      </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
</xsd:schema>