首页 新闻 会员 周边 捐助

xml命名空间

0
悬赏园豆:100 [已解决问题] 解决于 2017-09-28 09:54
复制代码
<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:context="http://www.springframework.org/schema/context"  
 xsi:schemaLocation="http://www.springframework.org/schema/beans  
  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  
  http://www.springframework.org/schema/context  
  http://www.springframework.org/schema/context/spring-context-4.0.xsd">

查了好多资料没有得到我个人觉的比较满意的解答
我的理解:xml命名空间类似写java导入的jar包
eg:<context:component-scan base-package=""></context:component-scan>
上面context标签 意思是用的下面这个url里面对应的xds文件.

xmlns:context="http://www.springframework.org/schema/context"

这样理解对吗,还请指教
问题:
(xds是什么?类似java中jar包?jar包用java写的,xds用xml写的?)

复制代码
花开易见落难寻的主页 花开易见落难寻 | 初学一级 | 园豆:96
提问于:2017-09-27 11:31
< >
分享
最佳答案
1

xsd是用xml写的一种定义xml格式的文件,比如定义一个user对象

<xs:schema...... xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!--xsd开头会申明一些引用,和java的import一样,同时你可以给这个schema起个别名,比如我这边写的xs-->

<!--下面就是你定义的过程,这块你可以去网上找下xsd的教程-->

<xs:complexType name="User"><!--对象名称-->

  <xs:element name="name" type="xs:string" /><!--包含两个节点,一个name,必须为字符串,另一个必须为整数-->

  <xs:element name="age" type="xs:int" />

</xs:complexType>

</xs:schema>

然后就可以开始写你的xml了,比如你spring的配置,前面也是一堆引用,同时定义了很多别名,比如你的context

如果换到java语言来看的话,xsd就是你写的class,而xml只是实例化过程,你可以在ide中查看xml直接跳转到对应节点的定义上。

收获园豆:100
Daniel Cai | 专家六级 |园豆:10424 | 2017-09-27 12:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册