dtd or xsd?

webregister 2009-08-16 02:16:32
对XML Schema不熟,遇到一点疑问,请各位DD给讲解下,谢谢!

在web.xml下看到下面的一段话:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


一问:其中:xml:schemaLocation下为什么要给两个地址呢?只给http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd这个
地址不行吗?

二问:我打开http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd看了下,为什么里面没有像dtd中定义的那些元素,比如,
web-app_2_3.dtd中有如下定义:

<!ELEMENT web-app (icon?, display-name?, description?, distributable?,
context-param*, filter*, filter-mapping*, listener*, servlet*,
servlet-mapping*, session-config?, mime-mapping*, welcome-file-list?,
error-page*, taglib*, resource-env-ref*, resource-ref*, security-constraint*,
login-config?, security-role*, env-entry*, ejb-ref*, ejb-local-ref*)>


三问:web-app_2_3.dtd中怎么没有<jsp-config>这个元素?我要在哪里才找得到<jsp-config>?
官网上没有找到web-app_2_4.dtd。但是在web-app_2_4.xsd下我也没有找到啊。



...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyjava1984 2009-08-17
  • 打赏
  • 举报
回复
dtd 和 schema 是两种不同的xml文档定义方式
min123456520 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sangshusen_1988 的回复:]
dtd和schema是两种定义方式,当然不一样了。
[/Quote]

dtd相对来说要简单一点,
schema的要求比较严格,精确度较高
sangshusen_1988 2009-08-16
  • 打赏
  • 举报
回复
dtd和schema是两种定义方式,当然不一样了。
  • 打赏
  • 举报
回复
这个是XML默认的命名空间
oXygen XML Editor是一个多平台的XML编辑器(里诺下载站提供),XSLT / XQuery的调试器和分析器具有完整的Unicode支持。它提供了一个强大的代码洞察力,可以遵循DTD,RELAX NG或者XML架构,甚至可以从部分编辑过的文档学习的结构。XML和XSL文档可以容易地相关联的一个与另一个和变换结果可以被看作是文本或HTML。oXygen XML Editor提供了W3C XML模式的可视化模式编辑器和RELAX NG模式旨在简化架构文件的开发和理解。oXygen验证XML,XSL和XQuery,FO,XSD,RNG,RNC,NRL,DTD的Schematron,WSDL和CSS内容,报告与描述和行号信息错误,以及将它们标记在文档中时,验证您键入时启用。更多的文件可以被逻辑地组织在项目中。它配备了最新的Docbook DTD和样式表。   包括Apache的FO处理器,能够生成PDF和PostScript。其他FO处理器可以配置为插件。oXygen在调试模式进入,以显示来源和侧样式表文件侧,也显示效果和特殊的调试视图时提供了一个特殊的布局。调试和分析可以使用的Xalan,Xalan, Saxon 6 or Saxon 8转化引擎的最新版本来完成。动态呈现的输出,因为它是由变换过程完全与映射源和样式表产生的。一个完整的diff和合并的解决方案也提供oXygen。它提供了目录和文件比较,6档差异算法。oXygen通过包括Subversion客户端,使内容创作者之间更容易文档共享。svn客户端,您可以浏览库,检查变化,提交改变,更新你的工作副本并检查修订历史。oXygen支持导入数据库内容,微软Excel表和传统的文本数据文件到XML文档,也为从数据库表生成XML Schema的支持。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧