XML para iniciantes

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Você pode ter ouvido falar de XML (Extensible Markup Language) e pode ter ouvido muitos motivos para que sua organização possa usá-la. Mas o que é XML exatamente? Este artigo explica os fundamentos do XML: o que é e como funciona.

Neste artigo

Uma breve análise de marca, marcação e marcas

Então, o que torna o XML?

Uma palavra sobre dados bem formados

Uma rápida visão geral dos esquemas

Uma rápida visão geral das transformações

Uma espiada no XML no sistema Microsoft Office

Uma breve análise de marca, marcação e marcas

Para entender o XML, é útil entender a ideia de Marcar dados. As pessoas criaram documentos para Centuries e, por enquanto, eles marcaram esses documentos. Por exemplo, os professores da escola marcam os trabalhos dos alunos o tempo todo. Eles dizem que os alunos devem mover parágrafos, frases de Clarify, corrigir erros ortográficos e assim por diante. Marcar um documento é como definir a estrutura, o significado e a aparência visual das informações no documento. Se você já usou o recurso controlar alterações no Microsoft Office Word, você usou uma forma de marcação em um computador.

Na computação, "marcar" também evoluiu para "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 do XML, o significado dos dados.

O código HTML deste artigo é um bom exemplo de marcação de computador no trabalho. Se você navegar por ele (no Microsoft Internet Explorer, clique com o botão direito do mouse na página e, em seguida, clique em Exibir origem ), verá uma combinação de texto legível e marcas de Hypertext Markup Language (HTML), como <p> e <h2>. Marcas em documentos HTML e XML são fáceis de reconhecer porque são circundadas por colchetes angulares. No código-fonte deste artigo, as marcas HTML fazem uma variedade de trabalhos, como definir o início e o fim de cada parágrafo (<p> ... </p>) e marque a localização de cada imagem.

Então, o que torna o XML?

Os documentos HTML e XML contêm dados delimitados por marcas, mas é aí que as semelhanças entre os dois idiomas terminam. Em HTML, as marcas definem a aparência dos seus dados — os títulos ficam aqui, o parágrafo é iniciado lá e assim por diante. Em XML, as marcas definem a estrutura e o significado dos dados, o que é o dado.

Ao descrever a estrutura e o significado dos seus dados, você torna possível reutilizar esses dados de várias maneiras. Por exemplo, se você tiver um bloco de dados de vendas e cada item no bloco for claramente identificado, você poderá carregar apenas os itens necessários em um relatório de vendas e carregar outros itens em um banco de dados de contabilidade. Em outras palavras, você pode usar um sistema para gerar seus dados e marcá-lo com marcas XML e, em seguida, processá-los em qualquer quantidade de outros sistemas, independentemente da plataforma de hardware ou do sistema operacional. Essa portabilidade é por que o XML se tornou uma das tecnologias mais populares para trocar dados.

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

  • Não é possível usar HTML no lugar de XML. No entanto, você pode encapsular seus dados XML em marcas HTML e exibi-los em uma página da Web.

  • O HTML é limitado a um conjunto predefinido de marcas que todos os usuários compartilham.

  • O XML permite que você crie qualquer marca necessária para descrever seus dados e a estrutura desses dados. Por exemplo, digamos que você precise armazenar e compartilhar informações sobre pets. 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 as marcas XML tornam possível saber exatamente que tipos de dados você está examinando. Por exemplo, você sabe que esses são dados sobre um gato e pode encontrar facilmente o nome, a idade e assim por diante do gato. A capacidade de criar marcas que definem praticamente qualquer estrutura de dados é o que torna o XML "extensível".

Mas não confunda as marcas nesse exemplo de código com marcas em um arquivo HTML. Por exemplo, se você colar essa estrutura XML em um arquivo HTML e exibir o arquivo em seu navegador, os resultados serão mais ou menos assim:

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

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

Uma palavra sobre dados bem formados

Você pode ouvir alguém de seu departamento de ti mencionar XML "bem formado". Um arquivo XML bem-formado está em conformidade com um conjunto de regras bastante rígidas que regem o XML. Se um arquivo não estiver de acordo com essas regras, o XML deixará de funcionar. Por exemplo, no exemplo de código anterior, cada marca de abertura tem uma marca de fechamento, portanto, a amostra adere a uma das regras para ser bem formada. Se você remover uma marca e tentar abri-lo em um dos programas do Office, verá uma mensagem de erro e o programa o impedirá de usar o arquivo.

Não é necessário saber necessariamente as regras para criar XML bem-formado (embora sejam fáceis de entender), mas você precisa se lembrar de que só poderá compartilhar dados XML entre programas e sistemas se esses dados estiverem bem formados. Se você não conseguir abrir um arquivo XML, é provável que o arquivo não esteja bem formado.

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

XML usado por outros programas

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

Uma rápida visão geral dos esquemas

Não deixe que o termo "esquema" seja intimidado. Um esquema é apenas um arquivo XML que contém as regras para o que pode e não pode residir em um arquivo de dados XML. Os arquivos de esquema normalmente usam a extensão de nome de arquivo. xsd, enquanto os arquivos de dados XML usam a extensão. xml.

Os esquemas permitem que os programas validem dados. Eles fornecem a estrutura para estruturar os dados e garantir que ele faça sentido para o criador e para outros usuários. Por exemplo, se um usuário inserir dados inválidos, como texto em um campo de data, o programa poderá solicitar que o usuário insira os dados corretos. Contanto que os dados em um arquivo XML estejam de acordo com as regras em um esquema específico, 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 do <CAT> em relação ao esquema Cat.

Os esquemas permitem que aplicativos compartilhem dados XML.

Os esquemas podem se tornar complexos e ensinar como criar um está além do escopo deste artigo. (Além disso, você provavelmente tem um departamento de ti que sabe como.) No enTanto, ele ajuda a saber quais esquemas são semelhantes. O esquema a seguir define as regras para o conjunto de marcas <CAT>... </CAT>.

<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. Só tenha estes 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 sua cor ou marcações, é provável que seu departamento de ti adicione uma declaração ao esquema. Você pode alterar seu sistema XML à medida que suas necessidades de negócios evoluem.

  • As declarações fornecem uma quantidade enorme de controle sobre a estrutura de dados. Por exemplo, a Declaração <xsd:sequence> significa que as marcas, como <NAME> e <BREED> , devem ocorrer na ordem em que estão listadas acima. Declarações também podem controlar os tipos de dados que os usuários podem inserir. Por exemplo, o esquema acima requer um número positivo para os valores de idade de gato e booliana (verdadeiro ou falso) para as marcas ALTERAdas e DECLAWED.

  • Quando os dados em um arquivo XML estão de acordo com as regras fornecidas por um esquema, esses dados são considerados válidos. O processo de verificação de um arquivo de dados XML em relação a um esquema é chamado de validação (logicamente suficiente). 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 o XML pára quando encontra um problema.

Uma rápida visão geral das transformações

Como mencionamos anteriormente, o XML também fornece maneiras poderosas de usar ou reutilizar dados. O mecanismo para reutilização de dados é chamado de XSLT (transformação de linguagem de folha de estilos exTensível) ou simplesmente uma transformação.

Você (bem, seu 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. O banco de dados B armazena os dados de receita e despesas em uma estrutura de tabela personalizada para o departamento de contabilidade. O banco de dados B pode usar uma transformação para aceitar dados de um e gravá-los 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 esses sistemas funcionam normalmente. O arquivo de dados é validado em relação ao esquema e, em seguida, renderizado em qualquer quantidade de 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 do <CAT> em uma tabela em uma página da Web. Novamente, o ponto da amostra não é mostrar como escrever uma transformação, mas mostrar uma forma que uma transformação pode tomar.

<?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 pode parecer quando codificada, mas lembre-se de que você pode apenas descrever o que precisa dos dados em inglês simples. Por exemplo, você pode ir para seu departamento de ti e dizer que precisa imprimir os dados de vendas de determinadas regiões dos dois últimos anos "e preciso que ele tenha a aparência dessa maneira." Seu departamento de ti pode, em seguida, 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 cada vez maior de outros fornecedores estão criando transformações para trabalhos de todas as classificações. No futuro, é provável que você possa baixar uma transformação que atenda às suas necessidades ou que possa ajustar para atender à sua finalidade. Isso significa que o custo XML será menos usado ao longo do tempo.

Uma espiada no XML no sistema Microsoft Office

As edições profissionais do Office oferecem amplo suporte a XML. A partir do 2007 Microsoft Office System, o Microsoft Office usa formatos de arquivo baseados em XML, como. docx,. xlsx e. pptx. Como o 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 seus dados de maneiras mais, tudo sem precisar pagar os royalties. Para obter mais informações sobre os novos formatos, consulte formatos XML abertos e extensões de nome de arquivo. Outras vantagens incluem:

  • Tamanhos de arquivo menores. O novo formato usa ZIP e outras tecnologias de compactação para reduzir o tamanho do arquivo em até 75% em comparação aos 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 é legível por pessoas, portanto, se um arquivo for danificado, você poderá abrir o arquivo no bloco de notas da Microsoft ou outro leitor de texto e recuperar pelo menos algumas informações. Além disso, os novos arquivos são mais seguros porque não podem conter código do Visual Basic for Applications (VBA). Se você usar o novo formato para criar modelos, todos os controles ActiveX e macros VBA residirão em uma seção separada e mais segura do arquivo. Além disso, você pode usar ferramentas, como o Inspetor de documento, para remover dados pessoais. Para obter mais informações sobre como usar o Inspetor de documento, confira o artigo remover dados ocultos e informações pessoais por meio da inspeção de documentos.

Muito bem, mas e se você tiver dados XML sem esquema? Os programas do Office que dão suporte ao XML têm suas próprias abordagens para ajudá-lo a trabalhar com os dados. Por exemplo, o Excel infere um esquema se você abrir um arquivo XML que ainda não tenha um. Em seguida, o Excel oferece a opção de carregar esses dados em uma tabela XML. Você pode usar as listas e tabelas XML para classificar, filtrar ou adicionar cálculos aos dados.

Habilitar as ferramentas XML no Office

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

Expanda suas habilidades no Office
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.

×