XML---基础用法和约束

XML—基础用法和约束

XML概念:

​ Extensible Markup Language可扩展标记语言(可扩展标签是自定义的)

功能:

​ 存储数据(1.配置文件;2.在网络中传输)

XML与HTML的区别:

​ 1.xml标签是自定义的,html标签是预定义的

​ 2.xml的语法严格,html语法松散

​ 3.xml是存储数据的,html是展示数据的

基本语法:

​ 1.xml文档的后缀名 .xml

​ 2.xml第一行必须定义为文档声明

​ 3.xml文档中有且只有一个根标签

​ 4.属性值必须用引号(单双)引起来

​ 5.标签必须正确关闭

​ 6.xml标签名称区分大小写

<?xml version='1.0' ?>

<users>
	<user id = '1'>
		<name>zhangsan</name>
		<age>23</age>
		<gender>male</gender>
	</user>
	
	<user id = '2'>
		<name>lisi</name>
		<age>24</age>
		<gender>female</gender>
	</user>

</users>
组成部分:
  1. 文档声明

    1. 格式:<?xml 属性列表 ?>
    2. 属性列表:
      • version:版本号,必须的属性,写1.0
      • encoding:编码方式,告知解析引擎当前文档使用的编码方式,浏览器默认使用ISO-8859-1解析
      • standalone:是否独立;取值:yes:不依赖其他文件;no:依赖其他文件
  2. 指令:结合css的(不怎么用)

  3. 标签

  4. 属性:id值唯一

  5. 文本:

    • 有个CDATA区,该区的数据会被原样显示<![CDATA[展示的内容]]>

      <code>
          <![CDATA[
                  if(a > b){}
              ]]]>
      
      </code>
      
xml约束

规定xml文档的书写规则

约束的分类:
  1. DTD:一种简单的约束技术

    • 引入dtd文档到xml文档中

      • 内部dtd:将约束规则定义在xml文档中
      <!DOCTYPE 根标签 [
        约束
        ]>
      
      • 外部dtd:将约束的规则定义在外部的dtd文件中

        1. 本地:
        2. 网络:

        dtd文件:

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

        student.xml

        <!ELEMENT students (student*) >
        <!ELEMENT student (name,age,sex)>
        <!--PCDATA字符串-->
        <!ELEMENT name (#PCDATA)>
        <!ELEMENT age (#PCDATA)>
        <!ELEMENT sex (#PCDATA)>
        <!--student的属性number唯一,REQUIRED属性必须出现-->
        <!ATTLIST student number ID #REQUIRED>
        
  2. Schema:一种复杂的约束技术

<?xml version="1.0" encoding="UTF-8" ?>
<!-- 
	1.填写xml文档的根元素
	2.引入xsi前缀. 固定格式  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	3.引入xsd文件命名空间.  xsi:schemaLocation="http://www.itcast.cn/xml  student.xsd",xsi:schemaLocation="http://www.itcast.cn/xml
		前面相当于给student.xsd文件起了个名字叫命名空间,以后想用student.xsd得加上前面的一串
	4.为每一个xsd约束声明一个前缀,作为标识  xmlns:a="http://www.itcast.cn/xml",(使a带代替前缀http://www.itcast.cn/xml,引入一个约束文档可以不写,代表默认前缀)
 -->
 <a:students   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 		   xsi:schemaLocation="http://www.itcast.cn/xml  student.xsd"
			 xmlns:a="http://www.itcast.cn/xml"
>
 	<a:student number="heima_0001">
 		<a:name>tom</a:name>
 		<a:age>18</a:age>
 		<a:sex>male</a:sex>
 	</a:student>
		 
 </a:students>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值