An element declaration
that defines content from an XHTML schema will be mapped to a rich
Text Field object rather that a plain Text Field object. That is,
the <field> object that is created in the
form design will have <value><exData contentType="text/html"/></value>.
Three situations arise in which an element will be identified
as having rich text content:
The schema imports the XHTML schema and declares an element
containing a single child, which is the xhtml <body> element,
as shown in the following example:
<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>
A schema document declares a string type element with a default
or fixed value that begins with the following content:
<body xmlns="http://www.w3.org/1999/xhtml" ...
In this case, a rich text object is created with the value set
to that of the default or fixed value.
An element declaration includes an attribute of xfa:contentType
with a fixed value of text/html, as shown in the
following example:
<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>
In this example, the xfa:contentType
attribute will not be used to generate a field as in the general
attribute case. Instead, it will be interpreted as a directive that
the field generated should be a Rich Text Field. In terms of the
namespace identifier, the form design has xmlns="http://www.xfa.org/schema/xfa-template/2.1/ and
the XDP file has xmlns:xdp="http://ns.adobe.com/xdp/.
|
|
|