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