Prefácio
XML está se tornando cada vez mais popular, e tutoriais básicos sobre XML podem ser encontrados em qualquer lugar na Internet. No entanto, muitos conceitos e termos costumam ser assustadores. Muitos amigos me perguntaram: Qual é a utilidade do XML? Quero escrever um artigo de introdução mais abrangente com base em meu processo e experiência pessoal de aprendizagem. Em primeiro lugar, há dois pontos que precisam ser afirmados:
Primeiro: XML é definitivamente a tendência futura de desenvolvimento. Quer você seja um web designer ou um programador de rede, você deve aprender e entendê-lo com o tempo. oportunidades;
Segundo: Novos conhecimentos Definitivamente haverá muitos conceitos novos, tente entendê-los e aceitá-los e você provavelmente irá melhorar. Não tenha medo e fuja, afinal ainda somos jovens.
Resumo
Este artigo está dividido em cinco partes. Eles são introdução rápida de XML, conceitos de XML, terminologia de XML, implementação de XML e análise de exemplo de XML. O apêndice final apresenta recursos relacionados a XML. O autor se posiciona a partir da perspectiva de web designers comuns e usa uma linguagem simples e vívida para contar todos os aspectos do XML, ajudando você a desvendar o mistério do XML e entrar rapidamente no novo campo do XML.
Capítulo 1: Introdução rápida ao XML
1. O que é XML?
2. XML é um conceito novo?
3. Quais são os benefícios de usar XML?
4. XML é difícil de aprender?
5. A diferença entre XML e HTML
6. O formato estrito do XML
7. Mais sobre XML
1. O que é XML?
Esta é muitas vezes a primeira pergunta, e muitas vezes é a primeira pergunta que você não entenderá, porque a maioria dos livros didáticos responde:
XML é a abreviatura de Extensible Markup Language, uma linguagem de marcação extensível. Esta é a definição padrão. Então, o que é uma linguagem de marcação e por que ela é chamada de extensibilidade? Já está um pouco confuso. Acho que seria melhor entendermos desta forma:
Você já está muito familiarizado com HTML. É uma linguagem de marcação. Você se lembra do nome completo: "Linguagem de marcação de hipertexto". Entendido? Ao mesmo tempo, existem muitas tags em HTML, como, etc., que estão todas em HTML
Existem especificações e definições na versão 4.0, mas o XML permite que você mesmo crie essas tags, por isso é chamado de extensibilidade.
Aqui estão alguns conceitos confusos para lembrar a todos:
1.XML não é uma linguagem de marcação. É apenas uma metalinguagem usada para criar linguagens de marcação (como HTML). Deus, estou confuso de novo! Não importa, você só precisa saber disso: XML e HTML são diferentes e seus usos são muito mais amplos que o HTML, que apresentaremos em detalhes posteriormente.
2.XML não substitui o HTML. XML não é uma atualização do HTML, é apenas um complemento do HTML, estendendo mais funções ao HTML. Continuaremos a usar HTML por muito tempo. (Mas vale a pena notar que o XHTML, a versão atualizada do HTML, está de fato se aproximando da adaptação ao XML.)
3. O XML não pode ser usado para escrever páginas da web diretamente. Mesmo que contenha dados XML, ainda precisa ser convertido para o formato HTML antes de poder ser exibido no navegador.
A seguir está um documento de amostra XML (Exemplo 1), usado para representar as informações deste artigo:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie </author ><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
Perceber:
1. Este código é apenas um código para fornecer uma compreensão preliminar de XML e não pode atingir nenhuma aplicação específica.
2. Instruções como <title>, <author> são tags criadas por você e são iguais às tags HTML; Eles são diferentes. Por exemplo, <title> aqui significa o título do artigo, e <title> em HTML significa o título da página.
2. XML é um conceito novo?
não. XML é derivado de SGML, um padrão de linguagem de marcação anterior ao HTML.
Vamos dar uma breve olhada no SGML. Você só precisa ter uma ideia geral.
O nome completo do SGML é "Linguagem de marcação generalizada padrão". Você pode perceber apenas olhando o nome: é um padrão para linguagens de marcação, o que significa que todas as linguagens de marcação são desenvolvidas de acordo com SGML, incluindo HTML, é claro. SGML tem uma ampla cobertura. Todos os arquivos com um determinado formato pertencem ao SGML, como relatórios, partituras musicais, etc. HTML é o formato de arquivo SGML mais comum na Internet. Portanto, as pessoas chamam SGML de "mãe" do HTML, brincando.
XML é uma versão simplificada de SGML, exceto que as partes complexas e incomuns são omitidas. (Ah, eu entendo! É a segunda "mãe" do HTML. Não admira que seja mais poderoso que o HTML.) Assim como o SGML, o XML também pode ser aplicado em vários campos, como finanças e pesquisa científica. é apenas a aplicação de XML na web.
Neste ponto, você deve ter um pouco de compreensão: XML é usado para criar e definir uma linguagem de marcação semelhante ao HTML e, em seguida, usar essa linguagem de marcação para exibir informações. 3. Quais são os benefícios de usar XML?
Por que precisamos de XML quando temos HTML?
Como as aplicações de rede estão se tornando cada vez mais difundidas, não é mais suficiente confiar apenas no tipo de arquivo HTML para lidar com documentos e dados em constante mudança. Além disso, a sintaxe do HTML em si é muito frouxa, o que afeta seriamente a transmissão. e compartilhamento de informações de rede. (Pense em quantas células cerebrais de designers foram danificadas por problemas de compatibilidade de navegadores.) As pessoas já começaram a explorar maneiras de atender às necessidades de vários aplicativos na Internet. É possível usar SGML, mas SGML é muito grande e complicado de programar, então finalmente escolhi o SGML---XML de "perda de peso" como ferramenta de transmissão e interação de dados para aplicativos da web de próxima geração.
Quais são os benefícios de usar XML? Vejamos a descrição da organização w3c (o configurador de padrões XML):
XML torna o uso da linguagem SGML na Internet mais "simples e direto": Simplifica o processo de definição de tipos de arquivos, simplifica o processo de programação e processamento de arquivos SGML e simplifica o uso de arquivos SGML na Web para transferência e compartilhamento.
1.XML pode ser amplamente utilizado em qualquer lugar na web;
2.XML pode atender às necessidades de aplicativos de rede;
3.UsarXML
tornará a programação mais fácil
;
fácil de ler, eu entendo;
ainda é um pouco abstrato. Vamos experimentar lentamente as poderosas vantagens do XML nos tutoriais de exemplo a seguir!
4. XML é difícil de aprender?
Se você está interessado em aprender XML, não pode deixar de perguntar: XML é difícil? Que tipo de base é necessária para aprender XML?
XML é muito simples e fácil de aprender. Se você estiver familiarizado com HTML, descobrirá que seus documentos são muito semelhantes ao HTML. Observe o mesmo documento de exemplo (Exemplo 1):
?xml version="1.0"?><br><br>
<myfile><br. ><br>
<title>Início rápido do XML</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
A primeira linha é uma declaração XML, indicando que o documento segue a especificação XML versão 1.0.
A segunda linha define o primeiro elemento do documento, também chamado de elemento raiz: <meuarquivo>. Isso é semelhante à tag de abertura <HTML> em HTML. Observe que esse nome é definido arbitrariamente por você.
Quatro subelementos são definidos abaixo: título, autor, email e data. Indique o título, autor, endereço de e-mail e data do artigo respectivamente. Claro, você pode definir essas tags em chinês, o que parece mais fácil de entender:
<?xml version="1.0" encoding="GB2312"?>
<Article> <Title>
Manual de aprendizado fácil de XML</Title>
<Author>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< Data>20010115</date>
</article>
Este é um documento XML. Qualquer internauta que conheça HTML pode escrever diretamente um documento XML tão simples.
Além disso, aprender XML também deve dominar uma linguagem de script de página, as mais comuns são javascript e script VB. Porque os dados XML usam script para implementar chamadas e interações em HTML. Vejamos o exemplo mais simples (Exemplo 2):
1. Salve o seguinte código como myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc=
new ActiveXObject("Microsoft.XMLDOM")
; meuarquivo.xml");
nós = xmlDoc.documentElement.childNodes;
título.innerText = nósitem(0).text;
autor.innerText = nós.item(1).text;
email.innerText = nós.item(2).texto ;
date.innerText = nodes.item(3).text
</script>
<title>Chamando dados XML em HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>Título: </ b>
<span id="title"> </span>
<b>Autor: </b>>
<span id="author"></span>
<b>Caixa de correio: </b>
<span id= " email"></span>
<b>Data:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. Salve o seguinte código como myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>Manual de aprendizado fácil de XML</title>
<author>ajie</author>
<email>[email protected]</email>
< data>20010115</data>
</meuarquivo>
3. Coloque-os no mesmo diretório e abra-os com o navegador IE5 ou superior para ver o efeito. Aprenda e domine um script e você compreenderá verdadeiramente as funções extremamente poderosas do XML.
5. A diferença entre XML e HTML
Tanto XML quanto HTML vêm de SGML. Ambos contêm tags e têm sintaxe semelhante. A maior diferença entre HTML e XML é que HTML é uma linguagem de marcação estereotipada que usa tags inerentes para descrever e exibir o conteúdo da página da web. Por exemplo, <H1> representa a primeira linha do título e tem tamanho fixo. Por outro lado, o XML não possui tags fixas. O XML não pode descrever a aparência e o conteúdo específicos de uma página da web. Ele apenas descreve a forma dos dados e a estrutura do conteúdo.
Esta é uma diferença qualitativa: as páginas da Web misturam dados e exibição, enquanto o XML separa dados e exibição.
Vejamos o exemplo acima. Em myfile.htm, nos preocupamos apenas com o modo de exibição da página. Podemos projetar diferentes interfaces e fazer o layout da página de maneiras diferentes, mas os dados são armazenados em myfile.xml e não requerem nenhum. mudanças.
(Se você é um programador, ficará surpreso ao descobrir que isso é muito semelhante à ideia de programação modular orientada a objetos! Na verdade, uma página da web não é um programa?)
É esta diferença que torna o XML conveniente, eficiente e escalável em aplicações de rede e compartilhamento de informações. Portanto, acreditamos que o XML, como método avançado de processamento de dados, levará a rede a um novo domínio.
6. Formato estrito de XML
Tirando lições do formato flexível do HTML, o XML insistiu em implementar um "bom formato" desde o início.
Vejamos primeiro algumas instruções em HTML. Essas instruções podem ser encontradas em qualquer lugar em HTML:
1.
exemplo.
2.< b>< i>amostra< /b>< /i>
3.< td>amostra< /TD>
4.< font color=red>amostra< /font>
Em documentos XML, a sintaxe das declarações acima está errada. Porque:
1. Todas as tags devem ter uma tag de fechamento correspondente;
2. Todasas
tags XML devem ser razoavelmente aninhadas;
3. Todas as tags XML diferenciam maiúsculas de minúsculas
;
escrever a instrução acima em XML é
1.
amostra
2.< b>< i>amostra< /i>< /b>
3.< td>amostra< /td>
4.< font color="red">amostra</font>
Além disso, as tags XML devem seguir as seguintes regras de nomenclatura:
1. O nome pode conter letras, números e outras letras;
2.O
nome não pode começar com números ou "_" (sublinhado);
xml (ou XML ou Xml..);
4. O nome não pode conter espaços.
Quaisquer erros no documento XML resultarão no mesmo resultado: a página da web não pode ser exibida. Os desenvolvedores de navegadores chegaram a um acordo para implementar uma análise rigorosa e exigente de XML, e quaisquer pequenos erros serão relatados. Você pode modificar o myfile.xml acima, por exemplo, alterar <email> para <Email> e, em seguida, abrir myfile.xml diretamente com o IE5, você receberá uma página de mensagem de erro:
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>Manual de aprendizado fácil de XML</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. Mais sobre XML
Ok, agora você já sabe:
1.O que é XML;
2. A relação e diferença entre XML, HTML e SGML;
3. Aplicação simples de XML.
Parabéns! Você não sabe mais nada sobre XML e já está na vanguarda da tecnologia de rede. Todo o processo de aprendizagem não parece ser difícil :)
Se você estiver mais interessado em XML e quiser saber mais sobre os detalhes do XML e outras tecnologias de aplicação prática, continue navegando em nosso próximo capítulo: O Conceito de XML.