Sintaxe do XML
Como já disse anteriormente o XML teve como base o SGML e podemos dizer que o XML é cerca de 10% de SGML.
Um ficheiro XML pode ser escrito num qualquer documento de texto ASCII, como se faria no HTML e no cabeçalho do documento temos de colocar o seguite:
<?xml versao=”1.0″?>
O restante documento poderá ser escrito à base de tag’s (etiquetas) como seria feito em HTML. O XML consiste em definir o armazenamento de informação dentro de tag’s, podendo ter assim a informação bem organizada.
Qualquer tag poderá incluir no seu interior atributos, sem que tenhamos de respeitar qualquer limite quanto a isso.
Por exemplo:
<tab atributo1=”valor1″ atributo2=”valor”></tag>
Ou então:
<tab atributo1=”valor1″ atributo2=”valor” />
Em XML também é possível comentar o código do ficheiro e podemos fazê-lo da mesma forma que seria feito em HTML:
<! — Comentário –>
Podemos dizer que o XML tem uma sintaxe muito simples e intuitiva, pois funciona à base de tag’s que armazenam informação mas temos de ter em conta que o XML tem ao seu redor muitas outras tecnologias e linguagens de programação que fazem dela tão modular.
Aqui está um exemplo que demonstra como é feito o armazenamento de informação usando tag’s num ficheiro XML:
<?xml version=”1.0″?>
<filme nome=”O Padrinho” ano=1985>
<elenco>
<director nome=”Francis Ford Coppola”></director>
<interprete nome=”Marlon Brando” interpreta”Don Corleone”></interprete>
<interprete nome=”Al Pacino” interpreta=”Michael Corleone”></interprete>
</elenco>
<roreiro descrição=”Filme de máfias sicilianas nos Estados Unidos”></roteiro>
</filme>
Ou então:
<?xml version=”1.0″?>
<filme nome=”O Padrinho” ano=1985>
<elenco>
<director nome=”Francis Ford Coppola” />
<interprete nome=”Marlon Brando” interpreta”Don Corleone” />
<interprete nome=”Al Pacino” interpreta=”Michael Corleone” />
</elenco>
<roreiro>Filme de máfias sicilianas nos Estados Unidos</roteiro>
</filme>
Como podemos verificar no exemplo acima indicado cada um de nós pode inventar as tag’s que bem entender e fazer a sua ordenação da forma que quiser, sem que haja restrições para esse efeito.
Share
Janeiro 15th, 2012 at 1:02 pm
Atenda relativa a:
“Qualquer tag poderá incluir no seu interior atributos, sem que tenhamos de respeitar qualquer limite quanto a isso.
Por exemplo:
atributo1 = ”valor1” atributo2 = “valor2” ”
A sintaxe do exemplo está incorrecta, devendo apresentar-se da seguinte forma:
ou, alternativamente:
Janeiro 15th, 2012 at 1:09 pm
A última parte do meu comentário anterior foi “devorada” pelo parser
Há outras incorrecções no exemplo seguinte:
Na linha 5 a tag director é fechada antes de abrir. A forma correcta quando não se adiciona conteúdo ao nó é
O mesmo é válido nas linhas seguintes para as tags e
Na minha opinião o atributo “descrição” na tag deve passar para dentro do nó, sob a forma
Filme de máfias sicilianas nos Estados Unidos
Janeiro 15th, 2012 at 2:34 pm
Corrigido!
Cumprimentos
Nuno Santos