XML入门

XML概念

Extensible Markup Language 可扩展标记语言

  • 可扩展:标签都是自定义的。

XML的功能

存储数据

  1. 配置文件
  2. 在网络中传输

XML与HTML的区别

  1. xml标签都是自定义的,html标签是预定义。
  2. xml的语法严格,html的语法松散
  3. xml是存储数据的,html是展示数据

XML的语法

  • 基本语法:

    • xml文档的后缀名 .xml
    • xml第一行必须定义为文档声明
    • xml文档中有且仅有一个根标签
    • 属性值必须使用引号(单双都可)引起来
    • 标签必须正确关闭
    • xml标签名称区分大小写
  • 快速入门:

    <?xml version='1.0' ?>
    <users>
    	<user id='1'>
    		<name>zhangsan</name>
    		<age>23</age>
    		<gender>male</gender>
    		<br/>
    	</user>
    	
    	<user id='2'>
    		<name>lisi</name>
    		<age>24</age>
    		<gender>female</gender>
    		<br/>
    	</user>
    </users>
    
  • 组成部分:

    • 文档声明

      • 格式:
      • 属性列表:
        • version:版本号,必须的属性
        • encoding:编码方式,告知解析引擎当前文档使用的字符集
        • standalone:是否独立,
          • 取值:
            • yes:不依赖其他文件
            • no:以来其他文件
    • 指令:集合css

    • 标签:标签名称自定义

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

      • id属性唯一
    • 文本:

      • CDATA区:在该区域中的数据会被原样展示

        • 格式:

          <![CDTAT[ 数据 ]]>
          

XML约束文档

约束:就是规定XML文档的书写规则

作为框架的使用者:

  1. 能够在xml引入约束文档
  2. 能够简单的读懂约束文档

分类

  1. DTD:一种简单的约束技术
  2. Schema:一种复杂的约束文档

DTD

  • 引入DTD文档到XML文档中
    • 内部DTD:将约束规则定义在XML文档中
    • 外部DTD:将约束规则定义在外部的DTD文件中
      • 本地 :
      • 网络:

代码演示:

<!ELEMENT students (students*)>
<!ELEMENT student (name,age,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST student number ID #REQUIRED>

Schema

  1. 填写xml文档的根元素
  2. 引入xsi前缀 。 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. 引入xsd文件命名空间。 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
  4. 为每一个xsd约束声明一个前缀,作为标识 xmlns="http://www.itcast.cn/xml"
原文地址:https://www.cnblogs.com/Xiaoming0/p/14059214.html