XML - Validação


Advertisements

Validação é um processo por que um original de XML é validado. Um original de XML seriam válido se seus índices combinam com os elementos, os atributos e o tipo de documento associado declaração (DTD), e se o original cumpre com as limitações expressadas nele. A validação é negociada em duas maneiras pelo parser de XML. São:

  • original Bem-formado de XML

  • Original válido de XML

original Bem-formado de XML

Um original de XML seriam well-formed se adere às seguintes regras:

  • Não os arquivos do DTD XML devem usar as entidades predefinidas do caráter para amp(&), apos(single quote), gt(>), lt(, quot(double quote).

  • Deve seguir pedir da etiqueta. isto é, a etiqueta interna deve ser fechado antes de fechar a etiqueta exterior.

  • Cada um de suas etiquetas da abertura deve ter uma etiqueta de fechamento ou deve ser uma etiqueta do término do auto.(<title>....</title> or <title/>).

  • Deve ter somente um atributo em uma etiqueta do começo, que precise de ser citada.

  • amp(&), apos(single quote), gt(>), lt(, quot (citações dobro) as entidades diferentes destes devem ser declaradas.

Exemplo

Exemplo do original bem-formado de XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE address
[
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>
<address>
   <name>Tanmay Patil</name>
   <company>Howcodex</company>
   <phone>(011) 123-4567</phone>
</address>

O exemplo acima seriam bem-formado como:

  • Define o tipo de original. Aqui, o tipo de documento é elemento tipo.

  • Inclui um elemento da raiz nomeado como endereço.

  • Cada um dos elementos da criança entre o nome, a empresa e o telefone é encerrado em sua etiqueta evidente.

  • A ordem das etiquetas é mantida.

Original válido de XML

Se um original de XML bem-é formado e tem um associado Document Type Declaration (DTD), então seriam um original válido de XML. Nós estudaremos mais sobre o DTD no capítulo XML - DTDs.

Advertisements