为什么Spring配置文件必须定义DTD和XSD,但Struts配置文件不能

时间:2016-07-22 11:44:34

标签: xml spring configuration struts2 struts

我已经通过关于DTD和XSD的文章他们基本上定义了法律元素和属性列表的结构,所以就春天而言,我们必须遵循一些指导方针,所以每个人都必须在它下工作。但至于struts如何管理这种依赖,因为在MVC的上下文中,spring和struts就像比喻一样。这里,我错过了哪个帖子?

非常感谢任何可分享的内容。

编辑: 这是spring配置文件声明

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

这是针对struts配置文件的

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 "http://struts.apache.org/dtds/struts-2.0.dtd">

现在在spring配置文件命名空间&#39; xsi&#39;中看到和spring的定义,它由spring定义但没有struts配置只有struts dtd由struts定义。

1 个答案:

答案 0 :(得分:0)

缩写意味着

是不同的语言,但它们都用于定义文档的结构并验证其内容。使用其中任何一个足以验证文档。使用DTD,您可以将其转换为XSD,否则。 DTD或XSD用于描述XML文档并不重要。

然而,DTD和XSD之间的主要区别在于它本身就是XML文档,而不是第一个不是。

Spring和Struts是不同的,使用XML文档的不同XML定义,但它不仅仅是一个区别。