32.1 XML概念、语法、组成部分、XML的DTD约束、XML的Schema约束

目录

1 XML

2 XML语法

3 XML组成部分

4 xml约束

5 xml的DTD约束

5.1 列:引入外部约束

5.2 列:引入内部约束

6 xml的Schema约束


1 XML

XML概念:Extensible Markup Language 可扩展标记语言,用于存储数据

可扩展:程序员可以自定义标签。 <user>  <student>

XML功能: 1. xml作为配置配置文件使用            2. 在网络中传输xml数据

xml与html的区别
xml标签都是自定义的、语法严格、用于存储数据html标签是预定义、语法松散、用于展示数据

2 XML语法

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

快速入门:创建a.xml文件

3 XML组成部分

文档声明
格式:<?xml 属性列表 ?>     列:<?xml version='1.0' encoding='utf-8'standalone='no' ?>

属性列表: version:版本号,必须的属性
                * encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
                * standalone:是否独立                    * 取值:yes:不依赖其他文件,no:依赖其他文件

指令结合css文件  <?xml-stylesheet type="text/css" href="a.css" ?>
标签:标签名称自定义的规则:
                * 名称可以包含字母、数字以及其他的字符 
                * 名称不能以数字或者标点符号开始 
                * 名称不能以字母 xml(或者 XML、Xml 等等)开始 
                * 名称不能包含空格 
属性id属性值唯一
文本CDATA区:在该区域中的数据会被原样展示                * 格式:  <![CDATA[ 数据 ]]>
<?xml version='1.0' encoding='utf-8'standalone='no' ?>
<?xml-stylesheet type="text/css" href="a.css" ?>
<users>
    <user id='1'>
        <name>张三</name>
        <age>18</age>
        <gender>male</gender>
    </user>
    <user id='2'>
        <name>李四</name>
        <age>18</age>
        <gender>male</gender>
    </user>
    <br/>
    <code>

        if(a &lt; b &amp;&amp; a &gt; c){}------------------
<!--        CDATA区:在该区域中的数据会被原样展示-->
        <![CDATA[if(a > b && a <&gt; >c){}]]>
    </code>
</users>

4 xml约束

约束:规定xml文档的书写规则

分类:xml 约束有两种   1. DTD:一种简单的约束技术            2. Schema:一种复杂的约束技术

5 xml的DTD约束

5.1 列:引入外部约束

引入student.dtd文档到xml中

引用外部dtd约束文件创建student.xml文件

 外部dtd:将约束的规则定义在外部的dtd文件中
         本地:<!DOCTYPE 根标签名 SYSTEM "dtd文件的位置">
         网络:<!DOCTYPE 根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE students SYSTEM "student.dtd">
<students>
	<student number="itcast_0001">
		<name>tom</name>
		<age>18</age>
		<sex>male</sex>
	</student>
</students>

5.2 列:引入内部约束

创建student.xml文件

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE students [

		<!ELEMENT students (student+) >
		<!ELEMENT student (name,age,sex)>
		<!ELEMENT name (#PCDATA)>
		<!ELEMENT age (#PCDATA)>
		<!ELEMENT sex (#PCDATA)>
		<!ATTLIST student number ID #REQUIRED>
		]>
<students>
	<student number="itcast_0001">
		<name>tom</name>
		<age>18</age>
		<sex>male</sex>
	</student>
</students>

6 xml的Schema约束

创建student.xsd约束文件

创建student.xml文件

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值