Beachten Sie, dass ich mich nicht an die Java Servlet 4.0-Schemadefinition erinnern kann. Ich wusste nicht, wo die offizielle Definition war.
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"
Definieren Sie einen "Namen des Namespace".
Dies definiert, zu welchem Namespace die in web.xml verwendeten Tag-Elemente
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
(Eine Erklärung überspringen)
Hier wird das Referenzziel der Schemadefinitionsdatei (.xsd) des zuvor definierten Namespace "http: // xmlns.jcp.org / xml / ns / javaee" angegeben.
Mit anderen Worten, Elemente wie
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Diese von mir übersprungene Deklaration definiert den Namespace, zu dem das Element "schemaLocation", das den Speicherort der Schemadefinitionsdatei angibt, als "xsi: schemaLocation" gehört, und deklariert ihn mit dem Alias "xsi". Es gibt.
In der Datei web.xml sind zwei Namespaces definiert, die jeweils wie folgt verwendet werden.
http: // www.w3.org / 2001 / XMLSchema-instance
ist nur für die Verwendung von schemaLocation
definiert, die den Speicherort der Definitionsdatei des Namespace 1 angibt.So deklarieren Sie DTD / XSD nach Version von web.xml Namespace in XML
Recommended Posts