xml_1

一、什么是xml

xml是可扩展的标记性语言

xml的主要作用有:

1.用来保存数据,而且这些数据具有自我描述性

2.作为项目或模块的配置文件

3.作为网络传输数据的格式,现在已Json为主

 

二、xml语法介绍

- 元素
什么是元素?

  • xml中的元素其实就是一个个的标签
    标签分为两种:

  • 包含标签体

    <person>
        <name>冯nuo</name>
        <age>18</age>
    </person>
    
    • 1
    • 2
    • 3
    • 4
  • 不包含标签体

    <person
        name="冯nuo"
        age = "18"
    />
    
    • 1
    • 2
    • 3
    • 4

标签书写规范

  • 严格区分大小写;

     

     

  • 只能以字母或下划线开头;abc _abc

  • 不能以xml(或XML、Xml等)开头

  • 名称字符之间不能有空格或制表符;

  • 名称字符之间不能使用冒号 :
    元素属性
    注意事项:

  • 一个元素可以有多个属性,每个属性都有它自己的名称和取值。

  • 属性值一定要用引号(单引号或双引号)引起来。

  • 属性名称的命名规范与元素的命名规范相同

  • 元素中的属性是不允许重复的

  • 在XML技术中,标签属性所代表的信息也可以被改成用子元素的形式来描述

    <?xml version="1.0" encoding="UTF-8"?>
    <persons>
    <person name="冯nuo" age="18" />
    <person>
        <name>冯nuo</name>
        <age>18</age>
    </person>
    </persons>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 注释
    格式:

    • (注释不能嵌套定义)
  • CDATA区
    为什么要使用CDATA区域?

    • 如果我们在标签中写入的内容, 想要带有标签的标记符号的话, 就需要对这段内容进行转义
      写法:<![CDATA[ 内容 ]]>
  • 特殊字符

  • PI指令(处理指令)
    可以在xml设置样式

    <?xml-stylesheet type="text/css" href="css的路径"?>

    注意:设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用的。

xml的约束
为什么需要约束

      • 打个比方,一个文件中保存的是个关于人的相关信息,在没有约束的情况下可定义非人类属性特征的信息,在编译的时候不会报错,但不符合常理,xml的标签是自定义的,需要技术来规定xml中只能出现的元素,这个时候需要约束。
      • xml约束技术:dtd约束 schema约束
posted @ 2020-10-26 20:32  Gqan  阅读(78)  评论(0编辑  收藏  举报