Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3 -->
 
Avaliação: Não avaliado | Publicado em: 19/11/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3


Testando a validação

Agora que o arquivo XSD (usuarios.xsd) contendo a especificação do cadastro está definido e um arquivo XML (usuarios.xml) de exemplo é possível realizar alguns testes e verificar se a validação está funcionando. Os seguintes testes abaixo representam sugestões para realizar essa verificação:

1) Substitua o valor do tamanho mínimo do nome para 20
Um erro é gerado, pois, apenas o primeiro usuário tem o nome com o comprimento acima do mínimo (20 caractéres). Os dois outros usuários (Daniel e Renato) são inválidos.

2) Substitua o valor do tamanho máximo do nick name para 8
Um erro é gerado, pois, o usuário Alberto possui um nick name com 9 caractéres sendo considerado inválido.

3) Substitua o e-mail de Daniel para daniel.silva@.com
Um erro é gerado, pois, esse formato não obedece à faceta pattern definido no tipo e-mail.

4) Substitua a senha do usuário Renato adicionando três zeros ao final
Um erro é gerado, pois, a faceta pattern no tipo senha só permite 6, 7 ou 8 caractéres numéricos

5) Substitua a senha do usuário Renato substituindo o número 9 por X
Um erro é gerado, pois, a faceta pattern no tipo senha só permite a utilização de números.

6) Substitua por 1979 o valor do elemento "anonascimento" para o usuário Alberto
Nenhum erro ocorre. O ano de 1979 está no intervalo definido no tipo de dados tAnoNasc

7) Substitua por 1950 o valor do elemento "anonascimento" para o usuário Daniel
Um erro é gerado, pois, embora o ano de 1950 esteja na especificação, a faceta utilizada foi MinExclusive que exclui o ano de 1950.

8) Substitua por NF (não informado) o valor do elemento "UF" para o usuário Alberto
Um erro é gerado, pois, o estado NF não está especificado na faceta pattern do tipo UF.

9) Substitua por "S" o valor do elemento visualizadados para o usuário Daniel
Nenhum erro ocorre. As enumerações permitidas para esse elemento são S e N.

Páginas: « Anterior 1 2 3 4 5 6 7 8 9 10 Próximo »  Próximo: Conclusão »