|
En elementdeklaration som definierar innehåll från ett XHTML-schema mappas till ett Textfält-objekt med formatering istället för till ett vanligt Textfält-objekt. Objektet <field> som skapas i formulärdesignen får alltså värdet <value><exData contentType="text/html"/></value>.
I tre fall kan ett element klassas som formaterad text:
När schemat importerar XHTML-schemat och deklarerar ett element som innehåller ett enda underordnat objekt, alltså XHTML-elementet <body>. Se exemplet nedan:
<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>
När ett schemadokument deklarerar ett strängtypselement med ett standardvärde eller ett fast värde som börjar med följande innehåll:
<body xmlns="http://www.w3.org/1999/xhtml" ...
I det här fallet skapas ett textobjekt med formatering med samma värde som standardvärdet eller det fasta värdet.
När en elementdeklaration innehåller ett attribut av typen xfa:contentType med det fasta värdet text/html. Se exemplet nedan:
<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>
I exemplet används attributet xfa:contentType inte till att generera ett fält, som fallet är med allmänna attribut. Det tolkas i stället som en instruktion att göra det genererade fältet till ett textfält med formatering. När det gäller namnutrymmes-ID använder formulärdesignen xmlns="http://www.xfa.org/schema/xfa-template/2.1/ och XDP-filen xmlns:xdp="http://ns.adobe.com/xdp/.
|
|
|