栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

xml文档的头部说明

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xml文档的头部说明

近来学习xml文档, 对于头部的用法不是特别理解

现整理一下, 适合有xml文档基础的小伙伴看

尽量用简洁的话再复述一遍, 如果有错误欢迎指出

xml文档一定要有一个根元素

使用默认命名空间

为什么要使用命名空间?

避免因为相同标签名 而产生冲突 

命名空间为什么使用URL?

 因为短的变量名比如 a b c 重复可能性极高, 而URL长度长, 且唯一

如: 

(例子来自 XML 命名空间(XML Namespaces) (w3school.com.cn)(w3school.com.cn)

Apples Bananas
African Coffee Table80120

 你想调用table标签  xml解析器无法帮你解析


   
   Apples
   Bananas
   



   African Coffee Table
   80
   120

加上个标识符 这样就很明确谁是谁了,类似于 你是东村的张三 你是西村的张三 都是张三 ,虽然名字相同, 但我知道怎么辨别你们

xmlns:h="http://www.w3.org/TR/html4/"   为啥有后面那串唯一标识符 了, 还要用h? 

类似于Java的String h="http://www.w3.org/TR/html4/" ,

h是变量, "http://www.w3.org/TR/html4/" 是具体的字符串

我们总不至于每次都拿着后面那串长长的去用吧, 所以用短的h代表它, 方便

为什么要用默认命名空间? 

该元素内部的子元素都会默认属于该命名空间下, 不需要再为它们添加命名空间。


 以spring的默认xml文件再举例



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

是默认命名空间


xmlns:xsi  也是一个命名空间, 不过显然不是我们定义的,

xmlns:xsi 在不同的 xml 文档中都会出现.

是业界用于 给XSD文件的命名空间. (我们不用管, 记住怎么用就可)


XSD 文件(也常常称为 Schema 文件)也是XML文档(特殊的), 是用来定义 xml 文档结构的。

而XSD有许多种, xsi给出标准具体的实现, 比如说

www.w3.org/2001 ...

www.w3.org/2003 ...(具体可在idea补全查看)

(也就是所谓的:  XSD文件的命名空间)


最后:

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

上面这行的意思是, xsi:schemaLocation = "某命名空间" “文件路径”

前一个值 指代,  命名空间 ...org/schema/beans

后一个值指代 ,schema文档路径 ...spring-beans.xsd

作用就是引入 约束文件

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

xsi:schemaLocation 就是指明 默认的约束命名空间的约束文件地址的

正常用大概就是这么个过程(线是我画的)

引用自黑马程序员

那我们再要引入多个

引用自 application_mvc.xml

 引入了不同的文件 就代表着, 有同名的标签, 我们也可以区分了

 

最后我的个人总结

xml开头格式:

<根标签   xmlns="github.com/mobeiCanyue"
        xmlns:a="github.com/mobeiCanyue/a"
        xmlns:b="github.com/mobeiCanyue/b"
        xmlns:xsi="XSD文档的格式"
        xsi:schemaLocation=
                           " github.com/mobeiCanyue    约束文件路径
                             github.com/mobeiCanyue/a  约束文件路径
                             github.com/mobeiCanyue/b  约束文件路径 ">
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724093.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号