文档结构


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. bzoj 2744 朋友圈

    题目大意: 两个国家 各有A和B个人,每个人有一个数值. 若两个A国的人满足$val_i\space xor \space val_j \mod 2 =1$ 则他们为朋友 若两个B国的人满足$val_ ...

  2. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file

    转自:https://blog.csdn.net/myyugioh/article/details/7724915 今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.Uns ...

  3. spring进行事务管理

    一:spring使用注解的方式进行事务声明 1.spring的声明式事务: 用jdbc的事务管理器:DataSourceTransactionManager 首先在applicationContext ...

  4. ajax异步请求后台数据处理

    $.ajax({ type: "POST", url: "./rule/list/device/list", data: JSON.stringify(obj) ...

  5. CF446C [DZY loves Fibonacci]

    Description Transmission Gate 你需要维护一个长度为\(n \leq 300000\) 的数列,兹词两个操作: 1.给一个区间加上一个fibonacci数列,规定\(f[0 ...

  6. [ZPG TEST 116] 最小边权和【生成树相关】

    先将输入的边从小到大排序,对于一条边,它一定连接着两个联通块u与v,那么这条变对于答案的贡献是siz[u] * siz[v] * (边权 + 1) - 1,别问为什么这太显然了,一想就懂... #in ...

  7. linux的SHELL编程

    管道 | 特殊的重定向 前一个命令的输出作为后一个命令的输入; 管道连接的命令数没有限制; who|wc−l统计用户数ps |sort|more 按序显示当前进程名 字符:具有特定作用的特殊字符 ,& ...

  8. ASP.NET CORE 使用 EF CORE访问数据库

    asp.net core通过ef core来访问数据库,这里用的是代码优先,通过迁移来同步数据库与模型. 环境:vs2017,win10,asp.net core 2.1 一.从建立asp.net c ...

  9. CentOS 6.5使用:[3]使用xftp传递文件

    先检查CentOS系统是否安装了FTP服务 [root@centos ~]# rpm -qa | grep vsftpd 如果有内容输出,那么恭喜你,你的系统已经安装了ftp服务   如果没有那么按照 ...

  10. android开发学习——facebook第三方登录,看了你不会后悔

    给APP用原生android进行facebook第三方登录. 我们做一件事情,首先得了解其原理,这样才不会迷茫,才知道自己做到什么程度了,心里才会有底. 所以,第一步,了解第三方登录的原理:下面贴一些 ...