|
Uma declaração de elemento que define o conteúdo de um esquema XHTML será mapeada para um objeto Campo de texto formatado e não para um objeto Campo de texto simples. Ou seja, o objeto <field> criado no design de formulário terá <value><exData contentType="text/html"/></value>.
Surgem três situações nas quais um elemento será identificado como tendo conteúdo Rich Text:
O esquema importa o esquema XHTML e declara um elemento contendo um único filho, que é o elemento xhtml <body>, mostra o exemplo a seguir:
<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>
Um documento de esquema declara um elemento do tipo string com um valor padrão ou fixo que começa com o seguinte conteúdo:
<body xmlns="http://www.w3.org/1999/xhtml" ...
Nesse caso, um objeto Rich Text é criado com o valor definido como o valor padrão ou fixo.
Uma declaração de elemento inclui um atributo de xfa:contentType com um valor fixo de text/html, como mostra o exemplo a seguir:
<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>
Nesse exemplo, o atributo xfa:contentType não será usado para gerar um campo, como em casos de atributos normais. Em vez disso, ele será interpretado como uma diretiva para que o campo gerado seja um Campo Rich Text. Em termos do identificador de namespace, o design de formulário possui xmlns="http://www.xfa.org/schema/xfa-template/2.1/ e o arquivo XDP possui xmlns:xdp="http://ns.adobe.com/xdp/.
|
|
|