XSD是什么,另外我没有找到DTD文件啊
在jar包里面吗?

解决方案 »

  1.   

    http://www.w3school.com.cn/dtd/dtd_validation.asp我感觉应该是这样的。
      

  2.   


    举个例子,比如我现在在官网上下载了spring4.0 M2 的各种jar包
    想开发基于spring4.0的程序
    但是我现在根本不知道这两个spring的配置文件应该如何开头applicationContext.xml
    spring-servlet.xml我总不能拿3.1的配置文件去写吧,虽然能成功,但那也仅仅是因为向下兼容的原因呀
      

  3.   

    是 xsd 文件。
    这个文件在 spring 的 jar 包里边。
    spring 的 jar 包里,在 META-IN F目录下都有一个 spring.schemas,它定义的就是用以校验的 xsd 文件的路径。xsd 一般和 class 文件放在一块。
    你如果想调整它的校验,可以先编辑相应的 xsd,然后将原来的覆盖,重新打包。
      

  4.   


    只要把jar导入到build path,就会自动解析xml文件,是吗?另外基于spring4的配置文件如何配置,我在官网找了半天,没找到,能否给个思路?
      

  5.   

    本帖最后由 defonds 于 2014-01-26 13:14:43 编辑
      

  6.   

    你好,谢谢你,不过我有一点不明白,缺少基础知识的支撑
    就是:
    我们在编写applicationContext的文件的时候,编译器是如何判断语法是否对还是错呢,
    加入到build path之后就会classloader到内存,自动检查吗,
    也就是原理是什么,不知道您能否明白我的意思
      

  7.   

    看见这么多高人相互解答啊好像eclipse工具里可以把xsd文件导入,作为xml文件的验证
      

  8.   

    问这个问题,可以说明对于 XML 的解析和 Schema 验证的知识很差啊这些 xsd 文件在 spring 的 jar 包中存在的,并不需要从网络上获取。而且并没有人规定 xsd 必须从网络中获取的。
      

  9.   

    这个我知道,我是想问问,当我们没有运行spring工程的时候,仅仅是用eclipse编译时候,编译器就会自动知道缩写的xml文件是否正确,我想知道这个机制是怎么做到的
    也就是说eclipse这种开发工具,是如何自动加载xsd,去验证我正在编写的xml文件的,记住是编码的时候自动验证的机制是什么?
      

  10.   


    这就是IDE干的事。就好像你写JAVA代码的时候,为什么有错误IDE会提示一样
      

  11.   



    这就是IDE干的事。就好像你写JAVA代码的时候,为什么有错误IDE会提示一样
      

  12.   

    schemas xsd 有 校验的。