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