DTD,xml的详细介绍

本文详细介绍了XML,包括其作为可扩展标记语言的角色,以及两种文档约束:DTD和Schema。重点讲解了DTD的使用,如内部和外部声明,元素定义和属性定义的语法。并提供了一个XML实例,展示了如何在实践中应用这些概念。
摘要由CSDN通过智能技术生成

xml的详细介绍

1.DTD:定义文件类型(约束)
点击前往 —>XML 路径语言(XPath) 版本 1_0
2.XML:是一种可扩展标记语言。
3.XML的两种文档约束:DTD、Schema。

XML格式要求:
(1)有且只有一个根节点;
(2)由开始标签和结束标签组成;
(3)XML标签区分大小写;
(4)正确嵌套标签;
使用DTD:
在XML中加入DTD申明
(1)内部申明:<! DOCTYPE 根节点[]>
(2)外部申明:<!DOCTYPE 文档根节点 SYSTEM “DTD文件名”>
元素定义语法:
基本语法:<! ELEMENT 元素名称 元素类型 >
元素分类:EMPTY 空元素 例如:<br/>
(#PCDATA) 文本元素
(e1,e2) 混合元素
元素限制:,(顺序)、|(或,多选一)、?(0或1次),*(0次或多次), +(1次或多次)

属性定义语法:
基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>
属性类型:ID/CDATA/ENUM (男|女)
设置说明:#REQUIRED(必须)/#IMPLIED(可选)
下面是以上知识的一些运用:

<?xml version="1.0" encoding="UTF-8" ?>
<!--  1)内部申明:<! DOCTYPE root[]> -->
<!--  元素定义语法:<! ELEMENT 元素名称 元素类型 >
  元素分类:
  1.EMPTY     空元素      <br/>
  2.(#PCDATA)  文本元素   
  3.(e1,e2)    混合元素
 -->                
 <!-- 属性定义语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明> -->
<!DOCTYPE persons[//根节点
      <!ELEMENT persons (person+)>//根节点含有的子节点
      <!ELEMENT person (name+,age+,contact+,br*)>//节点含有的子节点
      <!ELEMENT name (#PCDATA)>//文本元素 
      <!ELEMENT age (#PCDATA)>//文本元素 
      <!ELEMENT contact (phone|mail)>//混合元素
      <!ELEMENT br EMPTY>//空元素
      <!ELEMENT phone (#PCDATA)>//文本元素
      <!ELEMENT mail (#PCDATA)>//文本元素
      <!ATTLIST person   pid ID   #REQUIRED//id属性必选
                         paddr CDATA   #IMPLIED//文档属性可选
                         psex (男|女|妖)  #IMPLIED
      >
]>


<persons>//根节点
	<person pid="p01" paddr="123" psex="妖">
		<name>张三</name>
		<age>22</age>
		<contact>
			<phone>15882821111</phone>
		</contact>
		<br/>
	</person>
	<person pid="p02">
		<name>李四</name>
		<age>23</age>
		<contact>
			<mail>123@qq.com</mail>
		</contact>
	</person>
</persons>

今天的分享就到此结束,各位看官可以在下面评论出自己的看法,大家一起提升,谢谢各位!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值