Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 178296 of XML no Mozilla

  • Slug da revisão: XML_no_Mozilla
  • Título da revisão: XML no Mozilla
  • ID da revisão: 178296
  • Criado:
  • Autor: Verruckt
  • É a revisão atual? Não
  • Comentário /* XML ''Linking'' e ''Pointing'' */

Conteúdo da revisão

O Mozilla tem amplo suporte ao XML. Várias Recomendações World Wide Web Consortium (W3C) e esboços de especificações da família XML são suportados, assim como outras tecnologias relacionadas.

Esta página está desatualizada. Por favor ajude atualizando-a com informações atuais.

Recomendações suportadas pelo núcleo XML W3C

O núcleo do suporte XML inclui analizar o XML sem a validação (nós utilizamos o Expat parser), indicando o XML com CSS, manipulando documentos XML com scripts via DOM, associando estilos com documentos XML, e namespaces em XML. O núcleo de suporte é muito bom para poucos bugs.

DTDs e outras Entidades Externas

O Mozilla não carrega entidades externas da web.

Ele pode carregar as entidades externas cujo o identificador do sistema usa o protocolo chrome. Esta característica é principalmente usada para localizar diferentes idiomas (as strings da interface de usuário são armazenadas em arquivos DTD externos). Uma outra exceção é uma entidade cujo o identificador do sistema seja um path relativo, e a declaração do XML indica que o documento nao é autônomo(padrão), em cada caso, o Mozilla tentará procurar a entidade sob o diretório <tt><bin>/res/dtd</tt>.

O Mozilla pode também gerar uma exceção com documentos XHTML, veja abaixo.

Ele tentará ler um subconjunto DTD interno, ou externo como explicado acima, e tentará usar essa informação para reconhecer o ID do tipo do atributo, valores dos atributos padrão e entidades gerais.

Outras Notas

Muito do Document Object Model (DOM, W3C) aplica-se para XML. Do mesmo modo, a folhas de estilos (CSS) (CSS, W3C) podem ser usado para documentos XML.

O código para a maioria do núcleo XML pode ser encontrado nos seguintes diretórios no servidor Mozilla CVS: content/xml/, parser/expat/ e parser/htmlparser.

O grupo de notícias para discução de XML no Mozilla depende um pouco, da natureza da pergunta. Por exemplo, questões relacionadas a DOM pode ser discutida provavelmente em mozilla.dev.tech.dom newsgroup, enquanto os estilo devem ser discutidos em mozilla.dev.tech.css e assim por diante. Para ter todas os grupos de notícias em XML é mozilla.dev.tech.xml.

Especificações ou tecnologia Status e/ou informãções adicionais
XML W3C Recommendation
Namespaces em XML W3C Recommendation
Associando Estilos Com Documentos XML W3C Recommendation
Estilizando documentos XML com CSS
Manipulação de Documentos XML com scripts atrávez de DOM

Otras Recomendações Suportadadas pela W3C para XML

Especificações ou Tecnologia Documentação
XHTML W3C
XML Base (somente links, não use para :visited etc. propriedades CSS) W3C
XLink (somentes simples XLinks) W3C
FIXptr W3C "proposal"
XPointer Framework W3C
XPointer element() W3C
XPointer xmlns() W3C
XPointer fixptr() Somente um envoltório FIXptr
XPointer xpath1() Internet-Draft
document.load(), document.async Part do DOM Level 3 Load & Save módulo, um esboço W3C

XHTML

Nós temos um suporte XHTML razoável, muitas coisas devem ser trabalhadas. Tratamos os arquivos XHTML diferentemente, dependendo do mime type (ou o sufixo do arquivo, caso ele tenha sido carregado localmente). Arquivos que são do caminho do código HTML não são checados para ver se estão bem formatados. Você verá também que nem todas as características do XHTML são suportadas quando você exercita o caminho do código HTML.

MIME Type Extensão do Arquivo Caminho do Código
text/xml
application/xml
application/xhtml+xml
xml
xht
xhtml
XML
text/html html
htm
HTML

O documento inteiro não precisa ser um XHTML. Você pode usar elementos XHTML dentro de um documento XML arbitrário por usar namespace XHTML. Veja a sessão {{template.Anch("Testing and QA")}} por exemplo. O namespace XHTML correto é https://www.w3.org/1999/xhtml

Note que as entidades XHTML, como &auml;, Trabalham somente em conformidade com documentos XHTML que tenham um Formal Public Identifier (ou em outras palavras, uma sessão DOCTYPE com um identificador PUBLIC). Entidades XHTML não trabalham com documentos XML arbitrátios, mesmo se o namespace XHTML está sendo usado. Os identificadores públicos que são reconhecidos são:

-//W3C//DTD XHTML 1.0 Transitional//EN
-//W3C//DTD XHTML 1.1//EN
-//W3C//DTD XHTML 1.0 Strict//EN
-//W3C//DTD XHTML 1.0 Frameset//EN
-//W3C//DTD XHTML Basic 1.0//EN
-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN
-//W3C//DTD SVG 20001102//EN
-//WAPFORUM//DTD XHTML Mobile 1.0//EN

XML Linking e Pointing

O suporte a XML Linking inclui XML Base (usado somente quando você move o cursor sobre um link ou clica em um link) e simples XLinks. Você pode colocar qualquer elemento XML em um XLink usando o XLink namespace https://www.w3.org/1999/xlink. Você pode também usar os elementos de linking do XHTML namespace. Veja a sessão {{template.Anch("Testing and QA")}} para amostras.

Para pointing em recursos nos documentos XML, Mozilla também suporta FIXptr, uma versão simplificada e não-compatível do XPointer. Em adição ao uso do FIXptr em links, é possível usá-lo a partir de scripts. Veja a interface proprietária {{template.Source("dom/public/idl/core/nsIDOMXMLDocument.idl")}}. Há um caso de exemplo para FIXptr links e um exemplo de scripting.

Desde 1.4 alpha, Mozilla também suporta XPointer Framework, XPointer element() scheme, XPointer xmlns() scheme, XPointer fixptr() scheme e XPointer xpath1() scheme. O processador XPointer é extensível e é fácil de implementar suporte para outros schemes - dê uma olhada em {{wiki.template('Named-source', [ "content/xml/document/public/nsIXPointer.idl", "API" ])}}. O xpath1() scheme foi {{wiki.template('Named-source', [ "content/xslt/src/xpath/nsXPath1Scheme.cpp", "implementado usando este mecanismo extensível" ])}}. Há também uma {{wiki.template('Named-source', [ "dom/public/idl/core/nsIDOMXMLDocument.idl", "API proprietária de <i>scripts</i>" ])}} para o processador XPointer. Há um caso de exemplo para XPointers que você também pode estudar.

Por último, há uma preferência que você talvez queira testar (especialmente útil com FIXptr) que selecionará a área de alvo do link quando você atravessá-la. Não ná interface de usuário para configurar esta preferência ainda, então você precisará editar o arquivo de preferências manualmente. Adicione esta linha:

pref("layout.selectanchor", true);

DOM Load and Save Methods

document.load() is a part of an old version of the W3C DOM Level 3 Load & Save module. Mozilla currently implements only the load() method and the async property. Since 1.4alpha it has been possible to load documents synchronously, before that it was only asynchronous. {{wiki.template('Named-source', [ "content/xml/tests/load/", "See the load sample" ])}} in the XML tests directory. (Loading the load.html file from the LXR generated page will not work because LXR will munge the test.xml file into HTML and serve it as HTML. To test this functionality, create the files on your local disk or on a webserver.)

Outside Supported XML W3C Recommendations

Specification or Technology Documentation Mozilla Project
XSLT W3C Recommendation XSLT
XPath W3C Recommendation XSLT
XMLHttpRequest W3C Draft XML Extras
DOMParser and XMLSerializer Mozilla XML Extras
SAX https://www.saxproject.org/
SOAP W3C Note Web Services
XML-RPC UserLand Software XML-RPC
RDF W3C Recommendations RDF
SVG W3C Proposed Recommendation SVG
MathML W3C Recommendation MathML
P3P W3C Recommendation P3P
WSDL W3C Note Web Services
XBL Mozilla's XBL reference
XUL Mozilla's XUL reference

Roadmap

Next big tasks would include support for XPointer xpointer() scheme ({{template.Bug(32832)}}), XInclude ({{template.Bug(201754)}}), XML Catalogs ({{template.Bug(98413)}}), XForms ({{template.Bug(97806)}}; work being done on implementing this as an extension), validating parser ({{template.Bug(196355)}}), XML Schemas, and incremental layout of XML document ({{template.Bug(18333)}}).

To fully implement XLink, we need something called a link manager. See some initial design documents.

Testing and QA

We have a lot of testcases linked to from the browser standards compliance QA page.

Most of the core XML test documents on the CVS server are located in {{template.Source("content/xml/tests")}}. We also have a couple online: the books demo and the IRS table of contents demo. Both of them demonstrate XML, Associating stylesheets with XML, displaying XML with CSS, Namespaces in XML, XHTML, simple XLinks, and manipulation of XML with scripts via DOM.

There is an XML component in Bugzilla.

We also have the "xhtml" keyword for XHTML bugs (these tend to be scattered across components).

How can I help?

If you can code, look for helpwanted keyword in XML bugs. We don't use that always, so if you want to avoid doing duplicate work you could start working on bugs that have Future milestone, or otherwise have a milestone that is set way into the future.

You can always test our XML support. We'd really like to get tests that can be run automatically (this would require knowledge of web development; document.load() and/or XML Extras might be needed), but probably most of the bugs we get have just been found by normal people trying to do something that works in some other browser and does not work in Mozilla.

Categorias

Interwiki Language Links

{{ wiki.languages( { "en": "en/XML_in_Mozilla", "it": "it/XML_in_Mozilla", "es": "es/XML_en_Mozilla", "fr": "fr/XML_dans_Mozilla", "ja": "ja/XML_in_Mozilla" } ) }}

Fonte da revisão

<p>
</p><p>O Mozilla tem amplo suporte ao <a href="pt/XML">XML</a>. Várias Recomendações World Wide Web Consortium (<a class="external" href="https://w3c.org/">W3C</a>) e esboços de especificações da família XML são suportados, assim como outras tecnologias relacionadas.
</p>
<div class="note">
<p>Esta página está desatualizada. Por favor ajude atualizando-a com informações atuais.
</p>
</div>
<h3 name="Recomenda.C3.A7.C3.B5es_suportadas_pelo_n.C3.BAcleo_XML_W3C"> Recomendações suportadas pelo núcleo XML W3C </h3>
<p>O núcleo do suporte XML inclui analizar o XML sem a validação (nós utilizamos o Expat parser), indicando o XML com CSS, manipulando documentos XML com scripts via DOM, associando estilos com documentos XML, e <i>namespaces</i> em XML. O núcleo de suporte é muito bom para poucos bugs.
</p>
<h4 name="DTDs_e_outras_Entidades_Externas"> DTDs e outras Entidades Externas </h4>
<p>O Mozilla não carrega entidades externas da web. 
</p><p>Ele pode carregar as entidades externas cujo o identificador do sistema usa o protocolo <code>chrome</code>. Esta característica é principalmente usada para <a href="pt/XUL_Tutorial/Localization">localizar diferentes idiomas</a> (as <i>strings</i> da interface de usuário são armazenadas em arquivos DTD externos). Uma outra exceção é uma entidade cujo o identificador do sistema seja um path relativo, e a declaração do XML indica que o documento nao é autônomo(padrão), em cada caso, o Mozilla tentará procurar a entidade sob o diretório <tt>&lt;bin&gt;/res/dtd</tt>. 
</p><p>O Mozilla pode também gerar uma exceção com documentos XHTML, veja abaixo.
</p><p>Ele tentará ler um subconjunto DTD interno, ou externo como explicado acima, e tentará usar essa informação para reconhecer o ID do tipo do atributo, valores dos atributos padrão e entidades gerais.
</p>
<h4 name="Outras_Notas"> Outras Notas </h4>
<p>Muito do Document Object Model (<a class="external" href="https://www.w3.org/DOM/">DOM</a>, W3C) aplica-se para XML. Do mesmo modo, a folhas de estilos (CSS) (<a class="external" href="https://www.w3.org/Style/CSS/">CSS</a>, W3C) podem ser usado para documentos XML.
</p><p>O código para a maioria do núcleo XML pode ser encontrado nos seguintes diretórios no servidor Mozilla CVS: content/xml/, parser/expat/ e parser/htmlparser.
</p><p>O grupo de notícias para discução de XML no Mozilla depende um pouco, da natureza da pergunta.
Por exemplo, questões relacionadas a DOM pode ser discutida provavelmente em mozilla.dev.tech.dom newsgroup, enquanto os estilo devem ser discutidos em mozilla.dev.tech.css e assim por diante. Para ter todas os grupos de notícias em XML é mozilla.dev.tech.xml.
</p>
<table class="standard-table">

<tbody><tr>
<td class="header">Especificações ou tecnologia
</td><td class="header">Status e/ou informãções adicionais
</td></tr>
<tr>
<td>XML
</td><td><a class="external" href="https://www.w3.org/TR/REC-xml">W3C Recommendation</a>
</td></tr>
<tr>
<td>Namespaces em XML
</td><td><a class="external" href="https://www.w3.org/TR/REC-xml-names/">W3C Recommendation</a>
</td></tr>
<tr>
<td>Associando Estilos Com Documentos XML
</td><td><a class="external" href="https://www.w3.org/TR/xml-stylesheet/">W3C Recommendation</a>
</td></tr>
<tr>
<td>Estilizando documentos XML com CSS
</td><td>
</td></tr>
<tr>
<td> Manipulação de Documentos XML com scripts atrávez de DOM
</td><td>
</td></tr>
</tbody></table>
<h3 name="Otras_Recomenda.C3.A7.C3.B5es_Suportadadas_pela_W3C_para_XML"> Otras Recomendações Suportadadas pela W3C para XML  </h3>
<table class="standard-table">

<tbody><tr>
<td class="header">Especificações ou Tecnologia
</td><td class="header">Documentação
</td></tr>
<tr>
<td>XHTML
</td><td><a class="external" href="https://www.w3.org/TR/xhtml1/">W3C </a>
</td></tr>
<tr>
<td>XML Base (somente links, não use para <code>:visited</code> etc. propriedades <a href="pt/CSS">CSS</a>)
</td><td><a class="external" href="https://www.w3.org/TR/xmlbase/">W3C </a>
</td></tr>
<tr>
<td>XLink (somentes simples XLinks)
</td><td><a class="external" href="https://www.w3.org/TR/xlink/">W3C</a>
</td></tr>
<tr>
<td>FIXptr
</td><td><a class="external" href="https://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">W3C "proposal"</a>
</td></tr>
<tr>
<td>XPointer Framework
</td><td><a class="external" href="https://www.w3.org/TR/xptr-framework/">W3C</a>
</td></tr>
<tr>
<td>XPointer <code>element()</code>
</td><td><a class="external" href="https://www.w3.org/TR/xptr-element/">W3C</a>
</td></tr>
<tr>
<td>XPointer <code>xmlns()</code>
</td><td><a class="external" href="https://www.w3.org/TR/xptr-xmlns/">W3C </a>
</td></tr>
<tr>
<td>XPointer <code>fixptr()</code>
</td><td>Somente um envoltório FIXptr
</td></tr>
<tr>
<td>XPointer <code>xpath1()</code>
</td><td><a class="external" href="https://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">Internet-Draft</a>
</td></tr>
<tr>
<td><code>document.load()</code>, <code>document.async</code>
</td><td><a class="external" href="https://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS">Part do DOM Level 3 Load &amp; Save módulo, um esboço W3C</a>
</td></tr>
</tbody></table>
<h4 name="XHTML"> XHTML </h4>
<p>Nós temos um suporte <a href="pt/XHTML">XHTML</a> razoável, muitas coisas devem ser trabalhadas. Tratamos os arquivos XHTML diferentemente, dependendo do <i>mime type</i> (ou o sufixo do arquivo, caso ele tenha sido carregado localmente). Arquivos que são do caminho do código <a href="pt/HTML">HTML</a> não são checados para ver se estão bem formatados. Você verá também que nem todas as características do XHTML são suportadas quando você exercita o caminho do código HTML.
</p>
<table class="standard-table">

<tbody><tr>
<td class="header">MIME Type
</td><td class="header">Extensão do Arquivo
</td><td class="header">Caminho do Código
</td></tr>
<tr>
<td>text/xml<br>application/xml<br>application/xhtml+xml
</td><td>xml<br>xht<br>xhtml
</td><td>XML
</td></tr>
<tr>
<td>text/html
</td><td>html<br>htm
</td><td>HTML
</td></tr>
</tbody></table>
<p>O documento inteiro não precisa ser um XHTML. Você pode usar elementos XHTML dentro de um documento XML arbitrário por usar <i>namespace</i> XHTML. Veja a sessão {{template.Anch("Testing and QA")}} por exemplo. O <i>namespace</i> XHTML correto é <code><span class="plain">https://www.w3.org/1999/xhtml</span></code>
</p><p>Note que as entidades XHTML, como <code>&amp;auml;</code>, Trabalham somente em conformidade com documentos XHTML que tenham um Formal Public Identifier (ou em outras palavras, uma sessão DOCTYPE com um identificador PUBLIC). Entidades XHTML não trabalham com documentos XML arbitrátios, mesmo se o <i>namespace</i> XHTML está sendo usado. Os identificadores públicos que são reconhecidos são:
</p>
<pre>-//W3C//DTD XHTML 1.0 Transitional//EN
-//W3C//DTD XHTML 1.1//EN
-//W3C//DTD XHTML 1.0 Strict//EN
-//W3C//DTD XHTML 1.0 Frameset//EN
-//W3C//DTD XHTML Basic 1.0//EN
-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN
-//W3C//DTD SVG 20001102//EN
-//WAPFORUM//DTD XHTML Mobile 1.0//EN
</pre>
<h4 name="XML_Linking_e_Pointing"> XML <i>Linking</i> e <i>Pointing</i> </h4>
<p>O suporte a XML <i>Linking</i> inclui <a class="external" href="https://www.w3.org/TR/xmlbase">XML Base</a> (usado somente quando você move o cursor sobre um link ou clica em um link) e simples <a class="external" href="https://www.w3.org/TR/xlink/">XLinks</a>. Você pode colocar qualquer elemento XML em um XLink usando o XLink <i>namespace</i> <code><span class="plain">https://www.w3.org/1999/xlink</span></code>. Você pode também usar os elementos de <i>linking</i> do XHTML <i>namespace</i>. Veja a sessão {{template.Anch("Testing and QA")}} para amostras.
</p><p>Para <i>pointing</i> em recursos nos documentos XML, Mozilla também suporta <a class="external" href="https://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">FIXptr</a>, uma versão simplificada e não-compatível do XPointer. Em adição ao uso do FIXptr em links, é possível usá-lo a partir de <i>scripts</i>. Veja a interface proprietária {{template.Source("dom/public/idl/core/nsIDOMXMLDocument.idl")}}. Há um caso de exemplo para <a class="external" href="https://bugzilla.mozilla.org/attachment.cgi?id=46954&amp;action=view">FIXptr links</a> e um <a class="external" href="https://bugzilla.mozilla.org/attachment.cgi?id=61629&amp;action=view">exemplo de <i>scripting</i></a>.
</p><p>Desde 1.4 alpha, Mozilla também suporta <a class="external" href="https://www.w3.org/TR/xptr-framework/">XPointer Framework</a>, <a class="external" href="https://www.w3.org/TR/xptr-element/">XPointer <code>element()</code> <i>scheme</i></a>, <a class="external" href="https://www.w3.org/TR/xptr-xmlns/">XPointer <code>xmlns()</code> <i>scheme</i></a>, XPointer <code>fixptr()</code> <i>scheme</i> e <a class="external" href="https://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">XPointer <code>xpath1()</code> <i>scheme</i></a>. O processador XPointer é extensível e é fácil de implementar suporte para outros <i>schemes</i> - dê uma olhada em {{wiki.template('Named-source', [ "content/xml/document/public/nsIXPointer.idl", "API" ])}}. O <code>xpath1()</code> <i>scheme</i> foi {{wiki.template('Named-source', [ "content/xslt/src/xpath/nsXPath1Scheme.cpp", "implementado usando este mecanismo extensível" ])}}. Há também uma {{wiki.template('Named-source', [ "dom/public/idl/core/nsIDOMXMLDocument.idl", "API proprietária de &lt;i&gt;scripts&lt;/i&gt;" ])}} para o processador XPointer. Há um <a class="external" href="https://bugzilla.mozilla.org/attachment.cgi?id=119333&amp;action=view">caso de exemplo para XPointers</a> que você também pode estudar.
</p><p>Por último, há uma preferência que você talvez queira testar (especialmente útil com FIXptr) que selecionará a área de alvo do link quando você atravessá-la. Não ná interface de usuário para configurar esta preferência ainda, então você precisará editar o arquivo de preferências manualmente. Adicione esta linha:
</p>
<pre>pref("layout.selectanchor", true);
</pre>
<h4 name="DOM_Load_and_Save_Methods"> DOM Load and Save Methods </h4>
<p><code>document.load()</code> is a part of an old version of the W3C <a class="external" href="https://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS">DOM Level 3 Load &amp; Save module</a>. Mozilla currently implements only the <code>load()</code> method and the <code>async</code> property. Since 1.4alpha it has been possible to load documents synchronously, before that it was only asynchronous. {{wiki.template('Named-source', [ "content/xml/tests/load/", "See the load sample" ])}} in the XML tests directory. (Loading the load.html file from the LXR generated page will not work because LXR will munge the test.xml file into HTML and serve it as HTML. To test this functionality, create the files on your local disk or on a webserver.)
</p>
<h3 name="Outside_Supported_XML_W3C_Recommendations"> Outside Supported XML W3C Recommendations </h3>
<table class="standard-table">

<tbody><tr>
<td class="header">Specification or Technology
</td><td class="header">Documentation
</td><td class="header">Mozilla Project
</td></tr>
<tr>
<td><a href="pt/XSLT">XSLT</a>
</td><td><a class="external" href="https://www.w3.org/TR/xslt">W3C Recommendation</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/xslt/">XSLT</a>
</td></tr>
<tr>
<td><a href="pt/XPath">XPath</a>
</td><td><a class="external" href="https://www.w3.org/TR/xpath">W3C Recommendation</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/xslt/">XSLT</a>
</td></tr>
<tr>
<td><a href="pt/XMLHttpRequest">XMLHttpRequest</a>
</td><td><a class="external" href="https://www.w3.org/TR/XMLHttpRequest/">W3C Draft</a>
</td><td><a class="external" href="https://www.mozilla.org/xmlextras/">XML Extras</a>
</td></tr>
<tr>
<td><a href="pt/DOMParser">DOMParser</a> and <a href="pt/XMLSerializer">XMLSerializer</a>
</td><td><a class="external" href="https://www.mozilla.org/xmlextras/">Mozilla</a>
</td><td><a class="external" href="https://www.mozilla.org/xmlextras/">XML Extras</a>
</td></tr>
<tr>
<td><a href="pt/SAX">SAX</a>
</td><td>https://www.saxproject.org/
</td><td>
</td></tr>
<tr>
<td><a href="pt/SOAP_in_Gecko-based_Browsers">SOAP</a>
</td><td><a class="external" href="https://www.w3.org/TR/SOAP/">W3C Note</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/webservices/">Web Services</a>
</td></tr>
<tr>
<td><a href="pt/XML-RPC">XML-RPC</a>
</td><td><a class="external" href="https://www.xmlrpc.com/spec">UserLand Software</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/xmlrpc/">XML-RPC</a>
</td></tr>
<tr>
<td><a href="pt/RDF">RDF</a>
</td><td><a class="external" href="https://www.w3.org/RDF/">W3C Recommendations</a>
</td><td><a href="pt/RDF">RDF</a>
</td></tr>
<tr>
<td><a href="pt/SVG">SVG</a>
</td><td><a class="external" href="https://www.w3.org/Graphics/SVG/">W3C Proposed Recommendation</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/svg/">SVG</a>
</td></tr>
<tr>
<td><a href="pt/MathML">MathML</a>
</td><td><a class="external" href="https://www.w3.org/TR/MathML/">W3C Recommendation</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/mathml/">MathML</a>
</td></tr>
<tr>
<td><a href="pt/P3P">P3P</a>
</td><td><a class="external" href="https://www.w3.org/TR/P3P/">W3C Recommendation</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/p3p/">P3P</a>
</td></tr>
<tr>
<td><a href="pt/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a>
</td><td><a class="external" href="https://www.w3.org/TR/wsdl">W3C Note</a>
</td><td><a class="external" href="https://www.mozilla.org/projects/webservices/">Web Services</a>
</td></tr>
<tr>
<td><a href="pt/XBL">XBL</a>
</td><td><a href="pt/XBL/XBL_1.0_Reference">Mozilla's XBL reference</a>
</td><td>
</td></tr>
<tr>
<td><a href="pt/XUL">XUL</a>
</td><td><a href="pt/XUL_Reference">Mozilla's XUL reference</a>
</td><td>
</td></tr>
</tbody></table>
<h3 name="Roadmap"> Roadmap </h3>
<p>Next big tasks would include support for XPointer <code>xpointer()</code> scheme ({{template.Bug(32832)}}), XInclude ({{template.Bug(201754)}}),  XML Catalogs ({{template.Bug(98413)}}), XForms ({{template.Bug(97806)}}; work being done on implementing this as an extension), validating parser ({{template.Bug(196355)}}), XML Schemas, and incremental layout of XML document ({{template.Bug(18333)}}).
</p><p>To fully implement XLink, we need something called a link manager. See some initial <a class="external" href="https://www.mozilla.org/newlayout/xml/lmdesign.html">design documents</a>.
</p>
<h3 name="Testing_and_QA"> Testing and QA </h3>
<p>We have a lot of testcases linked to from the <a class="external" href="https://www.mozilla.org/quality/browser_sc.html">browser standards compliance</a> QA page.
</p><p>Most of the core XML test documents on the CVS server are located in {{template.Source("content/xml/tests")}}. We also have a couple online: the books demo and the IRS table of contents demo. Both of them demonstrate XML, Associating stylesheets with XML, displaying XML with CSS, Namespaces in XML, XHTML, simple XLinks, and manipulation of XML with scripts via DOM.
</p><p>There is an XML component in Bugzilla.
</p><p>We also have the "xhtml" keyword for XHTML bugs (these tend to be scattered across components).
</p>
<h3 name="How_can_I_help.3F">How can I help? </h3>
<p>If you can code, look for <a class="external" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Browser&amp;component=XML&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=helpwanted&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=joki_not_fixed_not_future&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time">helpwanted keyword in XML bugs</a>. We don't use that always, so if you want to avoid doing duplicate work you could start working on bugs that have <a class="external" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Browser&amp;component=XML&amp;target_milestone=Future&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=joki_not_fixed_not_future&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time">Future milestone</a>, or otherwise have a milestone that is set way into the future.
</p><p>You can always test our XML support. We'd really like to get tests that can be run automatically (this would require knowledge of web development; <code>document.load()</code> and/or XML Extras might be needed), but probably most of the bugs we get have just been found by normal people trying to do something that works in some other browser and does not work in Mozilla.
</p><p><span class="comment">Categorias</span>
</p><p><span class="comment">Interwiki Language Links</span>
</p>{{ wiki.languages( { "en": "en/XML_in_Mozilla", "it": "it/XML_in_Mozilla", "es": "es/XML_en_Mozilla", "fr": "fr/XML_dans_Mozilla", "ja": "ja/XML_in_Mozilla" } ) }}
Reverter para esta revisão