Nos primórdios da Intel, Andy Grove conheceu um funcionário que sugeriu que a empresa desenvolvesse computadores pessoais baseados em chips. Andy
“O que um computador pessoal pode fazer?”, perguntou Grove. O funcionário disse, por exemplo, que poderia armazenar receitas. Grove considerou que todos os custos de pesquisa, desenvolvimento e marketing seriam de milhões de dólares e, finalmente, decidiu começar fornecendo chips para semáforos.
Todo mundo é retrospectivo. Andy Grove, não importa como você olhe para ele, é geralmente considerado um homem muito inteligente - capaz de tomar decisões importantes para o crescimento da empresa. Mas na década de 1970 teria sido impossível forçá-lo a prever o potencial do computador pessoal. Se ele tivesse visto Excel, Quark, Photoshop, Oracle ou a Web, teria entendido que colocar um processador poderoso no desktop permitia ao software fazer qualquer coisa.
Mas quem teria pensado se não tivesse visto com seus próprios olhos. Você pode explicar o PC e sua finalidade em uma época em que máquinas de escrever, máquinas de calcular e lápis eram as ferramentas de cálculo?
Este exemplo pode ser usado para explicar a eXtensible Markup Language (XML - eXtensible Markup Language
Idioma) ativado. Ainda não há nada parecido, então é difícil fazer comparações. Você deve ter ouvido falar que XML é um substituto para HTML ou que XML é semelhante ao HTML no sentido de que você pode definir suas próprias tags. Ambas as afirmações não são totalmente corretas, assim como dizer que um PC é uma máquina para armazenar receitas.
Minha mãe é cozinheira treinada e se eu usasse a receita dela, minha família economizaria muito dinheiro.
Comecei simples. Então abri meu editor de texto e comecei a escrever HTML
Código:
<HTML>
<H1 ALIGN=CENTER>Receita</H1>
<FONT FACE size=2>Barras de chocolate</FONT>
Depois de escrever as linhas acima, quero continuar escrevendo sobre as receitas maravilhosas da minha mãe. Então, como fazer isso? Uma página da web antiquada. O que vem a seguir? Forneça a URL da minha página para as pessoas interessadas na receita e peça que retirem dela o <P> e <FONT
Tamanho do ROSTO=2>? Isso vai levar algum tempo, quero obter o conteúdo real.
Dê uma olhada nas seguintes tags XML possíveis:
<author>Carol Schmidt</author>
<recipe_name>Barras de chocolate</recipe_name>
Em XML, o conteúdo é melhor descrito por tags. Dessa forma posso ter certeza de que qualquer pesquisa por "Chocolate Chip" aparecerá na tag <recipe_name>
As receitas da Mom_ estão disponíveis para todos. Além disso, se minhas informações estiverem cercadas por tags como esta - tags significativas - posso dizer a outros programas como usá-las. Eu também poderia codificar o conteúdo da tag <recipe_name> em um campo no banco de dados e depois enviá-lo para uma cópia impressa de um livro.
Além disso, posso usar um processador de texto habilitado para XML para facilitar a publicação de páginas da web.
Esta é a essência do XML: tornar a marcação legível por humanos e máquinas. Mas antes de atingir esse objetivo, deve-se entender o que está envolvido na codificação com XML.
Os documentos devem ser bem organizados Um arquivo XML deve satisfazer duas coisas: ser bem organizado e eficaz. Começamos com um documento bem organizado.
Inventei algumas notações para descrever receitas e as organizei de uma forma sensata e legível. Pode não ser a melhor marcação, mas funciona bem no exemplo abaixo.
<?xml versão="1.0"?>
<lista>
<receita>
<autor>Carol Schmidt</autor>
<recipe_name>Barras de chocolate</recipe_name>
<refeição>Jantar
<curso>Sobremesa</curso>
</refeição>
<ingredientes>
<item>2/3 C de manteiga</item>
<item>2 C de açúcar mascavo</item>
<item>1 colher de chá de baunilha</item>
<item>1 3/4 C de farinha de trigo não peneirada</item>
<item>1 1/2 colher de chá de fermento em pó</item>
<item>1/2 colher de chá de sal</item>
<item>3 ovos</item>
<item>1/2 xícara de nozes picadas</item>
<item>2 xícaras (pacote de 12 onças) de chips de chocolate meio amargo</item>
</ingredientes>
<direções>
Pré-aqueça o forno a 350 graus.
misture com açúcar mascavo e baunilha em uma tigela grande.
Deixe esfriar. Misture a farinha, o fermento e o sal;
reserve. Adicione os ovos à mistura de açúcar resfriada e bata bem.
Junte os ingredientes secos reservados, as nozes e as batatas fritas.
Espalhe em uma assadeira untada de 13 por 9 polegadas.
Asse por 25 a 30 minutos até dourar;
legal. Corte em quadrados.
</direções>
</receita>
</lista>
Este é um documento XML aceitável - informando o que é XML: organizar dados de maneira significativa.
Embora essas tags se pareçam um pouco com HTML, há uma grande diferença: não há nenhuma informação no arquivo que indique como os dados são representados. Instruções de layout, quando estivermos prontos,
aparecerá de outro lugar. Isto é o mesmo que colocar informações do catálogo de endereços em campos e registros de banco de dados, em vez de em listas geradas por um processador de texto. Os bancos de dados permitem combinar informações do seu catálogo de endereços em etiquetas, envelopes, cartas ou qualquer outro meio desejado. Finalmente, o arquivo de receita é sintetizado em uma linguagem de apresentação, como HTML ou CSS.
Conforme mencionado anteriormente, os documentos XML devem ser bem organizados. Isto significa que o arquivo deve atender às três regras básicas a seguir:
O documento começa com a definição XML <?xml version="1.0"?>.
Tenha um elemento raiz que contenha todos os outros conteúdos, como <list> no exemplo acima
e tags </list>.
Todos os elementos devem estar razoavelmente aninhados; o aninhamento cruzado não é permitido.
No exemplo acima, vários elementos <item> estão adequadamente aninhados em <ingredientes> e
etiqueta </ingredientes>. Mas há um problema sério com a seguinte marcação:
<ingredients><item></ingredients>chocolate chips</item>
Portanto, “chocolate chips” não está incluído na lista de ingredientes. Portanto o documento não está bem organizado. Isso pode não ser um grande problema em HTML, uma vez que os navegadores já foram projetados para lidar com isso.
Mas em XML isso é fatal - os aplicativos se recusarão a processar arquivos que não estejam organizados.
Agora sabemos que estar bem organizado é importante, mas é mais do que isso