gab B
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 Data_de_Nascimento, que pode ser preenchido como nulo.
No arquivo XML caso o campo Data_de_Nascimento 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 Data_de_Nascimento para criar suas classes, terá uma infeliz surpresa quando começar a vir XMLs contendo Data_de_Nascimento.
Então para assegurar a validade dos dados, utilizamos o XSD, que muitos chamam de Schema.