XML - 可扩展标记语言

1.xml

XML: 一种标记语言 , 类似于HTML ,            标签都是自定义的.               1.0版本.

2.xml 与 html 的主要差异

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

3.xml的作用:

1.存放数据.(解析读取使用)
2.配置文件.(例:C3P0连接池)

4.xml的组成元素

1.文档声明:
在这里插入图片描述
2.元素(element):  空元素: <元素 /> 自闭和       只有一个根元素.
3.属性(attribute):  属性名 = “属性值” ,
4.注释: 解释说明xml文档,给程序员看的,不会被解析器解析(读取)
5.转义字符: xml文档中已经占用了这些字符,所以用转义字符.
在这里插入图片描述

5.xml约束: 约束xml文档.

1.DTD约束:   .dtd(后缀)

1.DTD约束: 规定XML文档中元素的名称,子元素的 名称及顺序,元素的属性等。
   使用步骤:
         1.如果需要在xml中使用当前DTD约束,必须包括DOCTYPE。(复制到xml文档中)
在这里插入图片描述
         2.根据根元素的名称的要求,写出根元素
         3.根据提示(<)编写其他元素的和属性
 
   注意:一般都把dtd约束文档和xml文档放在同一个文件夹下

扩展知识点:(会看DTD约束文档)

a.元素声明:     <!ELEMENT 元素名 (元素描述)>
   常见类型:#PCDATA 表示内容是文本,不能是子标签
在这里插入图片描述
b.属性声明: <!ATTLIST 元素名 属性名 属性类型 约束 ... >
   属性类型:
           ID : 标识元素的唯一性(不能重复,必须有,只能以字母开头)
           CDATA:文本类型,字符串
   约束:
           #REQUIRED:说明属性是必须的;required
           #IMPLIED:说明属性是可选的;implied

2.Schema约束:   .xsd(后缀)

使用步骤:
    1.如果需要在xml使用当前Schema约束,必须包括指定命名空间。

格式如下:    
<beans xmlns="http://www.itcast.cn/bean"       // 默认命名空间 , 引用官方约束.
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     // 显示命名空间 , 引用官方约束.
	   xsi:schemaLocation="http://www.itcast.cn/bean bean-schema.xsd"    // 约束文档位置.

>  // 复制到xml文档中 , 再添加一个结束标签. 

    2.根据提示(<)编写xml文档.

官方的Schema约束文档 - - - > 约束自定义的Schema文档.
Schema约束文档: - - - > 约束xml文档如何编写.
1.命名空间: namespace 简称: xmlns 处理名称冲突问题.
       要求: 全球唯一,一般使用公司域名+项目名称+模块名.
                targetNamespace=”http://www.xxx.cn/bean/demo01/
2.必须声明使用的是哪个schema文档.
       默认(1个): <根元素 xmlns = “”> 使用<标签>
       显示(多个):<根元素 xmlns:别名 = “”> 使用<别名:标签>
3.必须确定约束文档的位置. ★
       官方文档位置: xmlns:xsi =””
       我们的Schema约束文档位置: xsi:schemaLocation=”{namespace

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值