XML(一)语法
一、xml语法
1.文档声明
2.元素
3.属性
4.凝视
5.CDATA区、转义字符
6.处理指令
1.文档声明:
用来声明xml的基本属性,用来指挥解析引擎怎样去解析当前xml
通常一个xml都要包括而且仅仅能包括一个文档声明
xml的文档必须在整个xml的最前面,在文档声明之前,不能有不论什么内容
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
version是必须存在的属性。表示当前xml所遵循的版本号
encoding用来指挥解析引擎在解析xml时使用的编码
xml文件保存时的编码和解析时使用的编码保持一致才不会出现乱码问题
standalone属性用来致命当前xml是否是一个独立的xml。默认值是yes,表明当前文档不须要依赖于其它文档
假设当前文档依赖于其它文档。需将此值设置为 no
2.元素
一个xml标签就是一个元素
一个标签分为 開始标签 和 结束标签
在開始标签和结束标签之间能够包括文本内容。这种文本内容叫做 标签体
假设開始标签和结束标签之间不包括标签体和子标签。则能够将開始标签个结束标签进行合并,叫做自闭标签
如:<a></a> -> <a/>
一个标签中也能够包括随意多个子标签,可是一定要注意标签要合理嵌套
一个格式良好的xml要仅仅包括一个根标签
对于xml标签中出现的全部空格和换行。xml解析器会当做标签内容进行处理
元素规范:
区分大写和小写
不能以数字或标点符号或"_"开头
不能以xml、XML、Xml等开头
不能包括空格
名称之间不能包括冒号
3.属性
一个标签能够有多个属性。每一个属性都有它自己的名称和取值
<china capital="beijing">
属性的名在定义时要遵循和xml元素同样的命名规则
属性的值须要用单引號或双引號扩起来
4.凝视
<!-- 凝视内容 -->
凝视能够出如今xml文档的任何位置,除了整个文档的最前面
凝视不能嵌套凝视
5.CDATA区、转义字符
<![CDATA[转义内容]]>
当xml中一段内容不希望被解析器解析时使用
当解析器遇到CDATA区时会将其内容当做文本对待,不会进行解析
转义字符:
& --> &
< --> <
> --> >
6.处理指令
处理指令用于给处理xml文档的应用程序提供信息,告诉处理程序应该怎样处理该文档。
<?处理指令名 处理指令信息 ? >
<?xml-stylesheet type="text/css" href="1.css"?> <? xml version="1.0" encoding="gbk"?>
<?xml-stylesheet type="text/css" href="1.css" ?> <country>
<a>中国</a>
<b>美国</b>
<c>日本</c>
</country>
1.css:
a{
font-size:500px;
color:#FF0000;
}
b{
font-size:150px;
color:#99FF00;
}
c{
font-size:250px;
color:#FFFF00;
}
XML(一)语法的更多相关文章
- XML的语法
XML的语法 文档声明: 写法 <?xml version="1.0" ?> 文档声明必须出现在xml文件的第一行和第一列的位置 属性: version="1 ...
- XML DTD语法详解
XML DTD详解 XML DTD详解 前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二 ...
- JAVA企业级开发-xml基础语法&约束&解析(04)
一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...
- java日志框架系列(4):logback框架xml配置文件语法
1.xml配置文件语法 由于logback配置文件语法特别灵活,因此无法用DTD或schema进行定义. 1.配置文件基本结构 配置文件基本结构:以<configuration>标签开头, ...
- 2016 - 1 - 23 xml解析 -- 语法简介
一: XML的概念 1. 一种可拓展标记语言 2. 与json一样,也是一种常用的数据交互格式 3. 一般也叫XML文档---XML Document 二: XML语法 1.一个完整的XML文档一 ...
- xml的语法与创建
xml语法很简单,但很严格,如果出现错误则不能正常解析,而HTML如果出现局部的错误,照样解析 xml第一行必须写xml头<?xml version='1.0' encoding='utf8'? ...
- xml基本语法(2)
本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1 XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml 版 ...
- XML基本语法
本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1 XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml ...
- WSO2 ESB XML定义语法(3)
6.Property Mediator 通过Synapse调解的每条消息都可以具有一组关联的属性.Synapse引擎和底层传输在处理的每条消息上设置了许多属性,用户可以操纵这些属性来修改消息流的运行时 ...
随机推荐
- GIT 获取指定历史版本代码
cd 到该项目的一个本地仓库下 log 查看提交记录,找到想要的提交记录,粘贴对应的希哈值 执行 git checkout 希哈值 这本地的这个仓库的代码就会变成你想要的那个版本的代码
- 5-Java-C(小题答案)
1. a[i][j]=a[i-1][j-1]+a[i-1][j] 2.1835421 3.93 4.1572836
- ssh设置免秘钥登录
系统:CentOS7.2 需求:A服务器的fab用户需要使用www用户免秘钥登录到B服务器 换句话说,就是在A服务器的fab用户下,ssh www@B服务ip -p 端口 ,然后登录过去 ...
- USB设备请求命令详解
USB设备请求命令 :bmRequestType + bRequest + wValue + wIndex + wLength 编号 值 名称 (0) 0 GET_STATUS:用来返回特定接收者 ...
- oracle优化器使用(oracle11g)
一:优化器介绍 优化器(optimizer)是oracle数据库内置的一个核心子系统.优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前的情形下的最高效的执行路径,也就是为了得到目标SQL ...
- 如何手写一款KOA的中间件来实现断点续传
本文实现的断点续传只是我对断点续传的一个理解.其中有很多不完善的地方,仅仅是记录了一个我对断点续传一个实现过程.大家应该也会发现我用的都是一些H5的api,老得浏览器不会支持,以及我并未将跨域考虑入内 ...
- idea搭建SSM的maven项目(tomcat容器)
一.创建maven的web项目 (1)选择项目的骨架 (2)写项目的坐标 (3)maven的设置 设置maven的本地仓库,以及配置文件的位置,同时点击+号,填入archetypeCatalog和in ...
- LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
- IntelliJ IDEA 13.1.1版本偶然的错误
总之很悲催也很浪费时间,这款软件很喜欢,不想卸载 图片中的style.css使得style.css一直是文本形式 将style.css删除就恢复正常了,这个错误弄了半天才搞定,心累.
- [luoguP3402] 最长公共子序列(DP + 离散化 + 树状数组)
传送门 比 P1439 排列LCS问题,难那么一点点,只不过有的元素不是两个串都有,还有数据范围变大,树状数组得打离散化. 不过如果用栈+二分的话还是一样的. ——代码 #include <cs ...