Para cumprimento de obrigações legais, a integração de ficheiros do tipo XML, nomeadamente na extranet da CMVM, deve ser precedida de uma validação prévia contra o schema respetivo do ficheiro em causa.
Neste documento, e respetivos anexos, daremos ferramentas para validação dos Regulamentos abaixo indicados sobre os quais surgem mais questões por parte dos nossos clientes:
- Regulamento da CMVM n.º 6/2020
- RCO
- RCP
- NPR
- RTE
- OVM
- Regulamento da CMVM n.º 8/2020
- PRC
- Regulamento da CMVM n.º 4/2017
- RTS 22
Para os pontos 1 e 2 elencados acima é possível fazer a validação integral do documento XML .
Para o ponto 3 a validação tem de ser parcial uma vez que os diferentes schemas do documento validam apenas uma parte do mesmo.
A ferramenta que nos parece mais acessível para levar a cabo a validação destes documentos é o Notepad++.
A par desta ferramenta é ainda essencial ter os schemas dos ficheiros que se pretendem validar.
- Validação integral do documento XML
A primeira etapa passa por abrir o Notepad++ e de seguida abrir o ficheiro XML.
No exemplo abaixo abrimos um RCO.

Clicando na opção Validate Now é mostrado um pop up:

Na área assinalada a amarelo carregamos o schema:

Por fim clicamos em OK obtendo:
• O eventual erro:

Neste caso o problema era o de o campo Tipo de Título não estar preenchido. O que o utilizador tem a fazer é ir ao título e atualizar essa informação.
• Ou indicação de inexistência de erros

- Validação parcial do documento XML
A primeira etapa passa por abrir o Notepad++ e de seguida abrir o ficheiro XML.
O exemplo usado de seguida é um ficheiro XTR do RTS22.
Para validação iremos usar o schema Transaction Data pelo que apenas nos interessa manter o corpo do ficheiro.
Desta forma temos de eliminar todo o conteúdo das áreas assinaladas a amarelo nas imagens abaixo no início e no fim do documento, respetivamente:


Depois devemos copiar o texto sombreado a amarelo e eliminar o texto delineado a Vermelho na imagem que se segue:

A seguir vamos ao ponto de menu para validar:


Carregamos o schema:

E no Namespace URL colamos o que copiámos anteriormente:

Por fim clicamos em OK obtendo:
• O eventual erro:

Neste caso o problema do ficheiro era o de haver um campo preenchido com um caracter especial quando o schema não o permite.
O que o utilizador tem a fazer é corrigir a origem do erro.
• Ou indicação de inexistência de erros
