XML Extras

 

O módulo XML Extras contém inúmeras características que permitem que os desenvolvedores tratem XML como dados e não somente como um outro formato de documento. O módulo é estruturado como um componente drop-in e expõe suas características XML-as-data tanto para usuários de JavaScript como para usuários de C++/XPCOM. O módulo XML Extras é construído por padrão em todas as plataformas e é incluído no instalador do browser, de modo que, ele está disponível no nightly builds.

Status das Características

Característica Status
XMLSerializer Disponível
XMLHttpRequest Disponível
DOMParser (string and stream input source) Disponível
Serviços Web com SOAP e WSDL Disponível desde a versão 1.4alpha. Movida para o módulo Serviços Web durante a versão 1.4beta.
Persistência XML  
FIXptr e XPointer Disponível desde a versão 1.4alpha no núcleo Mozilla. Movida para os Extras XML durante a versão 1.4beta.

Veja também:

Perguntas, Respostas e Testes

Existem alguns testes online principalmente para o exercício do método HTTP GET através do XMLHttpRequest.

Outros casos de teste para cada um dos componentes implementados listados acima existem em extensions/xmlextras/tests/. Conjuntos de testes mais exaustivos precisam ser criados, no entanto. Se você quiser ajudar com QA, você pode fazer o seguinte:

  • Registe-se como proprietário controle de qualidade para qualquer um dos componentes implementados. O proprietário QA irá gerir os testes relacionados com o seu componente, atuar como contato QA para bugs relacionados e ajudar com os testes de regressão.
  • Contribuir para uma suíte de testes ou testes individuais que usam os componentes implementados. Erros de arquivos para novos testes que você tem, e/ou vê-los em extensions/xmlextras/tests/.
  • Erros de arquivo contra os componentes implementados. Os erros deverão ser apresentadas contra o componente XML no produto Navegador.

Documentação

Provavelmente a melhor maneira de aprender a usar estas tecnologias é através de exemplos. Existem vários em extensions/xmlextras/tests/. Se você siguir o link para ver os exemplos que você vai precisar olhar no código fonte da página para os documentos HTML.

Para objetos XMLHttpRequest você pode confiar na  documentação Microsoft XMLHttpRequest, com algumas ressalvas: todas as funções e nomes de propriedades começam com uma letra minúscula e a criação do objeto é diferente. Algumas propriedades não são implementadas.

Thad Hoffman escreveu um documento que mostra como você pode imitar a Separação de Dados XML no Mozilla. Edmond Woychowsky também tem escrito artigos sobre a Separação de Dados XML na Mozilla: "Faça os dados da separação XML trabalhar na Mozilla", "Construir código de paginação XML cross-browser" e "Implementar um carrinho de compras flexível com XML e ASP". O Mozilla Developer Center tem várias páginas para XMLHttpRequest.

Abaixo estão alguns diferencias importantes em "Extras XML" entre Mozilla e Microsoft software:

Diferença Microsoft Mozilla
Nomes dos membros Diferencia maiúsculas de minúsculas? Começa com letra minúscula
Criação de XMLHttpRequest new ActiveXObject("Msxml2.XMLHTTP") new XMLHttpRequest()
XMLHttpRequest.send("some string") ok ok começando com marco 0.9.7 (atualmente nightly 2001-11-28). Com versões mais antigas, passando para strings send() só funciona no cromo, ver post.html. A "solução" é usar o objeto DOMParser parseFromString() para criar um documento de string, e passar o documento temporário em send().
XMLHttpRequest.open("aHost") ok file:// documentos podem acessar http:// documentos, mas você precisa habilitar os privilégios UniversalBrowserRead nos seus scripts - ver o documento Segurança JavaScript: Scripts assinados para mais detalhes. Normalmente, os arquivos devem residir em um servidor web para que isso não represente um problema (não que você não precisa que a linha seja). Adicionalmente, "foo.com:80" e "foo.com:313" são considerados hospedeiros diferentes para fins de segurança. Você não pode abrir uma conexão com um host diferente.
DOMParser Creation não disponível new DOMParser()
XMLSerializer Creation não disponível new XMLSerializer()

Documentação mínima para os componentes listados acima podem ser encontrados usando a documentação Mozilla gerada pelo Doxygen. Arquivos de erros novos para contribuições adicionais de documentação, serão especificamente destinados a desenvolvedores de JavaScript ou para completar e esclarecer os comentários no estilo JavaDoc nos arquivos IDL.

  • nsIDOMSerializer (Currently, the JavaScript constructor is XMLSerializer())
  • nsIDOMParser (Currently, the JavaScript constructor is DOMParser())
  • nsIXMLHttpRequest

Por favor, consulte a seção ligando e apontando XML no documento XML no Mozilla para documentação FIXptr e XPointer.

Como eu posso ajudar?

  • Ajude com o teste dos componentes contidos dentro do módulo.
  • Contribua Documentação com o módulo.
  • Ajude o nível do código, contribuindo com pedaços de código para correções de erros ou conclusão de características.

Categorias

Interwiki Language Links

Document Tags and Contributors

Contributors to this page: Verruckt, vigia122, maicon
Last updated by: vigia122,