JavaWeb预先知识:XML

125 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

XML简介

学习目标:

  1. 知道xml的用处
  2. 知道xml的语法:xml文件里哪个是元素、哪个是属性
  3. xml中元素的命名规则

1.什么是XML

XML 指可扩展标记语言(eXtensible Markup Language),是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。和HTML很向,但是他们两个是为了不同的任务而生。HTML主要是用来显示数据,而XML的设计宗旨是传输数据。

1.4-1xml.jpeg

2.XMl的作用

  1. 用来保存数据,而且这些数据具有自我描述性
  2. 它还可以做为项目或者模块的配置文件
  3. 还可以做为网络传输数据的格式(现在 JSON 为主)

3.xml语法

3.1 XML文件的声明:

声明是可选的,如果存在就必须放在第一行。

<?xml version="1.0" encoding="utf-8"?>

3.2 XML文件结构

XML和HTML很像都是由标签组成的。而且这些标签会成为一个树的结构,所以XML文件必须有根元素。该元素是其他元素的父元素,并且所有元素都可以有子元素。这也是XML的一个很基本的语法,并且标签和HTML不一样的是XML必须是闭合标签,而且嵌套必须正确

<root>
    <child>
        <subchild>...</subchild>
    </child>
</root>

3.3 XML是区分大写的

XML 标签对大小写敏感。标签 与标签 是不同的。

3.4 元素

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。 从上面的示例中:< root > < child >< subchild >这些都是元素,这些元素可以包含有

  • 其他元素
  • 文本
  • 属性
  • 或混合以上所有...

XML 元素必须遵循以下命名规则:

  • 名称可以包含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字母 xml(或者 XML、Xml 等等)开始
  • 名称不能包含空格

3.5 属性

    <?xml version="1.0" encoding="GB2312" standalone="no"?> <!-- 头部声明 -->
    <addresslist> <!-- 根节点 -->
        <department> <!-- 子节点 -->
            <name id="001">信息技术学院</name><!-- 具体信息 -->
            <company>广东轻工职业技术学院</company><!-- 具体信息 -->
        </department> <!-- 子节点完结 -->
    </addresslist> <!-- 根节点完结 -->

这里的id就是元素的属性,属性的值需要使用"属性值"双引号括起来。 而元素包裹起来的文字都是文本内容

3.6 实体引用

在 XML 中,一些字符拥有特殊的意义。 如果您把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

实体惨遭符号意思
<<less than
>greater than
&&ampersand
''apostrophe
""quotation mark

4.XML注解

和html的注解是一样的

<!--注解-->