He escrito mi etiquetas JSP con la siguiente TLD:etiquetas JSP: falta de esquemas de DTD/XML
<?xml version="1.0" encoding="UTF-8"?>
<taglib
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee web-jsptaglibrary_2_1.xsd"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.1">
<tlibversion>1.0</tlibversion>
<jspversion>2.1</jspversion>
...
Ahora Eclipse Helios se queja de que "No hay restricciones gramaticales (DTD o esquema XML) detectados por la documento."
Sé cómo desactivar la advertencia, en su lugar me preguntaba cómo resolver el problema al proporcionar DTD o información de esquema.
Por cierto, en la pieza anterior de XML que tienen:
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee web-jsptaglibrary_2_1.xsd"
pero no parece ayudar.
ACTUALIZACIÓN en la sugerencia de Pedro I fue a ver en mi Ventana> Preferencias> XML> Catálogo XML y me encontré con la siguiente que puede encajar:
Entry element: Public
Location: dtdsAndSchemas/web-jsptaglibrary_1_2.dtd in jar file
usr/local/eclipse/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar
URI: jar:file:/usr/local/eclipse/plugins/org
.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas
/web-jsptaglibrary_1_2.dtd
Key type: Public ID
Key: -//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN
así que traté de añadir lo siguiente a mi TLD :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_2.dtd">
Ahora he los siguientes errores:
anotaciones múltiples que se encuentran en esta línea:
- El atributo "xsi: schemaLocation" debe declararse para el tipo de elemento "taglib".
- El atributo "versión" debe declararse para el tipo de elemento "taglib".
El atributo "xmlns" con el valor "http://java.sun.com/xml/ns/javaee" debe tener el valor "http://java.sun.com/JSP/ TagLibraryDescriptor".
schema_reference.4: No se pudo leer documento de esquema 'web-jsptaglibrary_2_1.xsd', porque
1) no pudo encontrar el documento; 2) el documento no se pudo leer; 3) el elemento raíz del documento no lo es.
El contenido del elemento tipo "taglib" debe coincidir con "(tlib-version, jsp-version, short-name, uri?, Display-name?, Small-icon?, Large-icon?, Description ?, validador?, oyente *, etiqueta +) ".
- El atributo "xmlns: xsi" debe declararse para el tipo de elemento "taglib".
Mi primera pregunta sería, ¿está utilizando Eclipse para desarrolladores de Java EE? –
Sí, descargué el paquete para Java EE. – stivlo