Tutorial XML para iniciantes

O que é XML?

XML significa eXtenso MArkupe Llinguagem. É uma linguagem (não uma linguagem de programação) que usa marcação e pode estender. É derivado de Standard Genergizado MArkupe Llinguagem(SGML). XML também usa DTDs (Docupação Tipo Ddefinições) para definir a estrutura do documento XML.

XML não serve para lidar com operações e algoritmos computacionais. Portanto, XML não é uma linguagem de programação. O objetivo principal é transportar dados e não exibir informações. XML preenche a lacuna entre a legibilidade humana e a legibilidade por máquina. Ao contrário das tags HTML, as tags XML são autodescritivas.

XML é um formato aberto. A extensão do nome do arquivo XML é .xml

História do XML

XML começou em 1996 e foi publicado pela primeira vez em 1998. World Wide Web Consortium (W3C) é o desenvolvedor de XML, e tornou-se um Recomendação W3C em 1998.

Existem duas versões de XML.

  1. XML1.0
  2. XML1.1

XML1.1 é a versão mais recente. Ainda, XML1.0 é a versão mais utilizada.

Editores de XML são:

  • Tim Bray,
  • João Paulo,
  • CM Sperberg,
  • Eva Maler,
  • François Yergeau.

Recursos XML

Aqui estão alguns recursos importantes do XML:

  • É extensível e legível por humanos.
  • É independente de plataforma e idioma.
  • Ele preserva o espaço em branco.
  • Simplicidade geral.
  • Natureza autodescritiva.
  • Ele separa os dados do HTML.
  • As tags XML não são predefinidas. Você precisa definir suas tags personalizadas.
  • XML foi projetado para transportar dados, não para exibi-los.
  • O código de marcação XML é fácil de entender para um ser humano.
  • Um formato bem estruturado é fácil de ler e escrever em programas.
  • XML é uma linguagem de marcação extensível como HTML.

Codificação XML

Codificação é a conversão de caracteres Unicode em sua representação binária. UTF é usado para codificação XML. UTF é um anagrama para UCS (UCS é um anagrama para Universal CHaracter Se) Transformação Fformato.

Principalmente, existem dois tipos de codificação UTF.

  1. UTF-8: UTF-8 usa 8 bits para representar os caracteres.
  2. Exemplo:

    <?xml version="1.0" encoding="UTF-8"?>
    
  3. UTF-16

Ele usa 16 bits para representar os caracteres.

Exemplo:

<?xml version="1.0" encoding="UTF-16"?>

Você pode usar codificação dentro da declaração XML. UTF-8 é a codificação padrão em XML.

Sintaxe XML

O segmento de código abaixo mostra a sintaxe XML básica.

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Declaração XML

A declaração XML consiste na versão XML, codificação de caracteres e/ou status independente. A declaração é opcional.

Sintaxe para declaração XML

O segmento de código abaixo mostra a sintaxe da declaração XML.

<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?> 

Regras de declaração XML

A seguir estão as regras de declaração XML.

  • Se a declaração XML estiver presente, deverá ser a primeira coisa que aparecerá.
  • A declaração XML diferencia maiúsculas de minúsculas e deve começar com letras minúsculas <?xml.
  • Não possui tag de fechamento.

Exemplo de declaração XML

O segmento de código a seguir mostra um exemplo de declaração XML.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

Comentários XML

Os comentários são opcionais. Adicionar comentários ajuda a compreender o conteúdo do documento.

Sintaxe para comentários XML

Um comentário começa com <!– e termina com ->.

O segmento de código a seguir mostra a sintaxe dos comentários XML.

<!-- Add your comment here -->

Tags e elementos XML

As tags funcionam como pares, exceto para declarações. Cada par de tags consiste em um tag de abertura (Também conhecido como o marca de início) E um tag de fechamento (Também conhecido como o etiqueta final).

Os nomes das tags estão entre <>. Para um par de tags específico, as tags inicial e final devem ser idênticas, exceto que a tag final tem / depois de <.

<name>...</name>

Qualquer coisa entre as tags de abertura e fechamento é chamada de conteúdo.

A tag de abertura, o conteúdo e a tag de fechamento, em conjunto, são chamadas de elemento.

Opening tag + content + closing tag = an element

Nota: Os elementos também podem conter atributos. Você aprenderá os atributos muito em breve.

Vamos considerar o elemento abaixo.

<age>20</age>

No elemento acima,

  • idade é o nome do elemento.

Nota: Nome da etiqueta também conhecido como um elemento or nome do elemento.

  • – etiqueta de abertura
  • 25 - conteúdo
  • – etiqueta de fechamento.

Se não houver conteúdo entre as tags, conforme mostrado abaixo, é denominado etiquetas vazias.

<result></result>

Regras de tags e elementos XML

A lista a seguir mostra tags XML e regras de elementos.

  • As tags diferenciam maiúsculas de minúsculas.

Exemplo:

Corrigir:

<age>20</age>

Errado:

<age>20</Age>

Nota: IDADE, Era, e idade existem três nomes diferentes em XML.

  • Todos os documentos XML devem conter um único elemento raiz.
  • Todos os elementos devem possuir tag de fechamento (exceto declarações).
  • O nome de uma tag deve começar com uma letra ou sublinhado e não pode começar com o XML.
  • Um nome de tag pode conter letras, dígitos, hifens, sublinhados e pontos. Hífens sublinhados e pontos são os únicos sinais de pontuação permitidos.
  • Um nome de tag não pode conter espaços.
  • Todos os elementos devem ser aninhados corretamente.

Exemplo:

Corrigir:

<b><u>This text is bold and italic</u></b>

Errado:

<b><u>This text is bold and italic.</b></u>

Atributos XML

O atributo de um elemento é colocado após o nome da tag na tag inicial. Você pode adicionar mais de um atributo para um único elemento com nomes de atributos diferentes.

Vamos considerar o documento XML abaixo.

<company name="ABC Holdings" location="London">  
    <chairman>Mr. John</chairman>  
    <gm>Mr. Wood</gm>  
</company>  

Existem dois atributos no Empresa elemento, ou seja nome e localização.

Vamos estudar o nome atributo,

  • nome=”ABC Participações” – um atributo
  • nome - Nome do Atributo
  • Participações ABC - Valor do atributo

Note: A Nome do Atributo também é conhecido como um atributo.

Além disso, observe que no exemplo acima, o Empresa é o raiz elemento.

Regras de atributos XML

A lista abaixo mostra regras de atributos XML.

  • Os valores dos atributos devem estar entre aspas.
  • Um elemento não pode conter vários atributos com o mesmo nome.

Atributo versus Elemento

Você ainda está confuso sobre a diferença entre um atributo e um elemento? Aqui está outro exemplo.

Vamos considerar os documentos A e B fornecidos abaixo.

Documento A:

<teacher subject="English">
    <name>Mr. John</name>.
    <qualification>Graduate</qualification>
</teacher>

Documento B:

<teacher>
    <subject>English</subject>
    <name>Mr. John</name>
    <qualification>Graduate</qualification>
</teacher>

No documento A, o sujeito é um atributo.

No documento B, o sujeito é um elemento.

Entidades XML

O que são entidades XML?

Em termos simples, entidades são uma forma de representar caracteres especiais. As entidades também são conhecidas como entidade referências.

Por que você precisa de entidades XML?

Alguns personagens (como ", & <e assim por diante) são reservados em XML. Eles são referidos como caracteres especiais e não pode ser usado diretamente para outros fins.

Por exemplo, a < e > símbolos usados ​​para Tag. Você não pode digitar diretamente no teclado por menos que e Melhor que sinais. Em vez disso, você precisa usar entidades.

A tabela a seguir mostra algumas das entidades XML populares.

Personagem Descrição Nome da entidade Uso
" Aspas (aspas duplas) quot "
& Ampersand amp
' Apóstrofo (aspas simples) após '
< Less do que assinar lt <
> Sinal maior que gt >

Exemplo:

<friend>
        <name>My friends are Alice &amp; Jane.</name>
</friend>

HTML versus XML

Semelhanças entre HTML e XML

A lista a seguir mostra as semelhanças entre HTML e XML.

  • Ambos são formatos abertos.
  • Ambas são linguagens de marcação.
  • Ambos usam tags e atributos para descrever o conteúdo.

Diferenças entre HTML e XML

Embora o XML seja como o HTML, o XML não substitui o HTML. Existem algumas diferenças significativas entre HTML e XML também.

A tabela de lista a seguir mostra uma comparação entre HTML e XML.

HTML XML
Suportes para Linguagem de marcação de hipertexto Extensible Markup Language
Tipo de idioma Uma linguagem de marcação predefinida. Uma estrutura para especificar linguagens de marcação.
Detalhes estruturais Não fornecido. Forneceu.
Propósito Usado para exibir dados. Usado para transportar dados
Conduzido por Orientado por formato. Orientado por conteúdo.
Natureza Tem uma natureza estática. Tem uma natureza dinâmica.
Tipo de tag Tags predefinidas. Tags definidas pelo usuário.
Limite de tags Um número limitado de tags está disponível. As tags são extensíveis.
Fechando tags Não é necessário usar tags de fechamento (mas é recomendado usar tags de fechamento). As tags de fechamento são obrigatórias.
Suporte a namespace Não suportado. Suportado
Sensibilidade a maiúsculas e minúsculas As tags não diferenciam maiúsculas de minúsculas. As tags diferenciam maiúsculas de minúsculas.
Espaço em branco O espaço em branco não pode ser preservado (pode ignorar o espaço em branco). Espaço em branco preservado (não é possível ignorar o espaço em branco).
Analisando em JavaScript Não é necessária nenhuma aplicação extra. Precisa de implementação do DOM.
Aninhamento de código Não necessariamente necessário. Precisava.
erros Pode ignorar pequenos erros. Erros não são permitidos.
Extensão de nome de arquivo .html or Htm. .xml
Tamanho Comparativamente grande. Comparativamente pequeno.
Cotações As aspas não são obrigatórias para valores de atributos. Obrigatório para valores de atributos XML.
Suporte a objetos Oferece suporte a objetos nativos. Os objetos devem ser expressos por convenções.
Suporte nulo Reconhece nativamente o valor nulo. Precisa usar xsi:nil nos elementos.
Formatando decisões Fornece mapeamento direto para dados de aplicativos. Requer um esforço mais significativo.
Curva de aprendizado Less curva de aprendizado acentuada em comparação com XML. Curva de aprendizado íngreme.
Site https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Sintaxe HTML básica

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     
</body>
</html>

Sintaxe XML Básica

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Mesmo exemplo com HTML e XML

Com HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
         <p>Book</p>
    <p>Name: Anna Karenina</p>
    <p>Author: Leo Tolstoy</p>
    <p>Publisher: The Russian Messenger</p>
</body>
</html>

Com XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
      <publisher>The Russian Messenger</publisher>
</book>

JSON versus XML

Semelhanças entre JSON e XML

A lista abaixo mostra as semelhanças entre JSON e XML.

  • Ambos são formatos abertos.
  • Ambos são autodescritivos.
  • Ambos possuem uma estrutura hierárquica.
  • Ambos podem analisar e usar várias linguagens de programação.

Diferenças entre JSON e XML

Existem várias diferenças entre XML e JSON também.

As tabelas abaixo mostram uma comparação entre JSON e XML.

JSON XML
Suportes para JavaNotação de objeto de script Extensible Markup Language
Estendido de JavaScript SGML
Armazenamento de dados Dados armazenados como pares de valores-chave. Dados armazenados como uma estrutura de árvore.
Namespaces Não há suporte para namespaces. Suporta namespaces.
Comentários Adicionar comentários não é suportado. Pode adicionar comentários.
Acessibilidade de dados Facilmente acessível como objetos JSON. Os dados precisam ser analisados.
metadados A adição de metadados não é suportada. Pode escrever metadados.
Tipos Tipos JSON: string, número, array, booleano. Todos os dados XML devem ser cordas.
Tipos de dados de suporte suportes texto e número apenas tipos de dados. Suporta muitos tipos de dados (texto, números, imagens, etc.)
Suporte de array Mais suporte para arrays em comparação com XML. Nenhum ou menos suporte para arrays.
Suporte do objeto Suporte nativo para objeto. O objeto deve ser expresso por convenções.
Suporte ao kit de ferramentas AJAX Suportado Não é totalmente compatível.
Recuperando valores Fácil. Difícil.
Desserializando/serializando Totalmente automatizado. Os desenvolvedores precisam escrever JavaCódigo de script.
Suporte ao navegador Suportado pela maioria dos navegadores. A análise XML entre navegadores pode ser complicada.
Codificação Suporta apenas codificação UTF-8. Ele suporta várias codificações.
Capacidades de exibição Sem recursos de exibição. Oferece recursos de exibição.
Tamanho do documento Menor que XML. Grande que JSON.
Extensão de nome de arquivo json .xml
Segurança Less protegido. Mais seguro que JSON.
Fácil de ler Relativamente fácil. Relativamente difícil.
Curva de aprendizado Fácil de aprender. Curva de aprendizado íngreme.
Site https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Sintaxe JSON básica

{string:value, .......}

Mesmo exemplo com JSON e XML

Com JSON

{"books":[
   {"name":"Anna Karenina", "author":"Leo Tolstoy"},
   {"name":"One Hundred Years of Solitude", "author":"Gabriel Garcia Marquez"},
   {"name":"The Great Gatsby", "author":"Scott Fitzgerald"},
   {"name":"Invisible Man", "author":"Ralph Ellison"}
]}

Com XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<books>
    <book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
    </book>
    <book>
        <name>One Hundred Years of Solitude</name> 
        <author>Gabriel Garcia Marquez</author> 
    </book>
    <book>
        <name>The Great Gatsby</name> 
        <author>Scott Fitzgerald</author> 
    </book>
    <book>
        <name>Invisible Man</name> 
        <author>Ralph Ellison</author>
    </book>
</books>

DTD XML

O que é DTD?

DTD significa Docupação Tipo Ddefinição. Define a estrutura de um documento XML usando alguns elementos legais. XML DTD é opcional.

Regras DTD

A lista a seguir mostra as regras do DTD.

  • Se o DTD estiver presente, ele deverá aparecer no início do documento (somente a declaração XML poderá aparecer acima do DTD).
  • A declaração do elemento deve começar com um ! marca.
  • O nome DTD e o tipo de elemento do elemento raiz devem ser iguais.

Exemplos de DTD

Exemplo de um DTD interno:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE student [
<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)> 
]>
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>

No exemplo acima,

  • !DOCTYPE estudante indica o início da declaração DTD. E a estudante é o elemento raiz do documento XML.
  • !ELEMENT estudante indica o estudante elemento deve conter primeiro nome, ultimo nome e escola elementos.
  • !ELEMENT nome indica o firstname elemento é do tipo #PCDATA (Pidiota CHaracter Data).
  • !ELEMENT sobrenome indica o sobrenome elemento é do tipo #PCDATA.
  • !ELEMENT escola indica o escola elemento é do tipo #PCDATA.

Exemplo de um DTD externo:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE student SYSTEM "student.dtd">  
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>  

O conteúdo do arquivo DTD (student.dtd) é o seguinte.

<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)>

DOM XML

O que é DOM?

DOM significa Docupação Objeto Mmodelo. Ele define uma maneira padrão de acessar e manipular documentos XML. DOM possui uma estrutura de árvore (hierárquica).

Exemplo de DOM

Vamos considerar o documento XML abaixo.

<?xml version="1.0" encoding="UTF-8" ?>  
<school>
    <student>  
        <name>
            <first_name>Alex</first_name>  
            <last_name>Clarke</last_name>  
        </name>
        <age>14</age>  
        <address>No. 35, Flower Road, Leeds</address>  
    </student> 
</school>

A estrutura em árvore do arquivo XML acima seria semelhante à imagem a seguir.

DOM XML
Exemplo XML DOM

Validação de XML

O que são documentos XML bem formados?

Bem formado Documentos XML são documentos XML com sintaxe correta.

O que são documentos XML válidos?

Válido Os documentos XML são bem formados e também estão em conformidade com as regras do DTD.

Namespaces XML

Por que espaços para nome?

Namespaces ajudam a evitar conflitos de nomes de elementos.

Declaração de namespace

A seguir mostra a sintaxe da declaração de namespace.

<element xmlns:name="URL">

Na declaração acima,

  • A xmlns palavra-chave indica o início do namespace.
  • A nome é o prefixo do namespace.
  • A URL é o identificador do namespace.

Exemplos de namespaces

O segmento de código a seguir mostra um exemplo de namespaces.

<?xml version="1.0" encoding="UTF-8" ?>  
<abt:about xmlns:abt="https://www.guru99.com/about-us.html">  
    <abt:founder>Krishna</abt:founder>  
    <abt:vision>Fun and Free Education for ALL</abt:vision>  
</abt:about>   

Editores XML

Existem vários editores XML disponíveis. Qualquer editor de texto (como bloco de notas e assim por diante) pode ser usado como editor XML.

A lista a seguir mostra alguns dos editores XML populares em 2021.

1) Bloco de notas XML

XML Notepad é um editor de código aberto para XML. Possui uma visualização em árvore e saída XSL no painel esquerdo e texto do nó à direita. Possui uma janela de depuração de erros na parte inferior.

Principais estatísticas:

  • Tipo – editor XML
  • Desenvolvedor - Microsoft
  • Sistema operacional compatível – Microsoft Windows.
  • Preço – Gratuito

link: http://microsoft.github.io/XmlNotepad/


2) Estúdio de caneta

Stylus Studio é um IDE escrito em C++ para Extensible Markup Language (XML). Ele permite que um usuário edite e transforme documentos XML, dados como intercâmbio eletrônico de dados (EDI), CSV e dados relacionais.

Principais estatísticas:

  • Tipo – Ambiente de desenvolvimento integrado (IDE) para XML
  • Desenvolvedor – Progress Software Corporation
  • Sistema operacional compatível – Microsoft Windows.
  • Preço – Pago (consulte o site abaixo para obter o preço mais recente), teste gratuito disponível.

link: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy é comercializado principalmente como um editor JSON e XML. Possui um designer e editor de esquema integrado. Inclui Visual Studio e Eclipse integração.

Principais estatísticas:

  • Tipo – Editor XML
  • Desenvolvedor - Altova
  • Sistema operacional compatível – Microsoft Windows.
  • Preço – Pago (consulte o site abaixo para obter o preço mais recente), teste gratuito disponível.

link:https://www.altova.com/xmlspy-xml-editor


4) Editor XML de oxigênio

Oxygen XML é um editor multiplataforma desenvolvido em Java. Ajuda a validar esquemas como DTD, W3C XML Schema, RELAX NG, Schematron, NRL e NVDL.

Principais estatísticas:

  • Tipo – editor XML
  • Desenvolvedor - SyncRO Soft Ltda
  • Sistema operacional compatível – Windows, Linux e Mac OS X
  • Preço - Pago (consulte o site abaixo para obter o preço mais recente

link:https://www.oxygenxml.com/


5) Xmplificar

O Xmplify XML Editor fornece um ambiente de edição totalmente compatível com XML com DTD e XML Schema automático, validação automática de documentos, etc.

Principais estatísticas:

  • Tipo – Editor XML
  • Desenvolvedor – MOSO Corporation
  • Sistema operacional compatível – Mac OS.
  • Preço - Pago (consulte o site abaixo para obter o preço mais recente

link: http://xmplifyapp.com/

Analisadores de XML

Um analisador XML é uma biblioteca de software que fornece uma interface para trabalhar com documentos XML. Verifica se o formato do documento XML está correto. Alguns analisadores também podem validar os documentos XML. Os navegadores modernos vêm com analisadores XML.

SAXOFONE

SAXOFONE é um anagrama para Simple API para Xml. É um aPplicação programa iinterface (API) para analisar documentos XML. Eles se comportam de forma semelhante aos manipuladores de eventos em Java.

Ao contrário do DOM, o SAX é um exemplo de analisador XML baseado em eventos.

Aqui estão algumas diferenças importantes entre o SAX e o DOM.

SAXOFONE DOM
Suportes para API simples para XML Modelo de Objeto de Documento
Tipo de analisador Baseado em eventos baseado em objeto
Ler e escrever XML Somente leitura Tanto lê como escreve
Inserir/atualizar/excluir nós Não é possível inserir/atualizar/excluir nós Pode inserir/atualizar/excluir nós
Eficiência de memória Boa eficiência de memória Varia
Velocidade Mais lento que o analisador DOM Mais rápido que o analisador SAX
Adequado para Arquivos de tamanho pequeno Arquivos de tamanho grande

Ligação de Dados XML

A vinculação de dados XML é a representação de dados em um documento XML como um objeto de negócios na memória de um computador.

Existem três abordagens para vinculação de dados XML.

  • Vinculação de dados baseada em esquema XML: As classes XML correspondentes são criadas com base no esquema.
  • Vinculação de dados baseada em classe: Um esquema XML correspondente é criado com base em classes.
  • Vinculação de dados baseada em mapeamento: Descreve como um esquema XML existente é mapeado para um conjunto de classes (e vice-versa).

Existem também estruturas de vinculação de dados XML.

Exemplos:

A vinculação de dados XML é fácil com estruturas. A estrutura de vinculação de dados gera uma grande quantidade de código para você. Você precisa alimentar um esquema DTD ou XML.

Esquemas XML

XML esquema (também conhecido como Definição de esquema XML or XSD) use para descrever a estrutura do documento XML. É uma alternativa ao DTD.

Por que o esquema é importante?

O DTD não é poderoso como esquema, pois não é extensível e flexível o suficiente. Portanto, pode não ser adequado para algumas situações. Em tal situação, o esquema é importante. O principal objetivo do uso do esquema XML é definir os elementos e atributos de um documento XML.

Como o esquema XML é diferente do DTD?

A comparação a seguir mostra como o XSD (esquema XML) é diferente do DTD.

DTD XSD
Suportes para Definição do tipo de documento Definição de Esquema XML
Extensibilidade Não extensível extensível
Controle na estrutura XML Less ao controle Mais controle
Tipos de dados de suporte Não suportado Suportado
Suporte a namespace Não suportado Suportado

O segmento de código a seguir mostra um exemplo de esquema XML.

xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
    <xs:element name = "employee">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "firstname" type = "xs:string" />
                <xs:element name = "lastname" type = "xs:string" />
                <xs:element name = "phone" type = "xs:int" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Vantagens do XML

Aqui, prós/benefícios do XML:

  • Facilitou o transporte e o compartilhamento de dados.
  • XML melhora a troca de dados entre várias plataformas.
  • É uma linguagem de marcação, que é um conjunto de caracteres e/ou símbolos colocados em um documento de texto.
  • XML indica como o documento XML deve ficar após ser exibido.
  • Ele simplifica o processo de mudança de plataforma.
  • Aumenta a disponibilidade de dados.
  • Suporta documentos multilíngues e Unicode.
  • Fornece relativamente fácil de aprender e codificar.
  • É uma linguagem de marcação, que é um conjunto de caracteres e/ou símbolos colocados em um documento de texto.
  • Realiza validação usando DTD e Schema.
  • Torna os documentos transportáveis ​​entre sistemas e aplicativos. Com a ajuda do XML, você pode trocar dados rapidamente entre diferentes plataformas.
  • XML separa os dados do HTML.

Desvantagens do XML

Aqui estão os contras/desvantagens de usar XML:

  • XML requer um aplicativo de processamento.
  • A sintaxe XML é semelhante a outros formatos alternativos de transmissão de dados 'baseados em texto', o que às vezes é confuso.
  • Nenhum suporte de tipo de dados intrínseco
  • A sintaxe XML é redundante.
  • Não permite que o usuário crie suas tags.

Resumo

  • XML significa eXtensible Markup Language. XML é uma linguagem (não uma linguagem de programação) que usa marcação e pode ser estendida.
  • O objetivo principal é transportar dados, não exibi-los.
  • XML 1.1 é a versão mais recente. Ainda assim, XML 1.0 é a versão mais utilizada.
  • As tags funcionam como pares, exceto para declarações.
  • Tag de abertura + conteúdo + tag de fechamento = um elemento
  • Entidades são uma forma de representar caracteres especiais.
  • DTD significa Definição de tipo de documento. Define a estrutura de um documento XML usando alguns elementos legais. XML DTD é opcional.
  • DOM significa Modelo de Objeto de Documento. Ele define uma maneira padrão de acessar e manipular documentos XML.
  • Documentos XML bem formados são documentos XML com sintaxe correta.
  • Os documentos XML válidos são bem formados e também estão em conformidade com as regras do DTD.
  • Namespaces ajudam a evitar conflitos de nomes de elementos.