Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Introdução XML

Sumário: Este artigo introduz a 'Extensible Markup Language' (XML) e fala sobre seus usos.

O que é XML?

XML, Extensible Markup Language, é uma linguagem de marcação de propósito geral recomendada pelo W3C.

Muitas linguagens são baseadas no XML; por exemplo XHTML, MathML, SVG, XUL, RSS e RDF são baseados no XML.

XML "Correto"

Para um documento XML ser correto ele deve ser um documento bem formatado, conforme todas as regras de sintaxe do XML. A maioria dos navegadores, incluindo o Mozilla, oferecem um depurador que pode identificar documentos XML mal formatados.

Disposição XML

Existem dois meios em que o XML pode ser usado para ajudar em apresentações, aplicando à vários métodos de apresentação, transformando HTML para criar PDF ou código de imagem.

Um meio para ter um estilo em uma página XML é usar CSS com a declaração xml-stylesheet.

<?xml-stylesheet type="text/css" href="stylesheet.css"?>

Em combinação com o poderoso XSLT, que é capaz de transformar marcação XML em outras formas, o XML é incrivelmente versátil.

<?xml-stylesheet type="text/xsl" href="transform.xsl"?>

XML Schema

Na realidade o Schema é usado para definir os blocos de construção de um arquivo XML, que pode ser visto como um suplente para DTDs.
O elemento é o elemento raiz de todo XML
O XML Schema pode ser traduzido como XSD (XML Schema Definition / XMLs Definidos por Esquemas), segue um exemplo simples para estudo…

Vamos chamar esse aquivo de “teste01.xsd”

<?xml version="1.0"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    ... aqui colocamos o resto da estrutura Schema
</xsd:schema>

Depois de criado o Schema pode ser associado a um arquivo XML como no exemplo do código a seguir:

<?xml version="1.0" ?>
<principal xmlns="http://www.tedk.com.br"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.tedk.com.br colocar_schema.xsd">">
<arquivo tid="1">
    <item_numeral>COD: 600</item_numeral>
        <item_nome>
            <teste_nome>Coloque qualquer coisa 001</teste_nome>
            <valor_nome>Coloque qualquer coisa 002</valor_nome>
        </item_nome>
    <descricao>Aqui você digita qualquer descricao</descricao>
    <foto>imagem.gif</foto>
</arquivo>
</principal>

o Schema é referenciado logo no inicio do elemento raiz do aquixo XML que está sendo configurado:

O xmlns=”http://www.tedk.com.br” é uma declaração, uma namespace. Essa namespace diz ao validador que todos os elementos do que serão utilizados irão vim da url especificada.

A segunda parte, xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” indica a localização do Schema, a instância que vai ser utilizada. O segundo valor é a localização do Schema que pretende utilizar para que namespace: xsi:schemaLocation = “http://www.tedk.com.br colocar_schema.xsd”.

Recomendações

Este artigo é somente uma rápida introdução para o que é XML; para mais detalhes sobre XML, você deve olhar ao redor da web para artigos mais aprofundados.

Aprender a linguagem de marcação HTML ajudará você a melhor entender o XML. Você deve também explorar o Mozilla Developer Center para mais informações.

Informações Sobre o Documento Original

  • Autor(es): Justin G. Shereve
  • Outros Contribuidores: -
  • Última Atualização 19/05/05
  • Informações sobre Copyright: -

Categorias

Interwiki Language Links

Etiquetas do documento e colaboradores

Etiquetas: 
 Colaboradores para esta página: Ted k', Verruckt
 Última atualização por: Ted k',