XML

一、什么是XML?

Extensible Markup Language(简写为:XML),可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

二、XML语法

1.文档声明:声明XML文档的类型(<?xml version="1.0" encoding="UTF-8"?>)

2.标签(元素)

       2.1文件有且仅有一个根标签,其他标签都必须封装在根标签中

       2.2 非空标签必须由“开始标签” 和 “结束标签 ”组成,空标签没有“开始标签”和“结束标签”

       2.3xml全体标签必须形成树形,即标签不允许交叉

       2.4命名规范

            2.4.1严格区分大小

            2.4.2不能以数字、下滑线、XML等开头

            2.4.3不能包含空格

            2.4.4名字中间不能包含:

3.属性

  3.1一个标签可以允许有多个属性

  3.2属性值一定要用 “ ” 或者 ' '引起来

4.注释

 4.1格式:<!--注释内容-->

 4.2文档声明之前不能有注释

 4.3注释不能嵌套

 5.CDATA区 

  5.1放在CDATA区中的内容,会原封不动的输出

  5.2 语法:<![CDATA[内容]]>


三、XML特殊字符

 ①<     &lt;

 ②>     &gt;  

 ③“      &apos;

 ④”      &quot;

 ⑤&     &amp;


四、XML约束

  1、在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。

  

  2、2个约束技术

     2.1、XML DTD

     2.1.1 DTD (Document Type Definition) 文档定义类型

     2.1.2引入DTD文件 

            2.1.2.1 本地:<!DOCUMENT 文档根节点 SYSRTEM "dtd文件名">

            2.1.2.2 公共:<!DOCUMENT 文档根节点 PUBLIC "dtd文件名" "DTD文件的URL">

     2.1.3 DTD语法

            2.1.3.1元素(ELEMENT) 

              ①格式

            <!ELEMENT 元素名称 元素类型>

              ② 元素类型

               EMPTY:表示定义空元素

               ANY:表示元素内容为任意类型

               也可以写元素内容   

      ③元素内容

1.用逗号隔开:表示内容的出现顺序必须与声明时一致

2.用 | 隔开:表示任选其一,即多个只能出现一个

3.出现次数

                    3.1                      +:一个或多次

                    3.2                     ?:0次或一次

                    3.2                      * :0次或多次

            2.1.3.2属性(ATTLIST) 

           ①格式<!ATTLIST 元素名 属性名1 属性值类型 设置说明>

           ②属性值类型

                   CDATA 普通文本字符串

                   ENUMERATED 枚举

                   ID 唯一(不能以数字开头)

                   ENTITY

           ③设置说明

                   #REQUIRED 必选

                   #IMPLIED     可选

                   #FIXED 改属性值是固定的,不能在XML中进行修改,但是必须设置这个属性

            2.1.3.3实体(ENTITY)       

           ①格式<!ENTITY>

         

           ②为内容起别名


            ③类型

           1.引用实体(XML引用)

            1.1      格式:<!ENTITY 实体名称 "实体内容">

            1.2      引用:&实体名称

               2. 参数实体(DTD引用) 

                2.1         格式:<!ENTITY % 实体名称  "实体内容">

                2.2         引用:% 实体名称

         2.1.4DTD实例


     2.2、.XML Schema(暂时未总结)

   

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值