01XML文档结构
文档结构
2.1文档结构
2.1.1文档声明及字符编码
<?xml version=“1.0” encoding=“”gb2312 standalone=“yes”?>
<? 告诉指令处理程序这是指令的开始
Xml version=“1.0” 表示该文件遵循XML1.0规范
Encoding=“gb2312” 表示文件可用简体中文编写
Standalone=“yes” 表示没有引用其它文件
?> 告诉指令处理程序这个指令结束
2.1.2文档注释
<!-- This is a comment -->
2.1.3处理指令(PI)
处理指令(Process Instrument)是XML分析必须扫描的指令
PI含有应用程序所使用的标记信息
PI的命令格式以”<?”开始,并以”?>”结束
<?xml stylesheet type=“text/xsl” href=“d:\mystyle.xsl”?>
2.1.4XML实体
一般实体。定义一般实体的格式为:
<!ENTITY 实体名 “文本内容”>
参数实体:只用在DTD中。其定义为:
<!ENTITY %实体名 “文本内容”>
实体使用包括两部分:实体声明和实体引用。
实体声明在DTD中完成,位于文件头之后,XML元素之前。
实体引用是指引用一个已在实体声明中声明过的一个实体,其引用形式为:&实体名
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 联系人列表[
<!ENTITY A公司地址 "武大樱园小区64号">
<!ENTITY B公司地址 "华科西二区128号">
]>
<联系人列表>
<联系人>
<姓名>江山</姓名>
<公司>A公司</公司>
<地址>&A公司地址;</地址>
</联系人>
<联系人>
<姓名>李红</姓名>
<公司>B公司</公司>
<地址>&B公司地址;</地址>
</联系人>
<联系人>
<姓名>王青云</姓名>
<公司>A公司</公司>
<地址>&A公司地址;</地址>
</联系人>
</联系人列表>
使用内部实体的例子:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE PersonalData [
<!ELEMENT PersonalData (Name,Tel*,Spouse?,Address+)>
<!ATTLIST PersonalData id ID #REQUIRED
sex (male|female) "male">
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Tel (#PCDATA)>
<!ELEMENT Spouse (#PCDATA)>
<!ELEMENT Address (#PCDATA)>
<!ENTITY MYADDRESS "Zhengzhou city">
]>
<PersonalData id="idrequired">
<Name >Larry</Name>
<Tel>89342324</Tel>
<Tel>097323423</Tel>
<Spouse>Irene</Spouse>
<Address>&MYADDRESS;</Address>
</PersonalData>
2.1.5元素及属性
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
01XML文档结构的更多相关文章
- HTML5的文档结构和新增标签
一.HTML5 文档结构1.第一步:打开 开发工具,打开指定文件夹:2.第二步:保存 index.html 文件到磁盘中,.html 是网页后缀:3.第三步:开始编写 HTML5 的基本格式.< ...
- Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构
分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...
- Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***.
Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***. Mongodb是一种面向文档的 ...
- 读取XML文档结构并写入内容
1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...
- MFC开发上位机到底用Dialog结构还是文档结构?
最近要跟着导师一起开发一款大型上位机.MFC新人在考虑用对话框结构还是文档结构. 虽然说书上说大型结构的软件都需要文档结构,但是目前来看,对话框可以实现功能,并且对话框的程序更小一些,节省资源加载速度 ...
- MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录.但两者并不完全对等.表的结构是固定的,MongoDB集合并没有这个约束 ...
- HTML5的文档结构
HTML5的文档结构 HTML5简化了许多,它的设计遵循了3个原则:1.兼容性.2.实用性.3.通用访问性 1. header 元素 <header> 标签定义文档或者文档 ...
- Poi之Word文档结构介绍
1.poi之word文档结构介绍之正文段落 一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元 获取所有段落:List<XWPFParagraph ...
- HTML文档结构
下面对HTML文档结构进行一 一解释: 1.文档声明:既不是元素,也不是注释: 代码格式:<! DOCTYPE html> 注:必须写在HTML文档的第一行 原因:告诉浏览器使用哪个版本的 ...
随机推荐
- [Django基础] django解决静态文件依赖问题以及前端引入方式
一.静态文件依赖 学习django的时候发现静态文件(css,js等)不能只在html中引入,还要在项目的settings中设置,否则会报以下错误 [11/Sep/2018 03:18:15] &qu ...
- [OS][FS]查看ext3文件系统分区的superblock
本文将介绍怎样读取一个分区的superblock: 1. 首先我们查看一下在磁盘上有哪些分区,通过fdisk -l 这里有三个分区,我们下面查看/dev/sda3(这是一个device file) 2 ...
- Pimple研究及PHP框架搭建
此文参考PHP容器--Pimple运行流程浅析 和 利用 Composer 一步一步构建自己的 PHP 框架,如有不清楚的,请参考原文. Pimple貌似在PHP社区里非常流行,听闻是个非常轻量化并且 ...
- RTMP直播到FMS中的AAC音频直播
本文引用了下面几个网友的文章: http://sun3eyes.blog.163.com/blog/#m=0&t=3&c=rtmp http://sun3eyes.blog.163.c ...
- hdu4352(数位DP + LIS(nlogn))
题目描述: 给定一个区间中,将区间的每一个数看成一个字符串,求这个区间内每个字符串的最大上升 子序列等于k的个数. 可以采用nlogn的LIS(用一个C数组记录长度为i的最大上升子序列的结尾最小值), ...
- C++实现二叉树(建树,前序,中序,后序)递归和非递归实现
#include<iostream> #include<string.h> #include<stack> using namespace std; typedef ...
- WEB开发框架系列教程 (二)页面功能开发(1)
上一节一起创建TEST项目的完整的解决方案 接下来面临的是一个个具体功能页面开发了 在进行开发之前需要对接下来的页面进行分析 可以这么说任何一个项目中都有很多非常基础类的数据维护功能 我们把这类数据归 ...
- vi常用设置
vi不能使用退格键和上下左右键 因为ubuntu默认安装的是vim-tiny,所以需要安装完整版本 apt-get install vim 安装完再使用就可以了 vi本身是不带颜色的,vim带颜色,使 ...
- Linux 常用命令十四 killall和pkill
用killall杀死所有同名的进程. wang@wang:~/workpalce/git$ ps -aux | grep vim wang pts/ S+ : : vim a wang pts/ S+ ...
- bzoj 4898: [Apio2017]商旅【Floyd+分数规划+二分】
其实并不会分数规划 因为要最大化 ans=总收益/总路程 ,所以考虑二分答案,找到一条 ans<=总收益/总路程 的回路.先预处理出d(i,j)为(i,j)最短路,w(i,j)为在i买某个物品在 ...