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 Features
Feature | 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:
- XML no Mozilla
- document.load()
- Alguns exemplos de como lidar com XML da Base de Conhecimento MozillaZine Knowledge Base.
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 implementadas listados acima existem em extensions/xmlextras/tests/
. Conjuntos de testes mais exaustivos precisam ser criadas, 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 na 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 https:// 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 na 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.
- Ajuda 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