加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML入门

发布时间:2020-12-16 05:55:14 所属栏目:百科 来源:网络整理
导读:一、简介 XML(Extended Makeup Language,可扩展的标记性语言),提供了一套跨平台、跨网络、跨程序、跨语言的数据描述方式,使用XML可以方便进行数据交换、系统配置、内容管理等常见功能。 XML与HTML类似,都属于标记性的语言 ,两者都是从SGML(标准标记

一、简介

  • XML(Extended Makeup Language,可扩展的标记性语言),提供了一套跨平台、跨网络、跨程序、跨语言的数据描述方式,使用XML可以方便进行数据交换、系统配置、内容管理等常见功能。
  • XML与HTML类似,都属于标记性的语言 ,两者都是从SGML(标准标记语言)发展而来,最大的不同是HTML中的元素都是固定的,且以显示为主,而XML语言中的标记都是由用户定义的,主要以数据保存为主。

二、XML文件组成

1. 前导区,规定了XML页面的一些属性,里面有三个属性。

  • version,表示使用的XML的版本,现在是1.0
  • encoding:页面使用的文字编码,如果有中文的话,则一定要指定编码
  • standalone:此XML文件是否独立运行,如果需要进行显示可以使用CSS或XSL控制
2 .数据区,所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。


三、数据和显示分离示例: 使用CSS展示一个XML

name{
	display:block ;
	color:blue ;
	font-size:20pt ;
	font-weight:bold ;
}
id,company,email,tel,site{
	display:block ;
	color:black ;
	font-size:14pt ;
	font-weight:normal ;
	font-style:italic ;
}
CSS定义出来之后,就可以在一个xml文件中引用此CSS。
<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet type="text/css" href="attrib.css"?>
<addresslist>
	<linkman>
		<name>Troy</name>
		<id>001</id>
		<company>小米科技</company>
		<tel>18722222111</tel>
		<site>www.JAVA.cn</site>
	</linkman>
</addresslist>
如果使用的是XSL的话,可以添加更多的判断操作。


四、用法解析

1. 在xml中既可以使用标签也可以使用属性操作数据。

<?xml version="1.0" encoding="GBK" standalone="no"?>
<addresslist>
	<linkman>
		<name id="001">Troy</name>
		<company>小米科技</company>
	</linkman>
</addresslist>
此时表示定义了一个id的属性,但是在使用的时候是尽量用标签呢还是用属性?

两者都可,但是若要显示则只能用标签,因为属性是没法显示的,而且解析操作时使用标签比较方便。

2. 实体参照

No. 实体参照 对应字符
1 &amp &
2 &lt <
3 &rt >
4 &quot "
5 &apos '

3. 注释

可以使用html中一样的注释,“<!-- 注释 -->”。

4. CDATA

使用CDATA标记,该标记中的所有内容都不会被XML解析器给解析。

<?xml version="1.0" encoding="GBK" standalone="no"?>
<authors>
	<author>
		<name id="MR">Troy</name>
		<![CDATA[
			这里面的内容不解析,会直接显示
		]]>
	</author>
</authors>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读