A especificação da XML primou pelos seguintes objetivos:
- Deveria ser claro usar a XML na Internet;
- A XML deveria suportar uma grande variedade de aplicações;
- A XML deveria ser compatível com SGML;
- Deveria ser fácil escrever programas que processem documentos XML;
- O número de recursos opcionais em XML deveria ser mantido em um mínimo absoluto, idealmente zero;
- Os documentos XML deveriam ser legíveis pelos seres humanos e razoavelmente claros;
- O projeto XML deveria ser preparado rapidamente;
- O projeto XML deveria ser formal e conciso;
- Os documentos XML deveriam ser fáceis de serem criados;
- A concisão na marcação em XML é de mínima importância.
Como a XML é Definida
A XML é definida pelas seguintes especificações:
- Extensible Markup Language (XML) 1.0: define a sintaxe da XML;
- XML Pointer Language (XPointer) e XML Linking Language (XLink): definem um padrão para representar os links entre os recursos. Além dos links simples, como a tag <A> da HTML, a XML possui mecanismos para ligar recursos múltiplos e diferentes. A XPointer descreve como endereçar um recurso, e a XLink descreve como associar dois ou mais recursos;
- Extensible Style Language (XSL): define a linguagem de folhas de estilos padrão para a XML.