Repositório XML e XSD

Introdução ao XML

XML (Extensible Markup Language) é uma linguagem de marcação para documentos que contêm informações estruturadas. Define uma sintaxe genérica usada para marcar dados com tags simples e legíveis por humanos.

Os dados são incluídos em documentos XML como sequências de texto. Os dados são circundados por uma marcação de texto que os descreve. A unidade básica de dados e marcação do XML é chamado de elemento. A especificação XML define a sintaxe exata que esta marcação deve seguir:

  • Como os elementos são delimitados por tags
  • Como é a aparência de uma tag
  • Quais nomes são aceitáveis ​​para os elementos
  • Onde os atributos são colocados

A marcação em um documento XML se parece muito com a marcação em um documento HTML (Hypertext Markup Language), mas existem algumas diferenças cruciais. Mais importante ainda, XML é uma linguagem de metamarcação. Isso significa que faz não tem um conjunto fixo de tags e elementos que funcionam para todos.

O X em XML significa Extensível, o que significa que a linguagem pode ser estendida e adaptada para atender a muitos necessidades diferentes. O XML permite que os desenvolvedores definam os elementos apropriados para um campo específico ou tipo de negócio. Para Por exemplo, os químicos podem definir elementos para moléculas e átomos, agentes imobiliários podem definir elementos para apartamentos e aluguéis, e os músicos podem definir elementos para notas semínimas e letras.

XML foi desenvolvido no World Wide Web Consortium (W3C) por um grupo de pessoas que queriam melhorar HTML e SGML (Linguagem de marcação generalizada padrão).

Porque usar XML

XML permite que você integre seus sistemas com os sistemas da Amazon. Seus sistemas podem se comunicar com nossos sistemas usando APIs (interfaces de programação de aplicativos) predefinidas para postar e extrair documentos dos sistemas da Amazon. Ao trabalhar com grandes quantidades de dados, pode ser conveniente enviar e receber dados usando XML. Depois que a integração XML é totalmente implementada e testada, pouca ou nenhuma intervenção manual é necessária.

Introdução ao XSD

Arquivos XSD (XML Schema Definition) são especificação de usadas para descrever o “formato/padrão” que um arquivo XML deve seguir, ou seja, ele tem que indicar quais nodes () ele pode conter, quais subnodes e atributos esses nodes podem ter, e muito mais.

Indica o tipo dos valores que esses nodes e atributos () podem armazenar, o tamanho dos dados caso se aplique (string de 10 caracteres), se um determinado node é obrigatório ou não (nillable=”true”), quais possíveis valores uma enumeração pode assumir, etc…
Enfim, define toda a estrutura do arquivo XML ao qual ele é aplicado. Ele é muito utilizado como base de validação, para garantir que um XML está seguindo o padrão/formato correto.

Qual a diferença entre XML e XSD

O XSD é o arquivo que define a estrutura de dados. O XML é o arquivo que contém os dados. Sim é possível trabalhar com um XML sem o XSD, mas é recomendável que você tenha um XSD.

Por exemplo, no XSD posso dizer que existe um campo chamado "Food", que pode ser preenchido como nulo.

No arquivo XML caso o campo "Food" não seja preenchido o mesmo pode não ser apresentado.

No caso da integração de um sistema fortemente tipado, caso o programador se baseie em um XML que veio sem "Food" para criar suas classes, terá uma infeliz surpresa quando começar a vir XMLs contendo "Food".

Então para assegurar a validade dos dados como disse nosso colega Daniel, utilizamos o XSD, que muitos chamam de Schema.

Repositório de XSDs

Exemplos de XMLs

Exemplos de XMLs por categoria