`

xml笔记

阅读更多
XML的声明
	<?xml version="1.0" encoding="utf-8" standalone="yes"?>
	version是版本号
	encoding是编码
		声明必须在文档第一行,前面不能有其它字符

文档类型声明
	DTD文档类型定义(Document Type Definition)
	外部DTD
		<!DOCTYPE greeting SYSTEM "langhua.dtd">
	内部DTD
		<!DOCTYPE greeting [
			<!ELEMENT greeting(#PCDATA)>
		]>
元素
	元素的四种形式
		1.空元素	<student/>基本上不使用
		2.有属性的空元素	<students name="langhua" age="100"/>
		3.带有内容的空元素	<students>这是一个学生的信息<name>langhua</name><age>100</age></studenst>
		4.带有内容和属性的元素
			元素与标签的区别
				元素是指开始标签和结束标签之间的内容(含标签)  	<font a="1" b="2">langhua</font> 是元素
				标签是指<>之间的内容					</font>是一个标签
				
	元素内容的构成
		1.子元素
			子元素本身也是元素
		2.字符数据
			字符数据不能有&和<,还有]]>
				以下是错误的
					<date>&</date>
					<date><</date>
					<date>]]></date>
				正确的
					<date>&</date>
					<date>/</date>
					<date>/></date>
		3.字符引用
			有五个特殊的字符<,>,',",&
				&#60
		4.实体引用
			&lt;
			&gt;
			&quot;
			&apos;
			&amp;
		5.CDATA段
			不包括CDATA结束段的任意字符
			<![CDATA[
				if(array[a[1]]>0){	这种应该放到两个CDATA段中...
					
				}
			]]>
	XML的注释
		<!-- -->
			1.注释不能放到XML声明之前(<?xml version="1.0" encoding="utf-8" standalone="yes"?>)
			2.注释不能出现在标记中
			3.注释可注释元素,但保证XML文档结构的完整性
			4.字符串不能出现--双连字符
			5.不能用--->结尾
	处理指令
	行尾处理
	语言标识
	<!-******************************************************-->
	DTD
		如何在XML引入DTD
			1.要在声明之后,根元素之前
			2.在XML文件内容定义DTD
				<!DOCTYPE greeting [
					<!ELEMENT greeting (#PCDATA)>
				]>
			3.内部定义DTD的缺点
				1.长度增加
			4.外部定义DTD
				<!DOCTYPE greeting SYSTEM "xxx.dtd">
				greeting 是指根元素的名称
				xxx.dtd可以是绝对或相于URI
				公共的外部DTD
					<!DOCTYPE (这里写根元素的名称) PUBLIC "DTD的名称" "URI.dtd">
					如果DTD的名称找不到,就在后面的URI地址去找					
						DTD名称的组成
							1.如果一个DTD是ISO标准要以ISO开始,
							  如果一个非ISO的标准组织批准的DTD要以+开始,
							  如果不是标准组织批准的DTD要以-开始
							  然后后面跟//
							  后面加DTD所有者的名字
							  后面再跟//
							  DTD文档的类形
							  后面再跟//
							  最后再加上语言标识符
							  EN,ZH
						下面是HTML的例子
						<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
					文档类型声明<!DOCTYPE greeting SYSTEM "xxx.dtd">
					和文档类型定义<!ELEMENT greeting (#PCDATA)>的区别
					
			   元素类型声明
			   		<!ELEMENT 元素名称 元素内容说明>
			   			#PCDATA   字符数据
			   			子元素
			   			混合内容
			   			ANY(可能包函任何的字符数据和字元素,避免使用)
			   			EMPTY(是一个空元素)
			   		*表示0或多个
			   		+表示1或多个
			   		?表示0或1个
			   		|两个中只能选一个
			   		使用混合类型的时候#PCDATA必须是第一个选项
			   实体引用
			   	1.一般实体引用
			   		<!ENTITY 实体名字 "实体内容">
					实体引用----	&实体名字;
				2.参数实体引用(只能在外部DTD中使用,在XML中不能在标签中使用参数实体引用,但内部DTD能在标签外部使用参数实体引用)
					<!ENTITY % 实体名字 "实体内容">
						%实体名字;
						在DTD中的引用<!ENTITY % yyy "langhua"> <!ENTITY xxx "xiao%yyy;">
				 DTD的读取方式
				 	先读内部的DTD
				 	再读外部的DTD
				 	外部的DTD不能引入内部DTD实体引用
				 	而内部DTD能引入外部的DTD实体引用
			属性的声明
				<!ATTLIST 元素名 属性名 属性类型 缺省声明>
					元素名是属性所属元素的名字
					属性名是指属性的名字
					属性类型分十种
						1.CDATA
						2.Enumerated <!ATTLIST person sex(male|female) #REQUIRED>
						
					缺少声明指该属性是否必须出现,如果不出现怎么办?
						1.#REQUIRED说明必须为元素提供该属性
						2.#IMPIED说明可有可无的,无所谓	
						3.#FIXED+缺省值 <!ATTLIST article copyright CDATA #FIXED "copyright is ...">
							如果没有这个属性就用缺省值,文档编写者不参改变这个参数值
						4.只有缺省值,但是这个值是可以改变的,FIXED是不能改变的
		   XML的处理器/解析器
分享到:
评论

相关推荐

    XML笔记+XSLT中文入门

    通过《XML笔记》和《XSLT中文入门》的学习资料,你可以深入了解XML的语法和语义,以及XSLT的工作原理和实践技巧。《XML笔记.doc》可能包含了XML的基本概念、实例和最佳实践;而《XSLT中文入门.doc》可能详细讲解了...

    xml 笔记 前端自己总结的

    xml 笔记

    xml笔记与例子.rar

    在XML笔记中,你可能会学到以下关键概念: 1. **XML基础结构**:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。每个XML文档必须有一个根元素,其他元素嵌套在根元素内部。元素...

    20240126xml 笔记 2

    20240126xml 笔记 2

    XML笔记

    XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记

    达内corejava+Oracle+JDBC+XML笔记

    "达内corejava+Oracle+JDBC+XML笔记"这份资料涵盖了Java开发的核心部分,对于初学者或者希望巩固基础的开发者来说,是一份宝贵的资源。CoreJava笔记可能包括了类和对象的创建、继承、封装、多态等OOP原则,以及集合...

    XML笔记与实例讲解

    4. **XML笔记**:学习XML时,笔记可以帮助整理概念和技巧。可能包括如何创建有效的XML文档、命名规则、命名空间、DOM(Document Object Model)解析、SAX(Simple API for XML)事件驱动解析、XML Schema(替代DTD的...

    XML笔记+源码!!!!!!!!!!

    本资料包含“XML笔记”和相关的源码,旨在帮助读者深入理解XML的使用和解析。 1. XML基础概念: - XML文档结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成,遵循严格的规则,...

    12.xml笔记.md

    12.xml笔记.md

    MFC,WindowsAPI,数据库,excel,xml笔记对应的示例程序

    MFC,WindowsAPI,数据库,excel,xml笔记对应的示例程序

    XML笔记,自己整理 的

    XML文件也很重要,之后要学习的框架中的配置文件都需要XML文件

    XML笔记(总结XML精华TXT)

    这些笔记可能涵盖了XML的基本概念、使用方法和相关技术,通过深入学习和实践,你可以掌握XML在各种应用场景中的运用,从而提高开发效率和数据处理能力。对于初学者来说,`xml_day01.txt`和`xml_day02.txt`可能分别...

    xml笔记 学过的xml笔记,很值得下载的

    ### XML基础知识概述 #### XML简介 XML(eXtensible Markup Language)是一种可扩展的标记语言,由W3C(World Wide Web Consortium)联盟发展和维护。作为一种元语言,XML可以用来定义其他标记语言,其核心特点在于...

    xml笔记及操作代码

    自己总结的一份xml学习笔记。内容包括xml文件的书写格式,约束、jaxp及dom4j对xml解析的代码。

    韩顺平php中xml教程笔记(自己写的)

    电驴韩顺平php教程中xml内的笔记整理

    XML笔记day01.txt

    由于xml涉及很宽泛,所以本资源只是关于java编程的XML

    java与xml 学习笔记整理

    Java操作XML是编程中常见的任务,特别是在处理配置文件、数据交换和存储时。XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性...

    XML笔记(个人总结)

    ### XML基础知识概述 #### 1. XML简介 XML(Extensible Markup Language)是一种标记语言,类似于HTML,但更侧重于数据存储与交换。XML的主要优势在于其灵活性与可扩展性,能够自定义标签来描述数据。 #### 2. ...

    树懒_day04.2_xml笔记

    移动开发的小白树懒,现在正在努力的迈向一个强大的自己而努力,现在学习xml的DTD约束

Global site tag (gtag.js) - Google Analytics