> For the complete documentation index, see [llms.txt](https://cenprot.gitbook.io/manual-cenprot-nacional/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cenprot.gitbook.io/manual-cenprot-nacional/perguntas-frequentes/o-que-e-um-arquivo-xsd.md).

# O que é um arquivo 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 (\<node1>\<subnode1>\</subnode1>\</node1>) ele pode conter, quais subnodes e atributos esses nodes podem ter, e muito mais.

Indica o tipo dos valores que esses nodes e atributos (\<node1 atributo1="’abc’/">) 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…\</node1>

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.

{% hint style="info" %}
Um arquivo XSD é uma especificação de estrutura de arquivo XML, portanto um "XML Schema".
{% endhint %}
