文档结构


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. Mysql 告警 :Establishing SSL connection without server's identity verification is not recommended.

    在集成spring与mybatis是,在spring.xml中配置了DataSource配置,数据库连接采用的是mysql的链接字符串: jdbc:mysql://localhost:3306/wor ...

  2. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(一) 基本模型以及数据库的建立

    前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/asp ...

  3. bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形【枚举】

    每句两个顶点确定正方形,取max即可 #include<iostream> #include<cstdio> using namespace std; int n,x,y,s, ...

  4. bzoj 3028: 食物【生成函数】

    承德汉堡:\( 1+x^2+x^4+...=\frac{1}{1-x^2} \) 可乐:\(1+x \) 鸡腿:\( 1+x+x^2=\frac{x^3-1}{x-1} \) 蜜桃多:\( x+x^3 ...

  5. 洛谷P4344 [SHOI2015]脑洞治疗仪(珂朵莉树)

    传送门 看到区间推倒……推平就想到珂朵莉树 挖脑洞直接assign,填坑先数一遍再assign再暴力填,数数的话暴力数 //minamoto #include<iostream> #inc ...

  6. jquery的validate的用法

    //引入js文件 //jquery 文件 <script src="__PUBLIC__/static/wap/js/jquery.min.js?v=2.1.4">&l ...

  7. Noip2014生活大爆炸版石头剪刀布【水模拟】

    模拟暴力也要优雅. https://www.luogu.org/problemnew/show/P1328 像我这种蒟蒻就会敲无数个ifelse qaq. 可以优雅地进行预处理一下. 膜法真是好东西q ...

  8. Spring Cloud Eureka配置文件例子与较为详细说明

    Eureka服务端: application.yml # eureka(最)简单单点开发配置.支持yml与properties两种,yml文件后缀必须为yml,不能是yaml,否则找不到该文件,使用默 ...

  9. win10 SQL Server 配置管理器无法启动

    解决方法: 用管理员方式打开命令行 进入 “C:\Program Files (x86)\Microsoft SQL Server\140\Shared”,(有的是“C:/Program Files/ ...

  10. 进击的Python【第十一章】:消息队列介绍、RabbitMQ&Redis的重点介绍与简单应用

    消息队列介绍.RabbitMQ.Redis 一.什么是消息队列 这个概念我们百度Google能查到一大堆文章,所以我就通俗的讲下消息队列的基本思路. 还记得原来写过Queue的文章,不管是线程queu ...