Objetos con texto enriquecido

Se asignará una declaración de elemento que define el contenido de un esquema XHTML a un objeto campo de texto enriquecido en lugar de un objeto de campo de texto normal. Es decir, el objeto <field> que se crea en el diseño de formulario tendrá <value><exData contentType="text/html"/></value>.

Existen tres situaciones en las cuales se identificará un elemento que tiene contenido de texto enriquecido:

  • El esquema importa el esquema XHTML y declara que un elemento contiene solo un elemento secundario, el cual es el elemento xhtml <body> como se muestra en el siguiente ejemplo:

        <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>
  • Un documento de esquema declara un elemento de tipo cadena con un valor predeterminado o fijo que comienza con el contenido siguiente:

    <body xmlns="http://www.w3.org/1999/xhtml" ...

En este caso, se crea un objeto de texto enriquecido con el valor definido como el valor predeterminado o fijo.

  • Una declaración de un elemento incluye un atributo de xfa:contentType con un valor fijo de text/html, como se muestra en el siguiente ejemplo:

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

    En este ejemplo, el atributo xfa:contentType no se utilizará para generar un campo como sucede en el caso de un atributo general. En su lugar, se interpretará como una directiva de que el campo generado debe ser un campo de texto enriquecido. En términos del identificador de espacio de nombre, el diseño de formulario tiene xmlns="http://www.xfa.org/schema/xfa-template/2.1/ y el archivo XDP tiene xmlns:xdp="http://ns.adobe.com/xdp/.