XML指可拓展标记语言(eXtensible Markup Language)
XML 被设计用来传输和存储数据,不用于表现和展示数据,HTML 则用来表现数据。
XML原先是W3C组织推出与HTML较量的标记语言,但由于格式要求严格,后逐渐被用来作为文件配置以及传输和储存数据
XML被设计用来传输和存储数据
HTML被设计用来显示数据
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签
XML 被设计为具有自我描述性
XML 是 W3C 的推荐标准
在XML中,你可以拓展发明自己的标签,XML没有预定义的标签,XML允许创作者定义或设计自己的标签和文档结构
在绝大多数的Web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。XML是独立于软件硬件的信息传输工具。
基本结构:
一个简单的XML基本结构如下(pom.xml):
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.itemgroupId>
<artifactId>servlet_mybatisartifactId>
<version>1.0-SNAPSHOTversion>
<name>servlet_mybatisname>
<packaging>warpackaging>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<maven.compiler.target>1.8maven.compiler.target>
<maven.compiler.source>1.8maven.compiler.source>
<junit.version>5.7.1junit.version>
properties>
<dependencies>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<version>4.0.1version>
<scope>providedscope>
dependency>
<dependency>
<groupId>org.junit.jupitergroupId>
<artifactId>junit-jupiter-apiartifactId>
<version>${junit.version}version>
<scope>testscope>
dependency>
<dependency>
<groupId>org.junit.jupitergroupId>
<artifactId>junit-jupiter-engineartifactId>
<version>${junit.version}version>
<scope>testscope>
dependency>
<dependency>
<groupId>org.mybatisgroupId>
<artifactId>mybatisartifactId>
<version>3.5.1version>
dependency>
<dependency>
<groupId>org.slf4jgroupId>
<artifactId>slf4j-log4j12artifactId>
<version>1.7.10version>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>8.0.13version>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-war-pluginartifactId>
<version>3.3.1version>
plugin>
plugins>
<resources>
<resource>
<directory>src/main/javadirectory>
<includes>
<include>**/*.propertiesinclude>
<include>**/*.xmlinclude>
includes>
<filtering>truefiltering>
resource>
<resource>
<directory>src/main/resourcesdirectory>
<includes>
<include>**/*.propertiesinclude>
<include>**/*.xmlinclude>
includes>
<filtering>truefiltering>
resource>
resources>
build>
project>
XML语法规则简单易懂,具有逻辑性
语法要求如下:
在XML中,省略关闭标签是非法的。所有元素都必须有关闭标签
<mes>hello xml!mes>
XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。
XML标签对大小写敏感。必须使用相同的大小写来编写打开标签和关闭标签
在XML中,所有的元素都必须彼此正确的嵌套
XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
如下:
<mes id="1"> hello XML mes>
<mes id=1> hello XML mes>
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
在 XML 中,有 5 个预定义的实体引用:
| 实体引用 | 符号 | 解释 |
|---|---|---|
| & lt; | < | 小于 |
| & gt; | > | 大于 |
| & amp; | & | 和号 |
| & apos; | ’ | 单引号 |
| & quot; | " | 引号 |