Quem é o irmão gêmeo do HTML? Não há dúvida de que quero falar sobre XML. Como dois irmãos gêmeos, sua sintaxe básica é semelhante, mas sua aparência e natureza interna não são equivalentes. Embora o XML seja muito semelhante ao HTML, existem diferenças essenciais entre os dois.
1.XML e HTML
XML (eXtensible Markup Language) é uma linguagem de marcação extensível. É semelhante à sintaxe da linguagem HTML e é uma linguagem de marcação. Então, como distingui-los?
1. Diferenças de design
XML é projetado para transmitir e salvar dados, com foco no conteúdo dos dados. Embora o HTML seja projetado para exibir dados, seu foco está na aparência dos dados. Pode-se dizer que o HTML foi projetado para exibir informações e o XML foi projetado para transmitir informações.
2. Diferenças gramaticais
(1) HTML possui vários formatos e algumas tags podem aparecer em formatos não pareados, enquanto XML exige que todas as tags apareçam em pares;
(2) As tags HTML têm estilos fixos e estilos limitados, o XML pode ser estendido de qualquer forma e os tipos de tags podem ser definidos por você mesmo;
(3) HTML pode ter vários cabeçalhos de tag, enquanto XML permite apenas um cabeçalho de tag;
(4) As tags HTML não diferenciam maiúsculas de minúsculas, o XML diferencia maiúsculas de minúsculas.
2. Explicação detalhada do XML
Você já se lembrou do documento de configuração do sistema usado no desenvolvimento do sistema? Sim, é um documento xml. Como arquivo de configuração do sistema, o XML é a aplicação principal, podendo também ser utilizado para transmitir dados em Ajax ou Web Services. 
1. Histórico XML
Antes de aprender mais sobre o uso básico do XML, vamos primeiro dar uma olhada no histórico de desenvolvimento das linguagens de marcação.
O antecessor do XML é o SGML (The Standard Generalized Markup Language), que também é otimizado com base em HTML. SGML é um padrão compilado e padronizado pela GML. No entanto, SGML é um método de descrição de texto muito rigoroso, muito grande e complexo para ser compreendido. Ao mesmo tempo, o W3C (World Wide Web Consortium) também descobriu problemas com o HTML, como a incapacidade de interpretar conteúdo em outras formas, como arquivos de áudio e vídeo, fórmulas químicas, etc., baixo desempenho, dificuldade de expansão e baixa qualidade. flexibilidade. Para resolver os problemas acima, os especialistas usaram SGML para fazer uma produção simples e desenvolveram XML com base na experiência de desenvolvimento de HTML.

2. Uso de XML
Vejamos primeiro um exemplo XML
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='content.xsl'?>
<livro>
<Lista de livros>
<Livros de informática>
<bookname isbn="xxx1234567"><<Enciclopédia de Aplicativo XML>></bookname>
<preço>39,00</preço>
</livros de informática>
</lista de livros>
<!-- Comentários que adicionei -->
<Lista de livros>
<Livros de informática>
<bookname><![CDATA[Oracle Application Encyclopedia """""'';;''""]]></bookname>
<preço>39,00</preço>
</livros de informática>
<Livros de informática>
<bookname>Enciclopédia de Aplicativos Java</bookname>
<preço>39,00</preço>
</livros de informática>
</lista de livros>
</livro>2.1 Declaração
Um arquivo XML bem formado começa com uma declaração XML, ou seja, <?xml version="1.0" encoding="utf-8"?> no exemplo acima, que fornece informações básicas sobre o documento. A codificação representa a codificação de caracteres usada no arquivo XML. O formato de codificação do documento XML a ser salvo deve ser o valor do atributo de codificação.
2.2 Elementos
Os elementos são a tag de abertura, a tag de fechamento e tudo mais.
Semelhante à composição básica do HTML, o XML também possui tags básicas. O formato das tags é o mesmo das tags HTML. A diferença é que se uma tag XML tiver uma tag inicial, ela deve ter uma tag final. é estritamente sensível a maiúsculas e minúsculas. Ele permite que formatos de etiquetas sejam aninhados, mas devem ser aninhados corretamente.
A estrutura XML é uma estrutura em árvore, seu conteúdo deve ter apenas um elemento raiz e outros elementos devem estar aninhados dentro do elemento raiz. Por exemplo: <book></book> no exemplo acima é o elemento raiz.
2.3 Referência da entidade
As referências de entidade utilizam um formato específico para imprimir alguns símbolos especiais no documento XML, semelhante ao texto em CDATA mencionado abaixo.
<livro>
<Lista de livros>
<Livros de informática>
<bookname isbn="xxx1234567"><<Enciclopédia de Aplicativo XML>></bookname>
<preço>39,00</preço>
</livros de informática>
</lista de livros>
</livro>
<!-- Use o IE para abrir o código acima e ver os resultados -->As referências básicas da entidade não são detalhadas.
2.4 Tags especiais
CDATA é uma tag especial que permite que todo o conteúdo contido nela seja impresso como texto. O formulário é o seguinte:
<![CDATA[conteúdo do texto]]>
<?xml versão='1.0' codificação='utf-8'?>
<Lista de livros>
<Livros de informática>
<bookname><![CDATA[Oracle Application Encyclopedia """""'';;''""]]></bookname>
<preço>39,00</preço>
</livros de informática>
<Lista de livros>2,5 sopa
(1) O documento XML organizado em um diagrama é na verdade uma estrutura em árvore, que geralmente é aberta usando o IE quando exibida;
(2) O valor do atributo na tag XML deve ser colocado entre aspas (aspas simples ou aspas duplas, mas deve ser consistente);
(3) Em documentos XML contendo estruturas internas complexas, o formato xsl pode ser usado para embelezar a exibição do xml. O formato: <?xml-stylesheet type='text/xsl' href='Nome do documento XML a ser convertido. .xsl'?>.
3. Atenção
1. Deve haver uma instrução: <?xml version="" encoding=""?>;
2. Ao salvar, salve-o no tipo correspondente de acordo com o tipo de codificação na codificação. Não se esqueça de selecionar o tipo de salvamento ao salvar;
3. Existe apenas um elemento superior;
4. Diferencia maiúsculas de minúsculas;
5. O valor do atributo deve ser colocado entre aspas (aspas simples ou aspas duplas);
6. Deve haver um começo e um fim;
7. A forma de aninhamento deve estar correta.
As aplicações básicas de XML foram discutidas acima. XML é muito simples. Isso é tudo que existe em XML? Claro que não, pelo seu nome básico pode-se perceber que também é uma linguagem de programação, portanto deve possuir algumas características de uma linguagem de programação, como templates em algumas linguagens ou APIs em Java. Sim, XML também pode definir sua própria estrutura gramatical, e você pode escrever funções de modelo como uma linguagem de programação, mas em XML é chamado de XML legal, que é o que todos chamam de XML legal verificado por DTD ou Schema.