• XML文件格式学习


    XML文件格式学习

    XML简介

    ​ XML指可拓展标记语言(eXtensible Markup Language)

    ​ XML 被设计用来传输和存储数据,不用于表现和展示数据,HTML 则用来表现数据。

    ​ XML原先是W3C组织推出与HTML较量的标记语言,但由于格式要求严格,后逐渐被用来作为文件配置以及传输和储存数据

    XML被设计用来传输和存储数据

    HTML被设计用来显示数据

    什么是XML?

    • XML 指可扩展标记语言(EXtensible Markup Language)

    • XML 是一种标记语言,很类似 HTML

    • XML 的设计宗旨是传输数据,而非显示数据

    • XML 标签没有被预定义。您需要自行定义标签

    • XML 被设计为具有自我描述性

    • XML 是 W3C 的推荐标准

    在XML中,你可以拓展发明自己的标签,XML没有预定义的标签,XML允许创作者定义或设计自己的标签和文档结构

    在绝大多数的Web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。XML是独立于软件硬件的信息传输工具。

    XML与HTML的区别

    1. XML标签都是自定义的,HTML标签是预定义的
    2. XML的语法严格,HTML语法松散
    3. XML用来存储数据,HTML用来展示数据

    XML基本结构

    基本结构:

    1. XML文档的后缀名 .xml
    2. 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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83

    XML语法

    ​ XML语法规则简单易懂,具有逻辑性

    语法要求如下:

    所有的XML元素都须有关闭标签

    ​ 在XML中,省略关闭标签是非法的。所有元素都必须有关闭标签

    <mes>hello xml!mes>
    
    • 1

    XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

    XML标签对大小写敏感

    ​ XML标签对大小写敏感。必须使用相同的大小写来编写打开标签和关闭标签

    XML必须正确地嵌套

    ​ 在XML中,所有的元素都必须彼此正确的嵌套

    XML文档必须有根元素

    ​ XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素

    XML的属性值须加引号

    ​ 如下:

    
    <mes id="1"> hello XML mes>
    
    <mes id=1> hello XML mes>
    
    • 1
    • 2
    • 3
    • 4
    实体引用

    ​ 在 XML 中,一些字符拥有特殊的意义。

    如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

    在 XML 中,有 5 个预定义的实体引用:

    实体引用符号解释
    & lt;<小于
    & gt;>大于
    & amp;&和号
    & apos;单引号
    & quot;"引号
    在XML中,空格会被保留
  • 相关阅读:
    YOLOv5的Tricks | 【Trick12】YOLOv5使用的数据增强方法汇总
    J2L3x,实现企业团队协作的完美工具!
    概率论的学习和整理--番外4: 关于各种平均数:算术平均数,几何平均数,调和平均数,以及加权平均数和平方平均数 (未完成)
    vue3.2 之 i18n的使用
    有序列表 – ol – li
    如何实现项目管理自动化?为什么项目需要需要自动化?
    时隔六年,苹果超越vivo,再次成为中国市场最大智能手机厂商
    wayland(xdg_wm_base) + egl + opengles 光照模型实例(十五)
    mmu学习总结
    Android开发第二课
  • 原文地址:https://blog.csdn.net/weixin_51958878/article/details/127414728