秒懂xml

百度百科上:可扩展标记语言标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言

一、什么是可扩展标记语言?

  • 可扩展标记语言是一种很像超文本标记语言的标记语言。

  • 它的设计宗旨是传输数据,而不是显示数据。

  • 它的标签没有被预定义。您需要自行定义标签。

  • 它被设计为具有自我描述性。

  • 它是W3C的推荐标准。

二、一个最基本的xml具有:

  • a) 声明信息, 用于描述 xml 的版本和编码方式<?xml version="1.0" encoding="UTF-8"?>
  • b) xml 有且仅有一个根元素
  • c) xml 是大小写敏感的
  • d) 标签是成对的, 而且要正确嵌套
  • e) 属性值要使用双引号
<?xml version="1.0" encoding = "UTF-8"?>
<!-- 这里是注解 -->
<books>
	<book id = "01">
		<name> 疯狂java </name>>
		<author> 王五</author>>
		<price> 50.2</price>>
	</book>
	<book id = "02">
		<name> c语言教程</name>>
		<author> 李四</author>>
		<price> 40.2</price>>
	</book>
</books>

 <?xml version="1.0" encoding="UTF-8"?>就是声明信息

<!--  -->是注释格式

<books> </books>  是根元素

<book></book>是根元素的子元素

<name></name>       <author></author>      <price></price> 是<book></book>的3个子元素

<book id = "01">中的id就是元素book的属性

<name></name>文本信息或字符串是消息内容

有没有发现逻辑上很像一棵树????

这样一层一层的在嵌套。

三、格式优良的xml——对xml的写法进行规范(DTD)

 DTD 简介

  • a) DTD, Document Type Definition, 文档类型定义
  • b) DTD 用于约束 xml 的文档格式, 保证 xml 是一个有效的xml.
  • c) DTD 可以分为两种, 内部 DTD, 外部 DTD

内部DTD:

DTD语法格式如下:

<!DOCTYPE 根元素名称[
<!ELEMENT 子元素名称(#PCDATA)>
]>
<?xml version = "1.0" encoding = "UTF-8"?>
<!-- 内部DTD -->
<!DOCTYPE datum[
	<!ELEMENT datum (student+)>
	<!ELEMENT student (name, course, score)>
	<!ATTLIST student id CDATA #REQUIRED>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT course (#PCDATA)>
	<!ELEMENT score (#PCDATA)>
]>
<datum>
	<student id="1">
		<name>小李</name>
		<course>数学</course>
		<score>98</score>
	</student>
	<stdent id="2">
		<name>王五</name>
		<course>语文</course>
		<score>88</score>
	</stdent>
</datum>

就是对其元素的属性,个数等等进行约束,以上面xml为例。

  1.  <!ELEMENT datum (student+)>         意思根元素下有若干个student元素(和正则表达式里面一样   +: 表示出现 1 次或多次,       ?: 表示出现 0 次或 1 次     *: 表示出现任)
  2. <!ELEMENT student (name, course, score)>   意思student下有3个元素
  3. <!ATTLIST student id CDATA #REQUIRED>   student必须有id( 默认值: #REQUIRED, 表示必须出现
    #IMPLIED, 表示不是必须的)
  4.  <!ELEMENT name (#PCDATA)>  #PCDATA:文本
  5.  <!ELEMENT course (#PCDATA)>
  6.  <!ELEMENT score (#PCDATA)>

外部DTD:

就是让内部DTD内容独立:

<?xml version = "1.0" encoding = "UTF-8"?>
<!ELEMENT datum (student+)>
<!ELEMENT student (name, course, score)>
<!ATTLIST student id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT score (#PCDATA)>

 aas.dtd是上面DTD的文件名

​
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE datum SYSTEM "aas.dtd">
<datum>
	<student id="1">
		<name>小李</name>
		<course>数学</course>
		<score>98</score>
	</student>
	<stdent id="2">
		<name>王五</name>
		<course>语文</course>
		<score>88</score>
	</stdent>
</datum>

​

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。、资源 5来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。、资 5源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值