春豆 DTD 和 XMLNS

2022-09-03 13:43:29

当我创建一个春季项目时,我总是遇到XLMNS的问题。究竟什么是 XMLNS?这些到底是什么?

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"

我在哪里可以获得这些的参考资料?(xmlns:xsi 和 xsi:schemeLocation 的资源。有没有这些的在线手册?我似乎找不到它们。

注意当我说参考文献时,我的意思是他们正确的网址

更新

在哪里可以看到Spring Bean,Spring Transactions,Spring MVC等的XML命名空间?及其架构位置?


答案 1

这里有一个很好的解释:xsi:schemaLocation有什么用?

以下是关于 xsd 配置的弹簧文档:http://static.springsource.org/spring/docs/current/spring-framework-reference/html/xsd-config.html

注意:spring现在建议不要在xsd中包含版本号,除非特别要求,所以你应该有:

xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    http://www.springframework.org/schema/beans/spring-beans.xsd"

而不是

xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"

“xmlns” 定义当前元素的名称空间。

“xmlns:aop” 定义了当前元素中前缀为“aop:”的元素的名称空间


答案 2

这些行设置 XML 文档的命名空间。根据您在 XML 文件中使用的标记,您需要顶部的命名空间(以及对正确架构的引用)才能使 XML 有效。

例如,如果您在 Bean 定义中使用该标记,则需要引用文件顶部的 aop 架构:如果您未使用该标记,则不需要该标记。<aop/>xmlns:aop="http://www.springframework.org/schema/aop"

对于导入的任何命名空间,请确保在“xsi:schemaLocation”标记中添加对架构的引用,如下所示:xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

我建议查看一个示例Spring应用程序,因为它应该具有运行某些内容所需的最低限度。


推荐