【问题标题】:Why Spring config file must define DTD and XSD but Struts config file does not为什么 Spring 配置文件必须定义 DTD 和 XSD 而 Struts 配置文件没有
【发布时间】:2016-11-26 07:24:40
【问题描述】:

我已经阅读了有关 DTD 和 XSD 的文章,它们基本上是定义具有合法元素和属性列表的结构,所以就 spring 而言,我们必须遵循一些指导方针,所以每个人都必须在它之下工作。但是至于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 配置文件命名空间 'xsi' 和它的模式位置中看到它是由 spring 定义的,但对于 struts config 没有这样的东西,只有 struts 定义的 struts dtd。

【问题讨论】:

  • 使用 DTD 或使用 XML 命名空间是完全不同的事情,因此需要不同的结构。 DTD 很旧,不,它们很古老,更喜欢 xml 命名空间。

标签: xml spring configuration struts2 struts


【解决方案1】:

缩写的意思

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

然而,DTD和XSD的主要区别最后是XML文档本身而不是第一个不是。

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

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2016-10-02
    相关资源
    最近更新 更多