XML语言1.简介和语法
一、什么是XML语言?
- XML 指可扩展标记语言(Extensible Markup Language)
Xml是独立于软件和硬件的信息传输工具。
- XML 是一种很像HTML的标记语言。
但xml不是html的替代,是对html的补充。
- XML 的设计宗旨是传输数据,而不是显示数据。
Xml被设计用来传输和存储数据,主要是数据的内容。
html被设计用来显示数据,主要是数据的外观。
- XML 标签没有被预定义。您需要自行定义标签。
Xml没有预定义标签,我们可以自定义标签,如<to>和<from>标签。
在html中使用的标签是预定义的,如<p>和<h1>标签。
- XML 被设计为具有自我描述性。
没有任何行为的xml,xml是不作为的。
下面是 John 写给 George 的便签,存储为 XML:
|
<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> |
上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。
但是,这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
- XML 是 W3C 的推荐标准
可扩展标记语言 (XML) 于 1998 年 2 月 10 日成为 W3C 的推荐标准。
二、XML的语法
1.文档声明,作用:为了声明文档类型
|
<?xml version="1.0" encoding="utf-8"?> |
Xml是以哪种码表保存的,在xml文档中就应该设置相应的encoding属性,用来通知解析器(浏览器)以相应的编码打开。
2.元素(标签)
- 所有xml元素都必须有关闭标签
|
<p>This is another paragraph</p> |
注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。
- Xml必须正确嵌套
|
<b><i>This text is bold and italic</i></b> |
- Xml文档必须有根元素
XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
|
<root> <child> <subchild>.....</subchild> </child> </root> |
- 实体引用
在 XML 中,有 5 个预定义的实体引用:
|
< |
< |
小于 |
|
> |
> |
大于 |
|
& |
& |
和号 |
|
' |
' |
单引号 |
|
" |
" |
引号 |
- 在xml中空格和换行会被保留
在xml文件中的标签里面出现的空格和换行,xml解析程序都会当标签内容处理。
3.属性
- Xml标签对大小写敏感
标签<Letter>和标签<letter>是不同的。
- Xml的属性值须加引号
|
<note date="08/08/2008"> <to>George</to> <from>John</from> </note> |
- 我最喜欢的方式
下面的三个 XML 文档包含完全相同的信息:
第一个例子中使用了 date 属性:
|
<note date="08/08/2008"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> |
第二个例子中使用了 date 元素:
|
<note> <date>08/08/2008</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> |
第三个例子中使用了扩展的 date 元素(这是我的最爱):
|
<note> <date> <day>08</day> <month>08</month> <year>2008</year> </date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> |
在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
4.xml中的注释
在 XML 中编写注释的语法与 HTML 的语法很相似。
|
<!-- This is a comment --> |
注释不能够在文档声明之前。
5.CDATE区
格式:<![CDATE[内容]]>
字符数据区:希望我们的标签不被解析出来。
6.处理指令:
让解释器如何解析xml文件内容。
XML语言1.简介和语法的更多相关文章
- javaweb学习总结七(XML语言作用、语法)
一:XML语言的概念以及作用 1:xml概念:extensible Markup language,可扩展行标记语言,因为html的语法比较混乱,不够严谨. 用html写的系统不好维护,所以w3c组织 ...
- Xml语言
一.XML是什么?作用是什么? l XML ( eXtensible Markup Language )语言是一种可扩展的标记语言.其中的可扩展是相对HTML来说的.因为XML标签没有被预定义,需要 ...
- XML.01-语法简介
body,td { font-family: calibri; font-size: 10pt } XML.01-语法简介 文档声明 元素(标签) 属性 注释 特殊字符 CDATA区域 处理指令 ...
- XML语言:可扩展的标记语言;
作用:1. 解决跨语言的数据交换,C#与Javascript 语言的数据交换:. 2.XML:用于数据的存储以及传输:1.新建方法: 在解决方案资源管理器----选中网站名---右击添加新建项---- ...
- 四、XML语言学习(1)
XML语言 1.XML是什么?XML是指可扩展标记语言XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,很类似HTML.它被设计的宗旨是传输数据,而非 ...
- 2.XML语言
XML语言 常见应用: XML技术除用于 /*保存有关系的数据*/之外,它还经常作软件配置文件,以描述程序模块之间的关系. 在一个系统软件中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定 例 ...
- XML代码生成器——XMLFACTORY 简介(四)
XML代码生成器——XMLFACTORY 简介(四) 这一篇我们讲“类属性”页签的配置功能,您将了解到:如何为元素子值指定类属性的名称,数据类型,及容器类型. 如果,你没看过这个系列的第一篇文章,请先 ...
- XML代码生成器——XMLFACTORY 简介(三)
XML代码生成器——XMLFACTORY 简介(三) 这一篇我们讲“类名称”页签 的配置功能,您将了解到:如何为Xml元素指定对应的类名称及脱壳功能. 如果,你没看过这个系列的第一篇文章,请先去看这篇 ...
- XML代码生成器——XMLFACTORY 简介(一)
XML代码生成器——XMLFACTORY 简介(一) 软件开发中经常要和第三方应用交互数据,特别是在银行.电信行业,这种需求更是必不可少,往往一个系统要和三五个其它系统交互数据,而数据交换的报文经常采 ...
随机推荐
- sed 修改文本
修改文本是指将所匹配的文本行利用新文本替代,sed编辑命令的修改文本符号为 c\, [ sed]$ more input [ sed]$ more aa.sed #!/bin/sed -f //c\ ...
- Linux中Too many open files
1.ulimit –a open files一项就是默认的句柄数,最大为 65536 2.修改最大open files /etc/security/limits.conf文件中,加入以下配置: * s ...
- 有名的素MM
from math import sqrt item=[] for yr in [1988,1989]: for mth in range(1,13): if mth in [1,3,5,7,8,10 ...
- vue轮播图中间大两头小
<template> <div v-if="items.length" class="full-page-slide-wrapper"> ...
- MYSQL 单表一对多查询,将多条记录合并成一条记录
一.描述: 在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图) 想要达到的效果: 实现SQL语句: SELECT a.books, GRO ...
- 2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
一.原理与实践说明 1.实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 一个主动攻击实践,如ms08-067; (1分) 一个针对浏览器的攻 ...
- C#应用编程小例子-02-窗体最大化和最小化窗体大小
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Istio 是什么?
使用云平台可以为组织提供丰富的好处.然而,不可否认的是,采用云可能会给 DevOps 团队带来压力.开发人员必须使用微服务以满足应用的可移植性,同时运营商管理了极其庞大的混合和多云部署.Istio 允 ...
- jetbrains 系列 webstorm、IntelliJ Idea 免费激活方法免激活码
方法一: 到网站 http://idea.lanyus.com/ 获取注册码. 方法二:填入下面的license server: http://intellij.mandroid.cn/ http:/ ...
- 关于二进制枚举-计蒜客-得到整数X
某君有 n个互不相同的正整数,现在他要从这 n 个正整数之中无重复地选取任意个数,并仅通过加法凑出整数 X.求某君有多少种不同的方案来凑出整数 X. 输入格式 第一行,输入两个整数 n,X(1≤n≤2 ...