Te lleva al editor XML de Eclipse
Eclipse ya incluye el código fuente de un editor XML muy simple que solo proporciona resaltado de sintaxis XML. Hereda las clases contenidas en el paquete de editores de interfaz de usuario de eclipse, que proporciona editores de texto estándar y proveedores de documentos basados en archivos para la plataforma Eclipse. Este sencillo editor XML es un ejemplo de código que puede utilizar para desarrollar su propio complemento XML de Eclipse. Su código fuente solo se puede generar a través del Asistente de proyectos de Eclipse y debe compilarlo usted mismo como se describe a continuación.
Para crear este editor XML básico accede al menú Archivo => Nuevo y selecciona Proyecto. Desarrollo => Proyecto de complemento
Si no ve la opción Desarrollo de complemento, entonces Eclipse Platform Runtime Binary no tiene un entorno de desarrollo de complemento. Vaya a la página de descarga para descargar el SDK del complemento de la plataforma Eclipse.
Haga clic en Siguiente. Asigne un nombre al proyecto (por ejemplo, mi eclipse xmleditor). Haga clic en Siguiente y acepte los valores predeterminados en la pantalla. Conecte la estructura del proyecto. Siguiente seleccione Crear un proyecto de complemento usando un asistente de generación de código. Luego seleccione la opción Complementar con un editor. El asistente creará automáticamente un proyecto de complemento con un editor. El uso del asistente de Opciones del editor generará automáticamente el código fuente para el editor XML.
Pero aún necesita compilarlo. Haga clic en Siguiente, luego, en la siguiente pantalla, haga clic en Opciones de finalización, Contenido del complemento simple, vaya al Proyecto. y seleccione Reconstruir todo para construir el proyecto
A continuación, debe crear un proyecto de complemento usando la opción File="xmleditor".
A continuación, debe crear el archivo jar del editor usando el menú Archivo => Exportar. Salga de Eclipse y copie todo el directorio del complemento my eclipse xmleditor. Cuando ejecute Eclipse nuevamente, puede agregar el archivo XML. En su proyecto, recuerde que este editor XML de muestra no proporciona ningún tipo de validación o verificación de sintaxis.
Escribir XML con XMLBuddy
XMLBuddy de Bocaloco Sofare es el complemento de edición XML más popular y avanzado para Eclipse. XMLBuddy es un complemento gratuito que agrega capacidades de edición XML a Eclipse. XMLBuddy es un complemento gratuito que agrega capacidades de edición XML a Eclipse, incluido el color de sintaxis configurable por el usuario, la validación asistida por código basada en DTD y vistas de esquema sincronizadas. XML Buddy también agrega una perspectiva XML a Workspace. documentos y DTD Puede instalar XMLBuddy como cualquier otro complemento de Eclipse: Puede instalar XMLBuddy como cualquier otro complemento de Eclipse: simplemente descomprima el complemento en el subdirectorio eclipseplugins de su directorio principal de instalación de Eclipse. /p >
XML es un lenguaje de metamarcado.
Los elementos XML constan de una etiqueta de inicio, una etiqueta de finalización y datos intermedios, por lo que el resaltado de sintaxis por sí solo no es suficiente sin buenas capacidades de edición. XMLBuddy (versión actual) amplía Eclipse con las siguientes funciones de edición XML. XMLBuddy (versión actual) amplía Eclipse con las siguientes capacidades de edición XML:
◆ Formato Los documentos XML se pueden formatear automáticamente en su totalidad o en parte seleccionando todo o parte del código.
◆ Sintaxis avanzada El código XML para colorear se puede configurar a través del menú Ventana => Preferencias => XML => Colores. La coloración está disponible para DTD de documentos XML comunes (subconjuntos internos o externos) y archivos JSP.
◆ La asistencia de código XML proporciona ayuda con elementos u otros nombres de etiquetas, nombres de atributos y valores de atributos basados en la DTD del documento.
◆ Función de soporte de codificación de caracteres extendida XMLBuddy puede detectar automáticamente la codificación de documentos de acuerdo con las especificaciones XML. La ventana de vista Esquema muestra la estructura de los elementos del documento. De forma predeterminada, el esquema y la edición se sincronizan dinámicamente, lo que le permite navegar rápidamente por la lógica de su documento.
◆ La generación de DTD le permite generar DTD dinámicamente a partir del contenido del documento. XMLBuddy almacena en caché los DTD basados en Internet localmente, por lo que no importa cuántas veces desee utilizar el DTD y los documentos relacionados, solo necesita descargarlos una vez.
Validar código XML y codificar sus caracteres
La principal dificultad al procesar documentos XML es verificar su validez interna (la coherencia de la lógica del documento), lo que requiere una verificación de sintaxis para comprender si todas las etiquetas y definiciones son correctas y se llaman correctamente, solo después de pasar la verificación de sintaxis se puede verificar si el documento XML está bien formateado y se puede analizar. Los documentos XML son validados por el analizador XML
Todos los complementos XML de Eclipse que se describen a continuación pueden realizar la validación XML. Señale advertencias y errores en el código. el analizador XML puede generar errores. Recuperar errores precisos, texto de error. Validar documentos XML a pedido o automáticamente al guardar el documento. Los documentos XML se pueden validar a pedido o automáticamente al guardar el documento. Las tareas de error de validación se pueden borrar como un. El complemento XMLBuddy del grupo utiliza un analizador XML de alcance del sistema en su interior, pero tenga en cuenta que la plataforma Eclipse viene con uno de los mejores analizadores XML: Xerces (XML J), pero no se limita a Xerces o al analizador del sistema, ya que se puede utilizar. con Ejecutar => Herramientas externas => Configurar el analizador XML => Ejecutar => Configurar el analizador XML => Herramientas externas => Configurar se usa en conjunto para apuntar a otros analizadores XML
Otra característica importante de XMLBuddy es la compatibilidad con diferentes codificaciones de caracteres , esto será útil tarde o temprano, por ejemplo, cuando sea necesario procesar documentos portátiles XML escritos en diferentes idiomas, como polaco e inglés, lo cual no es una tarea fácil, ya que la codificación de caracteres polacos es principalmente una cuestión de utilizar la interfaz XMLBuddy. Hay tres formas principales de codificar caracteres polacos: Windows Latin (CP) utilizado por Windows x/, ISO Latin (ISO) utilizado por Internet y UNIX y sistemas similares a UNIX (como Linux), y MacOS y MacOS X, que Utilice diferentes estándares de codificación de caracteres chinos polacos.
En general, XMLBuddy proporciona un estándar de codificación de caracteres para caracteres polacos.
XMLBuddy proporciona dos soluciones para la codificación de caracteres: detectar automáticamente la codificación del documento XML en función del contenido del archivo o establecerla como codificación predeterminada. La codificación predeterminada puede ser para todo el espacio de trabajo o para un recurso específico. Para abrir las preferencias de codificación XML, seleccione Ventana => Preferencias => XML => Codificación
Estas codificaciones específicas de caracteres están disponibles para varios idiomas, como chino, inglés, francés, español y español. p>
El problema con estas soluciones específicas de codificación de caracteres es que para XML, una codificación (una codificación por banco de trabajo) no se ajusta a todos los documentos XML, que pueden provenir de todo el mundo Cualquier cantidad de fuentes desde cualquier lugar y, en muchos casos, los usuarios no tienen control sobre cómo otros codifican documentos y es posible que no puedan dividir el trabajo entre los límites de codificación. Es difícil aplicar las mismas preferencias de codificación (digamos) tanto a archivos fuente Java como a documentos XML. Archivos fuente Java y documentos XML XMLBuddy proporciona propiedades para cada documento, y especificar propiedades para cada archivo en un proyecto es una tarea tediosa cuando un conjunto de preferencias globales no es suficiente. Sin embargo, cuando el documento a procesar utiliza una codificación poco común (no detectada automáticamente y no especificada en el documento), las propiedades son la única solución para activar las propiedades de codificación para un archivo específico XML => Codificación
; DTD vs esquema XML
XML Schema especifica el lenguaje de definición del esquema XML, que proporciona herramientas para describir la estructura de documentos XML y restringir su contenido. Este lenguaje proporciona herramientas para describir la estructura de un documento XML y restringir su contenido, incluido el uso de espacios de nombres XML. El lenguaje de patrones en sí se expresa en XML y utiliza espacios de nombres. Reconstruye en gran medida la funcionalidad de XML DTD y la amplía hasta cierto punto:
◆ A menudo es difícil utilizar el modelo de contenido para cumplir requisitos complejos
◆ Sin soporte para espacios de nombres
◆ No hay soporte para espacios de nombres
◆ Soporte para espacios de nombres
◆ Soporte muy limitado para modularización y reutilización p>
◆ No admite extensión o herencia declarativa
◆ Difícil de escribir, mantener y leer DTD grandes,
◆ No admite extensión o herencia declarativa
◆ Difícil de escribir, mantener y leer DTD de gran tamaño y es difícil definir una serie de esquemas relacionados
◆ Sin autodocumentación estructurada e integrada (únicamente)
◆ No todos los DTD tienen modelos de contenido. p>
◆ Las declaraciones de contenido y atributos no pueden depender de los atributos o del contexto del elemento (muchos lenguajes XML usan esto, pero sus DTD deben permitir demasiado)
◆ Solo se puede usar Mecanismo de identificación de atributos simple (en otras palabras, sin alcance de unicidad)
Los esquemas XML también tienen deficiencias: Los esquemas XML también tienen deficiencias.
◆ El esquema XML es complejo; los programadores que ocasionalmente necesitan trabajar con XML pueden encontrarlo demasiado difícil.
◆ El esquema XML no puede solicitar un elemento raíz específico (por lo que incluso la documentación y validación más simples también requiere información adicional)
◆ Los datos de caracteres no se pueden restringir cuando se describe contenido mixto
◆ Las declaraciones de contenido y atributos no pueden depender de atributos o propiedades. Las declaraciones de contenido y atributos no pueden depender de los atributos o del contexto del elemento (esto también es un problema importante con las DTD)
◆ Los valores predeterminados no se pueden especificar fuera de las declaraciones
◆ Valores predeterminados de los elementos solo pueden ser datos de caracteres (sin marcar)
XMLBuddy proporciona soporte completo para DTD y Schema. El complemento es una biblioteca de referencia de Java para implementar el modelo de conjunto de información de esquema XML descrito en la especificación de esquema XML de WC.
Es útil para cualquiera que quiera examinar el código que crea o modifica un esquema XML. El navegador Infoset proporciona API para manipular componentes de esquema XML, así como API para manipular esquemas XML como una representación (accesible a DOM) de una secuencia de documentos XML. XML Infoset básicamente permite que dos o más programadores trabajen con Java y XML simultáneamente, proporcionando una forma estándar de identificar y crear esquemas basados en XML. Un complemento esencial del navegador XML Infoset es IBM XML Schema Quality Checker (SQC), un programa Java que toma como entrada un esquema XML escrito en el lenguaje WC XML Schema y luego diagnostica cuando el lenguaje del esquema es incorrecto. SQC lee esquemas que cumplen con la última especificación de esquema XML e intenta determinar si son válidos bajo las diversas restricciones aplicadas al esquema. Cuando SQC encuentra un elemento que no cumple con las especificaciones, proporciona un mensaje de diagnóstico que puede incluir recomendaciones sobre cómo corregir el problema. La verificación de esquemas SQC también se puede ejecutar en modo por lotes para verificar múltiples esquemas XML en una sola ejecución
Otros complementos XML de Eclipse lishixinzhi/Article/program/ASP/201311/21661