XML para iniciantes

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Você pode ter ouvido de Extensible Markup Language (XML) e, em seguida, você pode ter ouvido muitos motivos por que sua organização deve usá-lo. Mas o que é exatamente XML? Este artigo explica as Noções básicas do XML — o que é e como ele funciona.

Neste artigo

Uma olhada breve marca para cima, marcação e marcas

Assim que torna XML?

Uma palavra sobre dados válidos

Uma rápida olhada no esquemas

Uma rápida olhada no transformações

Uma espiada no XML do Microsoft Office System

Uma olhada breve marca para cima, marcação e marcas

Para entender XML, é útil para entender o conceito de marcação de dados. Pessoas criaram documentos para séculos e para tal como longo marcou a esses documentos. Por exemplo, escola professores marcar o aluno papers o tempo todo. Eles dizem aos alunos para mover os parágrafos, esclarecer frases, corrigir erros de ortografia e assim por diante. A marcação de um documento é como definimos a estrutura, o significado e a aparência das informações no documento. Se você nunca usou o recurso controlar alterações no Microsoft Office Word, você usou uma forma de marcação computadorizada para cima.

Em computação, "marcar" se também tornou "marcação". Marcação é o processo de usar códigos chamados de marcas (ou às vezes, tokens) para definir a estrutura, a aparência visual, e — no caso de XML — o significado dos dados.

O código HTML para este artigo é um bom exemplo de marcação de computador no trabalho. Se você procurar por ela (no Microsoft Internet Explorer, clique com botão direito na página e clique em Exibir fonte ), você verá uma mistura de texto legível e marcas de linguagem de marcação de hipertexto (HTML), como <p> e <h2>. Marcas nos documentos HTML e XML são fáceis de reconhecer porque eles são cercados por colchetes. No código-fonte para este artigo, as marcas HTML fazer uma variedade de trabalhos, tais como definir início e no final de cada parágrafo (<p> ... </p>) e marcar o local de cada imagem.


Assim que torna XML?

Documentos HTML e XML contêm dados que está entre marcas, mas isso é onde as semelhanças entre os dois idiomas terminam. Em HTML, as marcas definem a aparência dos seus dados — títulos aqui, vá lá do início do parágrafo e assim por diante. Em XML as marcas definem a estrutura e o significado dos dados — o que são os dados.

Quando você descreve a estrutura e o significado dos dados, você possibilitam reutilizar esses dados de várias maneiras. Por exemplo, se você tiver um bloco de dados de vendas e cada item do bloco está claramente identificado, você pode carregar apenas os itens que você precisa em um vendas reportar e carregue outros itens em um banco de dados de contabilidade. Colocar outra maneira, você pode usar um sistema para gerar seus dados e marque-a para cima com marcas XML e processar os dados em qualquer número de outros sistemas, independentemente da plataforma de hardware ou o sistema operacional. Que portabilidade é por XML se tornou uma das tecnologias mais populares de troca de dados.

Lembre-se dos seguintes fatos, à medida que prosseguir:

  • Você não pode usar HTML no lugar de XML. No entanto, você pode quebrar seus dados XML em marcas HTML e exibi-lo em uma página da Web.

  • HTML está limitado a um conjunto de marcas que todos os usuários compartilham predefinidos.

  • XML permite criar qualquer marca que você precisa descrever seus dados e a estrutura dos dados. Por exemplo, digamos que você precisa armazenar e compartilhar informações sobre animais. Você pode criar o seguinte código XML:

    <?xml version="1.0"?>
    <CAT>
    <NAME>Izzy</NAME>
    <BREED>Siamese</BREED>
    <AGE>6</AGE>
    <ALTERED>yes</ALTERED>
    <DECLAWED>no</DECLAWED>
    <LICENSE>Izz138bod</LICENSE>
    <OWNER>Colin Wilcox</OWNER>
    </CAT>

Você pode ver que marcas XML possibilitam saibam exatamente que tipo de dados que você está analisando. Por exemplo, você sabe que são dados sobre um gato, e você pode localizar facilmente o gato nome, idade e assim por diante. A capacidade de criar tags que definem praticamente qualquer estrutura de dados é o que torna o XML "extensível".

Mas não confunda as marcas desse código de exemplo com marcas em um arquivo HTML. Por exemplo, se você cola essa estrutura XML em um arquivo HTML e exibir o arquivo no seu navegador, os resultados serão algo parecido com isto:

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

O navegador ignora as marcas XML e exibe apenas os dados.


Uma palavra sobre dados válidos

Você pode ouvir alguém do departamento de TI mencionar XML "válido". Um arquivo XML válido está em conformidade com um conjunto de regras severas que regem XML. Se um arquivo não seguem essas regras, XML parou de funcionar. Por exemplo, no código de exemplo anterior, cada marca de abertura tem uma marca de fechamento, por isso a amostra adere a uma das regras para serem válidos. Se você remove uma marca e tentar abrir o arquivo em um dos programas do Office, você verá uma mensagem de erro e o programa irá parar de usar o arquivo.

Você não precisa necessariamente saber as regras para criar um XML válido (embora eles são fáceis de entender), mas você precisa lembrar-se de que você só pode compartilhar dados XML entre programas e sistemas de dados estão bem formados. Se você não pode abrir um arquivo XML, chances são que esse arquivo não é válido.

XML também é independente de plataforma, o que significa que qualquer programa criado para usar XML pode ler e processar os dados XML, independentemente o hardware ou o sistema operacional. Por exemplo, com as marcas XML corretas, você pode usar um programa da área de trabalho para abrir e trabalhar com dados de um computador de mainframes. E, independentemente de quem cria um corpo de dados XML, você pode trabalhar com os mesmos dados em vários programas do Office. Porque ele é tão portátil, o XML tornou uma das tecnologias mais populares de troca de dados entre bancos de dados e áreas de trabalho do usuário.

xml usado por outros programas

Além dos dados marcados, bem formados, sistemas XML normalmente utilizam dois componentes adicionais: esquemas e transformações. As seções a seguir explicam como esses componentes adicionais funcionam.


Uma rápida olhada no esquemas

Não deixe que o termo "esquema" intimide. Um esquema é apenas um arquivo XML que contém as regras para o que pode e não reside em um arquivo de dados XML. Arquivos de esquema normalmente usam a extensão de nome de arquivo. xsd, enquanto arquivos de dados XML usam a extensão. XML.

Os esquemas permitem que os programas para validar dados. Eles fornecem a estrutura para estruturar os dados e garantir que faz sentido para o criador e os outros usuários. Por exemplo, se um usuário insere dados inválidos, como texto em um campo de data, o programa pode solicitar que o usuário insira os dados corretos. Como os dados em um arquivo XML em conformidade com as regras de um esquema determinado, qualquer programa compatível com XML pode usar esse esquema para ler, interpretar e processar os dados. Por exemplo, conforme mostrado na ilustração a seguir, o Excel pode validar os dados de <CAT> esquema gato.

Os esquemas permitem que aplicativos compartilhem dados XML.

Esquemas podem se tornar complexos e ensino a você como criar uma está além do escopo deste artigo. (Além disso, você provavelmente tem um departamento de TI que sabe como.) No entanto, é útil para saber a aparência de esquemas. O seguinte esquema define as regras para o < GATO >... < / GATO > conjunto de marcas.

<xsd:element name="CAT">  
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NAME" type="xsd:string"/>
<xsd:element name="BREED" type="xsd:string"/>
<xsd:element name="AGE" type="xsd:positiveInteger"/>
<xsd:element name="ALTERED" type="xsd:boolean"/>
<xsd:element name="DECLAWED" type="xsd:boolean"/>
<xsd:element name="LICENSE" type="xsd:string"/>
<xsd:element name="OWNER" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

Não se preocupe em entender tudo na amostra. Tenha esses fatos em mente:

  • Os itens de linha no esquema de exemplo são chamados de declarações. Se você precisar de informações adicionais sobre um animal, como cor ou marcas, chances são que o departamento de TI adicionaria uma declaração ao esquema. Você pode alterar o sistema XML conforme seus negócios precisam evoluir.

  • Declarações fornecem uma grande quantidade de controle sobre a estrutura de dados. Por exemplo, a declaração <xsd:sequence> significa que as marcas, como <NAME> e <BREED> , ocorra na ordem em que eles estão listados acima. Declarações também podem controlar os tipos de dados que os usuários possam inserir. Por exemplo, o esquema acima requer um número positivo para o gato idade e valores de booliano (VERDADEIRO ou FALSO) para as marcas ALTERED e DECLAWED.

  • Quando os dados em um arquivo XML em conformidade com as regras fornecidas por um esquema, esses dados é considerados válidos. O processo de verificação de um arquivo de dados XML com um esquema é chamado (logicamente) validação. A grande vantagem de usar esquemas é que eles podem ajudar a evitar dados corrompidos. Eles também facilitam a localização de dados corrompidos porque XML interrompido quando ele encontra um problema.


Uma rápida olhada no transformações

Conforme mencionado anteriormente, o XML também oferece maneiras poderosas de utilizar ou reutilizar dados. O mecanismo para reutilização de dados é chamado de uma transformação de idioma de folha de estilos extensível (XSLT) ou simplesmente de transformação.

Você (está bem, o departamento de TI) também pode usar transformações para trocar dados entre sistemas de back-end, como bancos de dados. Por exemplo, digamos que o banco de dados A armazena os dados de vendas em uma estrutura de tabela que funciona bem para o departamento de vendas. Banco de dados B armazena os dados de receita e despesas em uma estrutura de tabela que seja adequada para o departamento de contabilidade. Banco de dados B pode usar uma transformação para aceitar dados de A e gravar esses dados nas tabelas corretas.

A combinação de arquivo de dados, esquema e transformação constitui um sistema XML básico. A ilustração a seguir mostra como esse sistema normalmente funciona. O arquivo de dados é validado em relação ao esquema e então processado de várias maneiras utilizáveis por uma transformação. Nesse caso, a transformação implanta os dados em uma tabela em uma página da Web.

Estrutura de arquivo XML básico com esquema e transformação

O exemplo de código a seguir mostra uma maneira de escrever uma transformação. Ele carrega os dados < GATO > em uma tabela em uma página da Web. Novamente, não o ponto de amostra para mostrar a você como escrever uma transformação, mas para mostrar a um formulário que pode realizar uma transformação.

<?xml version="1.0"?>
<xsl:stylesheet version="1.0">
<TABLE>
<TR>
<TH>Name</TH>
<TH>Breed</TH>
<TH>Age</TH>
<TH>Altered</TH>
<TH>Declawed</TH>
<TH>License</TH>
<TH>Owner</TH>
</TR>
<xsl:for-each select="CAT">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD>
<xsl:value-of select="NAME"/>
</TD>
<TD>
<xsl:value-of select="BREED"/>
</TD>
<TD>
<xsl:value-of select="AGE"/>
</TD>
<TD>
<xsl:value-of select="ALTERED"/>
</TD>
<TD>
<xsl:value-of select="DECLAWED"/>
</TD>
<TD>
<xsl:value-of select="LICENSE"/>
</TD>
<TD>
<xsl:value-of select="OWNER"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>

Este exemplo mostra como um tipo de transformação, talvez veja quando ele é codificada, mas lembre-se de que você pode apenas descrever o que precisa dos dados em inglês sem formatação. Por exemplo, você pode ir para o departamento de TI e dizer que você precisa imprimir os dados de vendas de regiões específicas nos últimos dois anos "e preciso de aparência dessa forma." O departamento de TI pode então escrever (ou alterar) uma transformação para fazer esse trabalho.

O que torna tudo isso ainda mais conveniente é que a Microsoft e um número crescente de outros fornecedores está criando transformações para trabalhos de todos os tipos. No futuro, as chances são que você poderá baixar uma transformação que seja atenda às suas necessidades ou que você pode ajustar de acordo com sua finalidade. Isso significa que XML custará menos ao longo do tempo.


Uma espiada no XML do Microsoft Office System

As edições profissionais do Office fornecem amplo suporte XML. Começando com o Microsoft Office system 2007, Microsoft Office usará os formatos de arquivo baseado em XML, como. docx,. xlsx e. pptx. Como XML armazena dados em um formato de texto em vez de um formato binário proprietário, seus clientes podem definir seus próprios esquemas e usar os dados de maneiras mais, tudo sem precisar pagar royalties. Para saber mais sobre os novos formatos, consulte formatos XML abertos e extensões de nome de arquivo. Outras vantagens incluem:

  • Arquivos menores. O novo formato usa ZIP e outras tecnologias de compactação para reduzir o tamanho do arquivo em 75% em comparação com os formatos binários que são usados em versões anteriores do Office.

  • Recuperação de informações mais fácil e maior segurança. XML é humano legíveis, portanto, se um arquivo foi danificado, você pode abrir o arquivo no Microsoft Notepad ou outro leitor de texto e recuperar pelo menos algumas de suas informações. Além disso, os novos arquivos são mais seguros porque eles não podem conter o Visual Basic para código Applications (VBA). Se você usar o novo formato para criar modelos, quaisquer controles ActiveX e macros VBA residem em uma seção separada, mais segura do arquivo. Além disso, você pode usar ferramentas, como o Inspetor de documento, remova quaisquer dados pessoais. Para obter mais informações sobre como usar o Inspetor de documento, consulte o artigo Remover dados ocultos e informações pessoais de documentos do Office.

Até aqui tudo bem, mas o que acontece se você tiver dados XML sem esquema? Os programas do Office que oferecem suporte para XML têm suas próprias abordagens para ajudar que você a trabalhar com os dados. Por exemplo, Excel supõe um esquema se você abrir um arquivo XML que já não tiver uma. O Excel então oferece a opção de carregar esses dados em uma tabela XML. Você pode usar as tabelas e listas XML para classificar, filtrar ou adicionar cálculos aos dados.

Ativar as ferramentas XML no Office

A guia desenvolvedor não é exibida por padrão, mas você precisará adicioná-la à faixa de opções quando desejar usar comandos XML no Office.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×