文档结构


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文档结构的更多相关文章

  1. HTML5的文档结构和新增标签

    一.HTML5 文档结构1.第一步:打开 开发工具,打开指定文件夹:2.第二步:保存 index.html 文件到磁盘中,.html 是网页后缀:3.第三步:开始编写 HTML5 的基本格式.< ...

  2. Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构

    分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...

  3. Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***.

    Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***. Mongodb是一种面向文档的 ...

  4. 读取XML文档结构并写入内容

    1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...

  5. MFC开发上位机到底用Dialog结构还是文档结构?

    最近要跟着导师一起开发一款大型上位机.MFC新人在考虑用对话框结构还是文档结构. 虽然说书上说大型结构的软件都需要文档结构,但是目前来看,对话框可以实现功能,并且对话框的程序更小一些,节省资源加载速度 ...

  6. MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系

    MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录.但两者并不完全对等.表的结构是固定的,MongoDB集合并没有这个约束 ...

  7. HTML5的文档结构

    HTML5的文档结构 HTML5简化了许多,它的设计遵循了3个原则:1.兼容性.2.实用性.3.通用访问性     1. header 元素     <header> 标签定义文档或者文档 ...

  8. Poi之Word文档结构介绍

    1.poi之word文档结构介绍之正文段落 一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元 获取所有段落:List<XWPFParagraph ...

  9. HTML文档结构

    下面对HTML文档结构进行一 一解释: 1.文档声明:既不是元素,也不是注释: 代码格式:<! DOCTYPE html> 注:必须写在HTML文档的第一行 原因:告诉浏览器使用哪个版本的 ...

随机推荐

  1. Masonry 动画更新约束

    前言 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更是麻烦,到处计算高度.宽度等,千万 ...

  2. hdu 5119 (类似于划分数的状态定义) (DP中的计数问题)

    题目描述:求n个数中异或值大于m的方案数有多少个? 设状态f[i][j]代表前i个数异或值为j的方案数有f[i][j]种,那么对于j来说要么选第i个数与前面的i-1个数中的某些数构成j,f[i-1][ ...

  3. 从0开始学习Hadoop(2) 环境准备-Win7主机与Ubuntu虚拟机共享文件夹设置

    主机要跟虚拟机共享文件夹设置有很多种办法,这里提供一种本地用户的方式 1. 新增一个本地用户,密码等其他设置如下 2.选择文件目录,这是共享属性 Ubuntu端设置: 文件夹->连接到网络-&g ...

  4. MFC优秀博客记录 鸡啄米

    最近在学习和利用C++ MFC做一些小的应用,发现鸡啄米先生的教程很不错适合新手,在这就把自己实现的一些小demo分享一下: C++编程入门系列之目录和总结 第一部分:C++编程概述 第二部分:C++ ...

  5. 重置HTML

    html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img{margin:0;padding:0}fieldset ...

  6. bzoj 4820: [Sdoi2017]硬币游戏【kmp+高斯消元】

    有点神,按照1444的做法肯定会挂 注意到它的概率是相同的,所以可以简化状态 详见http://www.cnblogs.com/candy99/p/6701221.html https://www.c ...

  7. Golang 在 Linux CentOS 6.5 服务器上实现 博客后台程序开机启动

    在linux下想实现开机启动的方法很多,这里我采用了在/etc/rc.local里写shell指令的方式. 以下就以我的实际操作为例子讲述,很多地方需要看官自己调整信息哦! 1.在/etc/rc.lo ...

  8. (转载)Python一篇学会多线程

    Python 一篇学会多线程 链接:https://www.cnblogs.com/yeayee/p/4952022.html  多线程和多进程是什么自行google补脑,廖雪峰官网也有,但是不够简洁 ...

  9. performClick()方法的使用

    performClick 是使用代码主动去调用控件的点击事件(模拟人手去触摸控件) 例如: 添加Ctrl+s 快捷键 保存,并触发btnSave按钮事件 protected override bool ...

  10. 转 PHP编程过程中需要了解的this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能.利用OOP的思想进行 ...