Edición con restricciones de DTD o del esquema XML

En la vista Diseño, cuando edita un archivo XML que tiene un conjunto de restricciones, esto es, un conjunto de normas, definido mediante una DTD o un esquema XML, puede activar y desactivar las restricciones para tener flexibilidad a la hora de editar pero mantener la validez del documento periódicamente.

Cuando se activan las restricciones y está trabajando en la vista Diseño, el editor XML le impide insertar elementos, atributos o valores de atributos que no están permitidos por las normas del esquema XML o DTD y le impide suprimir los conjuntos de códigos y valores necesarios o definidos previamente. En esta modalidad, un contenido de elemento debe ser válido para utilizar las opciones de edición guiadas del editor XML.

Es posible que desee desactivar las restricciones para un archivo XML si necesita más flexibilidad. Por ejemplo, si desea trabajar con elementos o atributos que no están permitidos por la DTD o el esquema XML, sin suprimir realmente la asociación con la DTD o el esquema XML.

Para desactivar las restricciones de un archivo XML, pulse XML > Desactivar restricciones gramaticales. Después de desactivar las restricciones para un archivo, puede insertar o suprimir cualquier elemento o atributo independientemente de las normas de la DTD o del esquema XML. Puede crear nuevos elementos o atributos que no estén en la DTD o en el esquema, estos indicadores de la vista Diseño sólo aparecen cuando ha desactivado las restricciones. No obstante, es posible que el archivo no sea válido si lo hace.

Se han escrito las instrucciones siguientes para la perspectiva Recurso pero también funcionarán para muchas otras perspectivas.

El ejemplo siguiente muestra lo que puede hacer si desactiva las restricciones para una DTD:

  1. Abra el archivo XML en el editor XML, pulse con el botón derecho del ratón el archivo en la vista del navegador y pulse Abrir con > Editor XML).
  2. Tiene una DTD que especifica que un elemento requiere al menos un elemento hijo específico:
    <!ELEMENT parentElement (childElement+)>
  3. Si en un archivo XML asociado a la DTD, intenta suprimir el elemento hijo final del elemento con las restricciones de la DTD activadas, el editor no le permitirá hacerlo ya que esto invalidará el documento. Puede confirmarlo utilizando el menú emergente del elemento para verificar que la opción Suprimir está inhabilitada.
  4. Para desactivar las restricciones de una DTD, pulse XML > Desactivar restricciones gramaticales.
  5. Si intenta suprimir el mismo elemento hijo con las restricciones desactivadas, el editor no se lo permitirá.
  6. Para corregir el documento no válido, tendrá que volver a añadir el elemento necesario o suprimir el código o valor no válido.
Si introduce errores en los archivos, debe guardar y validar el archivo para poder ver una lista de los errores que ha introducido. Se listarán en la vista Problemas. Después de solucionar los errores, debe volver a guardar y validar el archivo para ver si el archivo es ahora válido.
Conceptos relacionados
Asociaciones de archivos XML con DTD y esquemas XML
Tareas relacionadas
Edición de declaraciones DOCTYPE
Adición de entradas al catálogo XML
Actualización de los archivos XML con cambios realizados en las DTD y esquemas
Edición de la información del espacio de nombres