什么是XML文件中的'xmlns'和'xsi:schemaLocation'?
出版日期:2021年1月18日。
INFOMARTION > 什么是XML文件中的'xmlns'和'xsi:schemaLocation'?
概述。
你会在XML文件中看到'xmlns'、'xsi:schemaLocation'等,我想解释一下这些的含义。
目录
- 什么是XML文件?
- 1-1. 什么是 "xmlns "和 "xsi:schemaLocation"?
- 1-2. 什么是xmlns?
- 1-3. 什么是 "xmlns:xsi"?
- 摘要
1. 什么是XML文件?
XML是可扩展标记语言的缩写,由万维网联盟(W3C)指定。 除了 "xmlns "和 "xsi:schemaLocation "之外的更详细的规范,请参考以下网站。
1-1. 什么是 "xmlns "和 "xsi:schemaLocation"?
下面的例子是使用Spring框架进行Java应用开发时,XML文件中第一个描述的例子。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
总之,'xmlns'和'xsi:schemaLocation'是关于如何编写XML的定义的设置。 在Java应用开发中,Spring框架根据这个XML文件中包含的数据进行处理。 如果没有关于如何编写XML的定义,就很难知道如何编写它。 因此,例如,他们定义 "你可以在bean标签中定义id属性 "和 "你可以在bean标签的内部标签中定义构造函数-arg标签"。
1-2. 什么是xmlns?
xmlns指的是 "XML命名空间"。 简而言之,一个命名空间是一个ID,即一个唯一的识别值。
以前面的 "xmlns="http://www.springframework.org/schema/beans "为例,"http://www.springframework.org/schema/beans "是命名空间,也就是唯一标识的值 该值为。
它是一个URL,但当程序处理它时,它不是作为一个URL处理,而是作为一个ID。 因此,这个过程是通过找到XSD文件(XML定义文件)来进行的,在该文件中 "http://www.springframework.org/schema/beans "被定义为一个ID,并检查它是否按照XSD文件中的定义进行描述。 这个过程是通过寻找一个XSD文件(XML定义文件),将""定义为ID,并检查它是否按照XSD文件中的定义进行描述。 在Spring的情况下,XSD文件也被作为一个集合存储在jar文件中。
1-3. 什么是 "xmlns:xsi"?
'xmlns', 'xmlns:xsi', 等等,以避免重复定义。 例如,如果同一个样本标签在 "xmlns "和 "xmlns:xsi "中被定义,就不可能确定它被描述为哪个定义。 因此,可以区分 "样本 "的 "xmlns "和 "xmlns:xsi "以及 "xmlns:xsi "的定义。 换句话说,那些带有 "xmlns="~"的是默认值,而那些带有 "xmlns:xxxx="~"的必须被定义为 "xxxx:标签名"。
2. 摘要
'xmlns'和'xsi:schemaLocation'是定义文件的设置,用于正确编写XML文件。
谢谢你一直看到最后。