Eine Elementdeklaration, die Inhalt aus einem XHTML-Schema definiert, wird eher einem Rich-Textfeldobjekt als einem Nur-Textfeldobjekt zugeordnet. Das heißt, das Objekt <field>, das im Formularentwurf erstellt wird, verfügt über <value><exData contentType="text/html"/></value>.
Es gibt drei Situationen, in denen ein Element als ein Element mit Rich-Text-Inhalt identifiziert wird:
Das Schema importiert das XHTML-Schema und deklariert ein Element, das ein einzelnes Child-Element enthält, bei dem es sich um das xhtml-<body>-Element handelt, wie im folgenden Beispiel gezeigt:
<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>
Ein Schemadokument deklariert ein Element vom Typ „String“ mit einem Standardwert oder einem festen Wert, der mit folgendem Inhalt beginnt:
<body xmlns="http://www.w3.org/1999/xhtml" ...
In diesem Fall wird ein Rich-Text-Objekt erstellt, bei dem der Wert auf den Standardwert oder den festen Wert eingestellt ist.
Eine Elementdeklaration umfasst ein Attribut von „xfa:contentType“ mit einem festen Wert von text/html, wie im folgenden Beispiel gezeigt:
<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 diesem Beispiel wird das Attribut „xfa:contentType“ nicht zum Generieren eines Feldes verwendet wie im Fall des allgemeinen Attributs. Statt dessen wird es als eine Anweisung interpretiert, dass das generierte Feld ein Rich-Textfeld sein sollte. Hinsichtlich des Namespace-Bezeichners hat der Formularentwurf xmlns="http://www.xfa.org/schema/xfa-template/2.1/ und die XDP-Datei hat xmlns:xdp="http://ns.adobe.com/xdp/.
|
|
|