⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 day01.txt

📁 xml 格式文件的两种读取方式
💻 TXT
字号:
1、XML:代表扩展的标记语言(eXtensible Markup Language);
	(1)XML由W3C联盟发展维护,在1998年2月10日发布XML1.0版,第二个版本发布于2000年10月9日。
	(2)XML是一种元标记语言,可以用来定义其它标签语言。
		*标记语言:由标记和代码组成,告诉应用程序如何处理。
			#特殊用途标记语言:HTML(Hyper Text Markup Language)
			#一般用途标记语言:SGML(Standard Generalized Markup language)
	(2)XML的核心是数据
		文档的三个组成部分:
		数据、结构、样式
		XML将文档数据与文档样式(XSL,CSS)、结构分离(DTD,SCHEMA)。
	(3)XML文档的分层树型结构
2、XML和HTML
	(1) XML是一种元语言,而HTML是一种定义好的标记语言。XML是描述数据的语言,HTML是描是数据外观的语言。
 	(2) HTML有一套确定的标记。在W3C标准规范中定义了HTML标记的含义并由部分浏览器实现了。	
3、XML文档的组成:XML文档=序言+元素+杂项(可选)
	(1)序言
		序言=(XML声明)+(杂项)+(文档类型声明)
		XML声明:<?xml版本信息 (编码信息) (文档独立性信息) ?>	如:<?xml version="1.0" encoding="gb2312" standalone="yes"?>
		文档类型声明:规定元素的结构和属性列表的取值	如:<!DOCTYPE studinfo SYSTEM "studinfo.dtd">
	(2)元素
		空元素
			<空元素标签名 属性="属性值"/>
			*注:属性一定要有对应的值,属性的值必须用双引号引起来。
		非空元素
			<起始标签>内容<结束标签>:内容=(子元素|字符数据|字符数据段|引用|处理指令|注释)。
			字符数据:字符数据中,不能含有&, <, >, ', "。
			字符数据段:<![CDATA[字符数据]]>
			引用:<!ENTITY 引用名 ".......">		
	(3)杂项
		处理指令:XML为其它应用程序准备的接口,<?处理指令?>。
		注释:<!-- 注释内容 -->
			*注:注释一定不要写在文档声明的前面。
		空白符:指空格、回车等。
3、格式良好的XML文档
	(1)文档声明位于文件的开头<?xml verson="1.0"?>。
	(2)文档中只能定义一个唯一的根元素(根元素是在文档声明之后的最外层的元素)。
	(3)标签必须闭合,且不能交叉,有元素的起始标签,就必须有其结束标签(空元素除外)。
	(4)层层嵌套,每一对标签总是出于另一对标签的内或和其处于同一层,不能交叉。
	(5)大小写敏感,起始标签和结束标签的名字要一致。
	(6)属性值必须用引号引起来。
	(7)注意特殊字符,使用时需要使用转义字符。
		*注:&lt代表 "<",&gt代表 ">",&quot代表双引号,&amp代表 "&",&apos代表单引号。
		     字符数据段<!CDATA[......]>  ......的部分不必使用转义,其中内容会直接输出。
4、有效的XML文档:符合DTD与Schema要求的XML文档。
	(1)无效文档不代表不能用,只是它与原来的定义不符合。
	(2)有效的xml文档肯定是格式良好的xml文档。
	(3)有效的xml文档遵循原始元素对文档的定义。
5、DTD文件:文档类型定义(数据的定义文件)
	(1)DTD(文档类型定义)
			1)!DOCTYPE 定义DTD文件名
			2)!ELEMENT 定义元素中可用的数据类型
			3)#PCDATA 可解析字符串
	(2)DTD的调用
		*方式一:调用内部文档类型定义。
			<?xml version="1.0" standalone="yes"?>
			<!DOCTYPE studinfo[<!ELEMENT studinfo (#PCDATA)>]>
			<studinfo>
			</studinfo>
			注:1) studinfo与(#PCDATA)有空格
		    	    2) 文档类型名与根元素名必须一致
	 	*方式二:调用外部文档类型定义,需要写一个DTD文档
			<?xml version="1.0" standalone="no"?>
			<!DOCTYPE studinfo SYSTEM "studinfo1.dtd">
			<studinfo>
			</studinfo>
			注:1)standalone="no"
	   	   	   2)注意dtd文件的路径
	(3)DTD的结构
	
						

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -