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>
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
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 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.
Deux espaces de noms sont définis dans web.xml et leur utilisation est la suivante.
http: // xmlns.jcp.org / xml / ns / javaee
.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.Comment déclarer DTD / XSD par version de web.xml Espace de noms en XML
Recommended Posts