XML操作

  • XML:extensible markup languae :可扩展标记性语言
  • XML中是没有标签的.需要自己定义标签  ,它的设计宗旨是传输数据而不是进行数据的显示
  • XML的作用:
    • 表现在数据存储  和  数据交换(传输)
    • 数据交换(传输) 表现在
      •  Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
      •  Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
  • XML类似于DOM  是一个树形的结构:
    • 有且仅有一个根节点
    • 所有的内容都是有节点组成的:
      • 元素节点   就是标签
      • 文本节点   就是显示文章的内容 
      • 属性节点   就是标签上的附加的信息
  • 在使用的时候,需要在头部以xml头部进行声明  . 标签不能互相嵌套   .所有的元素都必须关闭   .必须对特殊字符进行转义
    • XML:extensible markup languae :可扩展标记性语言
    • XML中是没有标签的.需要自己定义标签  ,它的设计宗旨是传输数据而不是进行数据的显示
    • XML的作用:
      • 表现在数据存储  和  数据交换(传输)
      • 数据交换(传输) 表现在
        •  Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
        •  Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
    • XML类似于DOM  是一个树形的结构:
      • 有且仅有一个根节点
      • 所有的内容都是有节点组成的:
        • 元素节点   就是标签
        • 文本节点   就是显示文章的内容 
        • 属性节点   就是标签上的附加的信息
    • 在使用的时候,需要在头部以xml头部进行声明  . 标签不能互相嵌套   .所有的元素都必须关闭   .必须对特殊字符进行转义
    • 元素和属性的区别:
      • 元素用来表示主要的信息
      • 属性表示元素的附加信息
      • 就是说 大部分的具体的信息使用元素进行表示 .  只有一部分不太重要的信息使用属性进行表示
    DTD验证:
    • 因为xml的作用体现在数据信息的传输上,在传输信息的时候必须保证信息的正确性和有效性.所以需要对xml进行严格的规范
    • DTD:Document Type Definition文档类型定义.目前最流行的,但是功能稍微弱  .  schema: xsd 文档结构定义.功能强大
    • 在实际的开发当中,格式良好的xml文档指的是语法正确的xml文档.  但是合法的xml文档必须是建立在某些编码规范的xml文档
    • DTD描述了XML文档有哪些节点 节点之间的关系以及节点的值等   ,这也是本次的学习的特点
    • 在编写DTD规范的文档的时候,主要定义三个内容:
      • 元素  属性  实体(文本)
    • 元素的定义:
      • 格式:<!ELEMENT 元素名 元素内容>
      • 元素的内容的描述,通常有以下的几种形式:
        • 仅包含元素的元素
          • 顺序结构(所有的元素在括号内部,依次进行书写,逗号隔开)   和   选择结构(类似于枚举,使用| 其中的值只能出现一个.两个都出现或都不出现都是错误的)
            • 如果想要表示很多个的话,使用数量词:*(任意个)   +(最少一个,最多无限)   ?(0或者多个)
        • 仅包含文本的元素
          • 纯文本的 使用<!ELEMENT 元素名 (#PCDATA)>    
        • 包含了元素和文本的元素
          • 将元素进行拆分,分为文本节点 和  元素节点 ;
          • 在定义的时候,必须是 #PCDATA 在前面     并且使用的数量词应该是* 
        • 空元素
          • 就是没有内容的元素,类似于 br hr 的标签 使用<!EMPTY br EMPTY>
        • 任意元素
          • 意味着没有限制,可以包含任意的元素.但是不能是多层的嵌套   但也是因为这个原因所以在使用中利用的很少
    • 属性的定义:
      • 属性是和元素相关的,所以必须指定是属于哪个元素的
      • 格式: <!ATTRLIST 元素名 属性名 值类型 取值方式>   重点在值类型和取值方式
        • ATTRLIST 指的是属性值列表 .所以也可以一次定义多个属性值
    • 在DTD中定义实体:  在DTD中,实体包括两种
    • 一般实体  和   参数实体
      • 一般实体:在DTD中进行定义,然后再xml中进行引用的
      • 定义格式:<!ENTITY 实体名称  值>
      • 引用方式:&实体名称;
      • 一般实体可以再外部DTD中进行定义,   也可以在xml内部进行定义
      • 在外部DTD中定义,在xml中引用的方式如下:

      • 其中 SYSTEM表示是我们自己定义的DTD   .如果是公开的DTD,则使用PUBLIC 而不是SYSTEM

      • 参数实体:
      • 就是指在在DTD中进行定义,然后还是在DTD中进行引用的.不能再xml中进行引用
      • 定义格式:<!ENTITY %实体名称 值>
      • 引用格式:%实体名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值