相关疑难解决方法(0)

DTD或XML模式.哪一个更好?

DTD和XML Schema的优点/缺点是什么(我甚至不确定后者的官方名称是什么!)?哪个更好?为什么我们需要两种方法来做同样的事情?

编辑:我在一篇正在阅读的文章中找到了这个,这促使我提出这个问题:

为什么选择W3C XML Schema语言?

W3C XML Schema Language不是唯一的模式语言.事实上,XML规范将文档类型定义(DTD)描述为表达模式的方式.此外,JAXB参考实现的预发布版本仅适用于DTD - 也就是说,不适用于使用XML Schema Language编写的模式.但是,XML Schema Language比DTD更丰富.例如,用XML Schema Language编写的模式可以描述在DTD中无法表达(或不能轻易表达)的结构关系和数据类型.有一些工具可用于将DTD转换为W3C XML模式语言,因此如果您使用的是早期版本的JAXB参考实现中使用的基于DTD的模式,则可以使用这些工具将模式转换为XML模式语言.http://java.sun.com/developer/technicalArticles/WebServices/jaxb/#binsch

我想我想举例说明为什么XML-Schema更好(如果确实如此).

xml xsd dtd

30
推荐指数
3
解决办法
3万
查看次数

Spring XML命名空间:我如何找到它们背后的实现类?

在我的Spring 3.1应用程序中,我有时需要更改上下文文件中某些Spring命名空间的默认行为.为此,我创建了实现某些接口或扩展Spring使用的默认类的自定义类.

但我发现很难确切知道Spring在其命名空间后面使用的是什么类!找到它们需要哪些步骤?

例如,安全命名空间:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:sec="http://www.springframework.org/schema/security"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                           http://www.springframework.org/schema/security 
                           http://www.springframework.org/schema/security/spring-security-3.1.xsd">
Run Code Online (Sandbox Code Playgroud)

和类似的东西:

<sec:http>
    ...
    <sec:logout />
</sec:http>
Run Code Online (Sandbox Code Playgroud)

如何找到"<sec:logout />"命名空间使用的类?我没有通过查看http://www.springframework.org/schema/security/spring-security-3.1.xsd找到这些信息!

我应该在哪里看?

spring spring-mvc spring-security

28
推荐指数
1
解决办法
2万
查看次数

标签 统计

dtd ×1

spring ×1

spring-mvc ×1

spring-security ×1

xml ×1

xsd ×1