Définition de schéma Web.xml Java Servlet 4.0

Notez que je ne me souviens pas de la définition du schéma Java Servlet 4.0. Je ne savais pas où était la définition officielle.

web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"                  
         version="4.0">
</web-app>

Au fait, je n'ai pas compris la signification de la définition du schéma, alors j'ai cherché.

xmlns="http://xmlns.jcp.org/xml/ns/javaee"

Définissez un "nom de l'espace de noms". Ceci définit l'espace de noms auquel appartiennent les éléments de balise et utilisés dans web.xml.

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

(Passer une déclaration) Ici, la destination de référence du fichier de définition de schéma (.xsd) de l'espace de noms http: // xmlns.jcp.org / xml / ns / javaee défini précédemment est spécifiée. En d'autres termes, des éléments tels que et appartiennent à l '"espace de noms" http: // xmlns.jcp.org / xml / ns / javaee, et leur définition est "http: // xmlns. Veuillez vous référer au fichier de définition de jcp.org / xml / ns / javaee / web-app_4_0.xsd. " À propos, web-app_4_0.xsd semble pointer vers Java Servlet 4.0.

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Ainsi, cette déclaration que j'en ai ignorée définit l'espace de noms auquel l'élément schemaLocation qui spécifie l'emplacement du fichier de définition de schéma appartient en tant que xsi: schemaLocation, et le déclare avec l'alias xsi. Il y a.

En d'autres termes, pour résumer

Deux espaces de noms sont définis dans web.xml et leur utilisation est la suivante.

  1. L'espace de noms de l'élément (balise) utilisé appartient à http: // xmlns.jcp.org / xml / ns / javaee.
  2. http: // www.w3.org / 2001 / XMLSchema-instance est défini uniquement pour utiliser schemaLocation qui indique l'emplacement du fichier de définition de l'espace de noms de 1.

référence

Comment déclarer DTD / XSD par version de web.xml Espace de noms en XML

Recommended Posts

Définition de schéma Web.xml Java Servlet 4.0
[Java] Filtre de servlet
Définition de constante Java
Exemple de cycle de vie de servlet Java
[Java] Compréhension débutante de Servlet-②
[Java] Compréhension débutante de Servlet-①
Définition et instanciation de classe Java
Dessin d'une vue Servlet / JSP Java
Portée de la requête Java Servlet / JSP, partie 1
Je ne suis pas sûr de Java Servlet