1. 为什么web.xml会有不同版本的xsd引用:

JDK依赖变化;

或 servlet(JAVA EE)自身API的改变;

2. 为什么会有dtd和xsd两个版本的区别

我是在这篇文章中看到的,作者似乎拷贝了一段API说明:

There are two ways to specify the schema for a the web.xml file (Deployment Descriptor).

DTD - Document Type Definition

XSD - XML Schema Definition

The XSD version is preferred since JSP 2.0 / Servlets 2.4 (eg: Tomcat 5.5). Note that the XML encoding can be specified as ISO-8859-1, UTF-8, or any other valid encoding in either version, and should match the actual encoding of your text file.

XSD example for JSP 2.1 / Servlets 2.5 (Tomcat 6.0):

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

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"

version="2.5">

XSD example for JSP 2.0 / Servlets 2.4 (Tomcat 5.5):

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

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

version="2.4">

DTD example for JSP 1.2 / Servlets 2.3 (Tomcat 5):

/p>

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

在这里,也就说了,DTD是早期支持的方式,后期尽量用XSD。为什么XSD成为趋势,这里有个很好的注解《如何使用XSD》《XML中DTD,XSD的区别与应用》。

DTD和XSD相比:DTD 是使用非 XML 语法编写的。

DTD 不可扩展,不支持命名空间,只提供非常有限的数据类型 .

3. web.xml几个版本的列表

web.xml v2.3

web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

web.xml v2.4

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

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

web.xml v2.5

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

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

web.xml v3.0

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

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

xsd java引用_web.xml文件的 xsd引用(或dtd引用)学习相关推荐

  1. Java实现xml文件的xsd校验(schema校验)

    JDK中的javax.xml包中有能进行schema校验的类库,但只能返回true或false,无法给出确切的错误信息. Dom4j中给出了几种schema校验的思路,本文实现其中一种. Dom4j在 ...

  2. 根据xml 文件生成 xsd文件 以及相关测试方法

    1.下载trang.jar 下载地址:  http://www.java2s.com/Code/Jar/t/Downloadtrang20091111jar.htm 2.用法介绍 将trang.jar ...

  3. xml文件的xsd验证失败信息

    Referenced file contains errors http://www.springframework.org/schema/aop/spring-aop-4.1.xsd 最近一个jav ...

  4. html用dom显示xml,html DOM文件引用一个XML文件将不会在浏览器中打印

    我完全不熟悉这一点,我正在上课,现在变成了一个令人头疼的问题.我有这个HTML DOM文件,它引用了一个XML文件,我需要在浏览器中显示在屏幕上.它应该只打印标题,标题,第一个,最后一个,位置,描述的 ...

  5. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)

    matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...

  6. matlab分析xml文件_修改Java中的XML文件(DOM分析器)

    matlab分析xml文件 We can modify XML file in Java using DOM parser. We can add elements, remove elements, ...

  7. java 导出本地xml文件_java导出xml文件

    JDOM 文档声明其目的是"使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题"(根据学习曲线假定为 20%).JDOM 对于大多数 Java/XML 应用程 ...

  8. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  9. java对象转xml文件

    目录 前言: 正文: 技术:JAXB 步骤: 1.将所需要的xml按照层级结构创建相应的对象 2.对象中需要指定xml节点标签名,有两种方式: (1)第一种: (2)第二种: 3.使用方法: 4.PS ...

最新文章

  1. Python取top N相关的模块:heapq模块
  2. Apache Kafka-Spring Kafka将泛型反序列化为对象而非LinkedHashMap
  3. Andriod --- JetPack (五):DataBinding + LiveData +ViewModel 简单实例
  4. 原生JS封装自己的AJAX
  5. 骆驼和春天的Drools决策表
  6. 应对计算机领域中后门,网络课程论坛中长尾现象的应对策略——以《计算机应用基础》网络课程为例...
  7. SSH下know_hosts的作用(转)
  8. 常见的应用层协议都有哪些?【面试官可能会问系列】
  9. python apkg_GitHub - TonyDongGuaPi/pc_wxapkg_decrypt_python: PC微信小程序 wxapkg 解密
  10. 面试之你为什么从上家公司离职
  11. 【自动化营销】跨境电商高效进行WhatsApp营销技巧!
  12. Houdini运行时崩溃了怎么办?别害怕,还有一点点救!
  13. 容联云发送短信验证码
  14. vue中,输入框只允许输入数字
  15. verilog基本语法学习笔记
  16. ubuntu20.04安装企业微信
  17. 物联网技术概论:1~7章汇总(西安交通大学)
  18. (android高仿系列)今日头条 --新闻阅读器 (一)
  19. selenium+ Phantomjs爬取动态网页
  20. 移动电子商务成功案例

热门文章

  1. SAP评估级别 Valuation Area
  2. 你所记得的一切 All you remember
  3. 创业新力量缔造新未来,岳麓峰会再增“长沙势能”
  4. 光耦p621引脚图_光耦反馈设计再也不愁!开关电源中的几种典型光耦隔离接法对比...
  5. linux修改时间指令,Linux 修改时间的指令
  6. ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
  7. mysql gui tools 问题_Navicat与MySQL GUI Tools管理工具的优缺点对比
  8. matlab如何画图时去掉陆地点,科学网—Matlab m_map一张地图上使用用多个colormap以及patch精细岸线数据去除河流 - 肖鑫的博文...
  9. 6道简单的python练习题,来看看你python基础学的咋样
  10. python中的内部函数和闭包函数