【风马一族_xml】xml语法
xml语法
- 文档声明
- 用来声明xml的属性,用来指挥解析引擎如何去解析当前xml
- 通常一个xml都要包含并且只能包含一个文档声明
- xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容
- <? xml version="1.0" ?> version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了
- <? xml version="1.0" encoding="gbk" ?> encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码问题
- <? xml version="1.0" encoding="gbk" standalone="yes" ?> standalone属性用来指明当前xml是否是一个独立的xml,默认值量yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no
- 元素
- 一个xml标签就是一个元素
- 一个标签分为开始标签和结束标签
- 在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做标签体
- 如果标签开始标签和结束标签之间不包含标签和子标签则可以将开始标签和结束结束进行合并,这样的标签叫自闭标签
- 一个标签中也可以包含任意多个子标签,但是一定要注意标签一定要合理嵌套
- 一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签
- 区分大小写,例如:<p>和</p>是两个不同的标记
- 不能以数字或标点符号或“_”开头
- 不能以xml(包含XML、Xml等)开头
- 不能包含空格
- 名称中间不能包含(:)
- 属性
- 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
- <china capital="beijing" />
- 属性的名 在定义时要??和xml元素相同的命名规则
- 属性的值 需要用间单引号或双引号括起来
- 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
- 注释
- <!-- 注释内容 -->
- 注释可以出现在xml文档的任意位置除了整个文档的最前面,不能出现在文档表明之前
- 注释不能嵌套注释
- CDATA区/转义字符
- <![CDATA[转义的内容]]>
- 当xml中一段内容不希望被解析器解析时可以使用CDATA区将其包住
- 当解析器遇到CDATA区时会将其当作文本对待,不会进行解析
- 语法:<![CDATA[ 内容] >
- 转义字符:
- & --> &
- < --> <
- > --> >
- " --> "
- ' --> '
- 处理指令
- 处理指令,简称PI,(processing instruction).处理指令用来指挥解析引擎如何解析xml文档内容
- <?xml-stylesheet type="text/css" href="1.css" ?>
【风马一族_xml】xml语法的更多相关文章
- 【风马一族_xml】xmlp之dtd1
什么是XML约束? 在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 2. 为什么要使用xml约束? 参看提示栏 3. xml约束的作用? 约束xml的写法 对xml进行 ...
- 【风马一族_xml】xml编程
xml编程:利用java程序支增删改查(CRUD)XML中的数据 解析思想: dom解析 sax解析 基于这两种解析思想市面上就有了很多的解析api sun jaxp (比较弱)既有dom方式也有sa ...
- 【风马一族_xml】xml的两种解析思想
xml的解析思想 dom解析 将整个xml使用类似树的结构保存在内存中,再进行对其操作 是woc组织推荐的处理xml的一种方式 需要等到xml完全加载进内存才可以进行操作 耗费内存.当解析超大的xml ...
- 【风马一族_xml】xml的基本讲解笔记
xml是如何保存数据的 在xml语言中,它允许用户自定义标签.每个标签用于描述一段数据; 一个标签可以分为开始标签和结束标签,在开始标签和结束标签之间又可以嵌套其它标签,利用标签间的嵌套其它标签,利用 ...
- 【风马一族_xml】Schema--- xml的约束技术
Schema 是xml的约束技术,出现的目的是为了替代dtd 本身也是一个xml,非常方便使用xml的解析引擎进行解析 对名称空间有非常好的支持 支持更多的数据类型,并且支持用户自定义数据类型 可以进 ...
- 【风马一族_php】NO0_搭建web服务器
原文来自:http://www.cnblogs.com/sows/p/5977996.html (博客园的)风马一族 侵犯版本,后果自负 安装apache apache是一种B/S结构的软件,apa ...
- 【风马一族_Android】通过菜单的点击,跳转到不同界面
---恢复内容开始--- 布局的代码:activity_main.xml <?xml version="1.0" encoding="utf-8"?> ...
- 【风马一族_php】数组函数
原文来自:http://www.cnblogs.com/sows/p/6045699.html (博客园的)风马一族 侵犯版本,后果自负 2016-11-09 15:56:26 数组 函数 php- ...
- 【风马一族_php】NO5_php基础知识_数组
原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...
随机推荐
- Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
filter(): 语法: var filteredArray = array.filter(callback[, thisObject]); 参数说明: callback: 要对每个数组元素执行 ...
- Nhibernate详解
http://sifang2004.cnblogs.com/archive/2005/09/05/230713.html 本文约定:1. Nhibernate简写为NHB;2. 本文例子的开发平台为w ...
- WinForm中DefWndProc、WndProc与IMessageFilter的区别
这篇文章主要介绍了WinForm中DefWndProc.WndProc与IMessageFilter的区别,较为详细的分析了WinForm的消息处理机制,需要的朋友可以参考下 一般来说,Win ...
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码
来自:http://www.cnblogs.com/lcxu2/archive/2011/01/16/2004016.html 正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或 ...
- 【开源项目11】组件间通信利器EventBus
概述及基本概念 **EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间.组件与后台线程间 的通信.比如请求网络,等网络返回时通过Han ...
- struts2+jquery 实现ajax登陆
一.新建一个web项目:test,配置好struts2的环境(详细配置见:http://www.cnblogs.com/wuweidu/p/3841297.html) 导入Jquery的j ...
- SQL Server表的数据量大小查询
今天想在服务器上还原一个DB,发现磁盘空间不够,查看发现,其中一个DB竟然有56G了.因此想收缩一下这个DB,发现大小没多大变化.然后在网上找了找SQL脚本,看能不能查看下哪个表的数据量那么大. 网上 ...
- hust 1017 DLX
#include<set> #include<cmath> #include<queue> #include<cstdio> #include<v ...
- Create a Bootable MicroSD Card
http://gumstix.org/create-a-bootable-microsd-card.html Create a Bootable MicroSD Card Beginners Note ...
- Android 使用动态加载框架DL进行插件化开发
http://blog.csdn.net/t12x3456/article/details/39958755/ 转载自: 时之沙: http://blog.csdn.net/t12x3456