什么是XML文件中的'xmlns'和'xsi:schemaLocation'?


出版日期:2021年1月18日。



INFOMARTION > 什么是XML文件中的'xmlns'和'xsi:schemaLocation'?

概述。

你会在XML文件中看到'xmlns'、'xsi:schemaLocation'等,我想解释一下这些的含义。

目录

  1. 什么是XML文件?
  2. 摘要

1. 什么是XML文件?

XML是可扩展标记语言的缩写,由万维网联盟(W3C)指定。 除了 "xmlns "和 "xsi:schemaLocation "之外的更详细的规范,请参考以下网站。

https://www.w3.org/TR/xml/

1-1. 什么是 "xmlns "和 "xsi:schemaLocation"?

下面的例子是使用Spring框架进行Java应用开发时,XML文件中第一个描述的例子。

applicationContext.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文件。

谢谢你一直看到最后。




■INFORMATION

请点击这里,进入信息首页。


■PROFILE

请点击这里查看简介。


■联系方式。

有关文章的查询,请在此与我们联系。