Une déclaration d’élément qui définit le contenu à partir d’un schéma XHTML est associée à un objet de zone de texte enrichi plutôt qu’à un objet de zone de texte ordinaire. Cela signifie que l’objet <field> qui est créé dans la conception de formulaire comprendra l’entrée <value><exData contentType=”text/html”/></value>.
Le schéma importe le schéma XHTML et déclare un élément contenant un seul enfant, soit l’élément XHTML <body> , tel qu’il est illustré dans l’exemple ci-dessous :
<xsd:schema xmlns:xsd=”http://www.w3.ord/2001/XMLSchema”
xmlns:xhtml=”http://www.w3.ord/1999/xhtml”>
<xsd:import namespace=”http://www.w3.org/1999/xhtml”/>
<xsd:element name=”RichTextField”>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=”xhtml:body”/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:schema xmlns:xsd=”http://www.w3.ord/2001/XMLSchema”
xmlns:xfa=”http://www.adobe.com/2003/xfa”>
<xsd:import namespace=”http://www.adobe.com/2003/xfa”/>
<xsd:element name=”RichTextField”>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=”xsd:string”>
<xsd:attribute ref=”xfa:contentType” fixed=”text/html”/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
Dans cet exemple, l’attribut xfa:contentType n’est pas utilisé pour générer un champ comme dans le cas d’un attribut général. Il est plutôt interprété comme une directive indiquant que le champ généré doit être un champ de texte enrichi. En ce qui concerne l’identificateur de l’espace de nommage, la conception de formulaire contient xmlns=”http://www.xfa.org/schema/xfa-template/2.1/ et le fichier XDP contient xmlns:xdp=”http://ns.adobe.com/xdp/.

Objets de texte enrichi