Editar com restrições de DTD ou de esquema XML

Na vista Concepção, quando edita um ficheiro XML que tem um conjunto de restrições (isto é, um conjunto de regras) definidas por um DTD ou esquema XML, pode activar ou desactivar as restrições para proporcionar flexibilidade na maneira como edita, mas mantendo a validade do documento periodicamente.

Quando as restrições estão activadas, e estiver a trabalhar na vista Concepção, o editor XML impede-o de inserir elementos, atributos ou valores de atributo que não sejam permitidos pelas regras do esquema XML ou DTD, e de remover conjuntos de controlos e valores necessários ou predefinidos. Neste modo, o conteúdo de um elemento tem de ser válido para utilizar as opções de edição orientada do editor XML.

Poderá pretender desactivar as restrições para um ficheiro XML, caso necessite de maior flexibilidade. Por exemplo, pretende tentar trabalhar com elementos ou atributos não permitidos pela DTD ou esquema XML associado, sem que tenha de remover a associação com a DTD ou esquema XML.

Para desactivar as restrições para um ficheiro XML, faça clique em XML > Desligar as Restrições da Gramática. Após ter desactivado as restrições para um ficheiro, poderá inserir ou eliminar quaisquer elementos ou atributos, independentemente das regras DTD ou de esquema XML. Pode criar novos elementos ou atributos que não estejam na DTD ou esquema - estes pedidos de informação da vista Concepção só aparecerão quando tiver desactivado as restrições. No entanto, o ficheiro poderá não ser válido, se proceder desta forma.

As seguintes instruções foram escritas para a perspectiva Recurso, mas também serão aplicáveis a muitas outras perspectivas.

O exemplo seguinte descreve o que poderá fazer se desactivar as restrições de uma DTD:

  1. Abra o ficheiro XML no editor XML (faça clique com o botão direito do rato no ficheiro na vista Navegador e faça clique em Abrir com > Editor XML).
  2. Existe uma DTD que especifica que um elemento necessita de, pelo menos, um elemento descendente específico:
    <!ELEMENT parentElement (childElement+)>
  3. Se, num ficheiro XML associado à DTD, tentar remover o elemento descendente final do elemento com as restrições DTD activadas, o editor não permitirá que realize esta operação, pois invalidará o documento. Pode confirmar isto, utilizando o menu emergente do elemento para verificar que a opção Remover está desvanecida.
  4. Para desactivar as restrições DTD, faça clique em XML > Desligar as restrições da gramática.
  5. Se tentar remover o mesmo elemento descendente com as restrições desactivadas, o editor permite a acção.
  6. Para corrigir o documento inválido, terá de voltar a adicionar o elemento necessário ou remover o identificador ou valor inválido.
Se introduzir erros nos ficheiros, terá de guardar e validar o ficheiro para ver uma lista dos erros que introduziu. Estes estarão enumerados na vista Problemas. Após a correcção dos erros, terá de guardar e validar o ficheiro novamente para verificar se o ficheiro já é válido.
Conceitos relacionados
Associações de ficheiros XML com DTDs e esquemas XML
Tarefas relacionadas
Editar declarações DOCTYPE
Adicionar entradas ao Catálogo XML
Actualizar ficheiros XML com alterações feitas a DTDs e esquemas
Editar informações de espaço de nomes