This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit f599ac7269349bdcb1458b80b72fc8bcff50e2f3 Author: Mark Thomas <ma...@apache.org> AuthorDate: Wed Mar 27 18:04:11 2024 +0000 Add Jakarta EE 11 schema to the digester --- java/org/apache/tomcat/util/descriptor/DigesterFactory.java | 8 ++++++++ java/org/apache/tomcat/util/descriptor/XmlIdentifiers.java | 6 ++++++ java/org/apache/tomcat/util/descriptor/web/WebXml.java | 3 +++ 3 files changed, 17 insertions(+) diff --git a/java/org/apache/tomcat/util/descriptor/DigesterFactory.java b/java/org/apache/tomcat/util/descriptor/DigesterFactory.java index 823b4fee9f..4d67ec2ac9 100644 --- a/java/org/apache/tomcat/util/descriptor/DigesterFactory.java +++ b/java/org/apache/tomcat/util/descriptor/DigesterFactory.java @@ -145,6 +145,14 @@ public class DigesterFactory { addSelf(systemIds, "jakartaee_web_services_2_0.xsd"); addSelf(systemIds, "jakartaee_web_services_client_2_0.xsd"); + // from JakartaEE 11 + add(systemIds, XmlIdentifiers.WEB_61_XSD, locationFor("web-app_6_1.xsd")); + add(systemIds, XmlIdentifiers.WEB_FRAGMENT_61_XSD, locationFor("web-fragment_6_1.xsd")); + add(systemIds, XmlIdentifiers.TLD_40_XSD, locationFor("web-jsptaglibrary_4_0.xsd")); + addSelf(systemIds, "web-common_6_1.xsd"); + addSelf(systemIds, "jakartaee_11.xsd"); + addSelf(systemIds, "jsp_4_0.xsd"); + SERVLET_API_PUBLIC_IDS = Collections.unmodifiableMap(publicIds); SERVLET_API_SYSTEM_IDS = Collections.unmodifiableMap(systemIds); } diff --git a/java/org/apache/tomcat/util/descriptor/XmlIdentifiers.java b/java/org/apache/tomcat/util/descriptor/XmlIdentifiers.java index 1f492a7b27..6335417b10 100644 --- a/java/org/apache/tomcat/util/descriptor/XmlIdentifiers.java +++ b/java/org/apache/tomcat/util/descriptor/XmlIdentifiers.java @@ -91,6 +91,12 @@ public final class XmlIdentifiers { public static final String WEB_FRAGMENT_60_XSD = JAKARTAEE_10_NS + "/web-fragment_6_0.xsd"; public static final String TLD_31_XSD = JAKARTAEE_10_NS + "/web-jsptaglibrary_3_1.xsd"; + // from Jakarta EE 11 + public static final String JAKARTAEE_11_NS = JAKARTAEE_10_NS; + public static final String WEB_61_XSD = JAKARTAEE_11_NS + "/web-app_6_1.xsd"; + public static final String WEB_FRAGMENT_61_XSD = JAKARTAEE_11_NS + "/web-fragment_6_1.xsd"; + public static final String TLD_40_XSD = JAKARTAEE_11_NS + "/web-jsptaglibrary_4_0.xsd"; + private XmlIdentifiers() { } } \ No newline at end of file diff --git a/java/org/apache/tomcat/util/descriptor/web/WebXml.java b/java/org/apache/tomcat/util/descriptor/web/WebXml.java index 94c883623c..47f45ced36 100644 --- a/java/org/apache/tomcat/util/descriptor/web/WebXml.java +++ b/java/org/apache/tomcat/util/descriptor/web/WebXml.java @@ -766,6 +766,9 @@ public class WebXml extends XmlEncodingBase implements DocumentProperties.Charse } else if ("6.0".equals(version)) { javaeeNamespace = XmlIdentifiers.JAKARTAEE_10_NS; webXmlSchemaLocation = XmlIdentifiers.WEB_60_XSD; + } else if ("6.1".equals(version)) { + javaeeNamespace = XmlIdentifiers.JAKARTAEE_11_NS; + webXmlSchemaLocation = XmlIdentifiers.WEB_61_XSD; } sb.append("<web-app xmlns=\""); sb.append(javaeeNamespace); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org