掌握XML系列(4)---创建格式良好的XML文档

这一节,我们讲解有关属性的问题.

XML的属性:

其实大家都知道,其实属性就"名值对",再HTML中,我们看见过很多.之前的文章中也用过了一些属性的例子.来看个例子吧:

<?xml version="1.0" ?>
<persons>
<person name="xiaoyang"/>
<person name="panyan"/>
</persons>

关于属性的问题,有几点是要说明下的:

1.在属性的值中,最好不要使用":"(冒号),,尽管可以有,但是最好不要,因为与命名空间有冲突的.

2.属性不能以"xml"开头,也是有关命名空间的问题.

下面来看看我们什么时候使用属性

大家都知道,一份数据文档,用XML来表示可以有很多的形式.如上面的XML的例子,我们也可以改写为别的形式.如.

<?xml version="1.0"?>
<persons>
<person>
<name>xiaoyang</name>
</person>
<person>
<name>panyan</name>
</person>
</persons>

所以,我们对使用属性的情况会讲解如下(什么时候用属性):

1.将属性作为描述的数据:

之前大家看看的文档,我们在person元素中使用属性name,我们这样做,只是用属性来描述一个person的一个特征,而后面的一个例子,我们将name作为了一个元素,来强调name.所以建议:如果想强调XML,那么就把它作为一个元素.

2.属性容易使用.

属性通常比元素容易使用,如下:

<person>
23
<name>
xiaoyang
</name>
</person>

这样,虽然没有错,但是看起来就不是很清楚,如果改为下面的

<person age="23" name="xiaoyang"/>

这样就比上面更加的简洁,清晰,那么也就引出下面的话题:

3.用属性的XML文档的大小比用元素XML文档更加的小,那么就很便于网络传输.

4.DTD验证文档的有效性:在有的XML文档中,如果在DTD(一种验证文档)中明确要求要某个属性,如果XML文档中没有,那么文档就不合法了.

下面,我们就看看什么时候不用元素的.

通常在重复使用属性的地方,如,想用XML文档表一个国家的城市:如下:

<country name="china" city="wuhan" city="beijing"/>

这样就不对,不能在一个元素中有两个相同的属性,这种情况下用元素更加的好.

<country>
<city>wuhan</city>
</country>

今天就些到这,讲得不多,基本上就这些,大家把之前的一起看看,就发现,规则很少,很多的时候都是一种平衡的策略,没有说一定要怎么样用才正确.

下一篇,就讲讲怎么样验证XML文档.

时间: 2024-09-10 17:50:51

掌握XML系列(4)---创建格式良好的XML文档的相关文章

掌握XML系列(2)--创建格式良好的XML文档

前言:XML听起来,看起来就是一本标记语言,但是它确实是一个很大的话题,值得我们去研究的!感谢大家对前一篇XML文章的关注! 创建格式良好的XML文档,其实就是使得我们的XML文档能够符合W3C的XML1.0规范,相信大家也想看W3C条条框框的规范,我们就从实际出发,来说说,怎么样写XML文档. 1.XML中元素: 前面我们说过,XML的语法要求很严格的,所有的XML标记要关闭的.包含两点:首先.每个XML的开始标记,如<person>都必须有一个XML的结束标记</person>

掌握XML系列(3)---创建格式良好的XML文档 续编

前一篇的小结,上一篇我写了创建良好的XML文档的一个小节:元素,这个小节包含了几个小的部分:文档根,合法和非法的名称,非字符,实体引用.那么我们接着来. 5.CDATA部分: 之前说过在在文档中,如果包含&等这样的字符,我们就要转义,用实体引用.但是,如果在较大的文档中,我们不想遍历每个无效的字符,也就是说,我们不想一个个的查看字符,然后将不合法的转义,那么我们就可以将他们包装到CDATA中,进行批量的转义,如,下面的就不合法: <data>I don't know how to us

把当前的WORD文档格式应用在其它文档

  一.创建自己的Word模板 下面的操作只是简单地学习创建的方法,而实际中的运用水平如何,还取决于对样式和模板使用经验的积累程度. 1.启动Word,进入程序主界面后,选择菜单"文件→新建"命令,显示"新建文档"任务窗格.单击任务窗格"模板"区的"本机上的模板",打开"模板"对话框,选择"常用"选项卡,选中"空白"项,然后选中"新建"区的&quo

.NET(C#)创建和读取zip压缩文档实例

要对zip文件进行操作,主要用到以下三个类: 1.ZipFile.表示与一个zip文件操作相关的类.可以使用该类创建zip文件,或者打开zip文件. 2.ZipArchive.表示一个zip文档实例,可以通过它直接从流对象创建zip文档.ZipFile类主要是针对磁盘文件来进行操作,而ZipArchive表示的是zip包,不一定是存放在硬盘上的.zip文件,因为它可以基于流来创建,所以可以是存在于内存中,或者用于网络传输的数据. 3.ZipArchiveEntry.文档项实体.表示zip压缩包中

仅img元素创建后不添加到文档中会执行onload事件的解决方法_javascript技巧

示例 复制代码 代码如下: <!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>仅img元素创建后却不添加到文档中会执行onload事件</title> </HEAD> <BODY> <script> var img = document.createElement('img'); img.src = &qu

如何用C#生成一个格式固定的Word文档

问题描述 请教各位一个问题:想生成一个公文文档(word),第一页开头内容固定,只是有几个空需要根据内容不同进行填写,页尾内容也是固定,那么只有中间一点空白,根据内容(内容里包含换行,也就是说内容是文章段落),如果过长就在填满中间这部分之后,换到第二页.现在没什么思路,是自己去计算当中所留空白并根据内容截断处理还是有更好的办法,希望得到各位的帮助,有个思路或是方向什么的都行.先行谢过! 解决方案 解决方案二:先弄一个模板,需要更改的部分用自定义的标签代替,例如用"[发文单位]",使用时

研究 Java 中 XML 文档模型的特性和性能

xml|性能 Java 中的 XML: 文档模型,第一部分:性能 研究 Java 中 XML 文档模型的特性和性能 文档选项 将此页作为电子邮件发送 最新推荐 Java 应用开发源动力 - 下载免费软件,快速启动开发 级别: 初级 Dennis M. Sosnoski, 总裁, Sosnoski Software Solutions, Inc. 2001 年 9 月 01 日 在本文中,Java 顾问 Dennis Sosnoski 比较几个 Java 文档模型的性能和功能.当选择模型时,无法做

基于PHP与XML的PDF文档生成技术

xml 摘要 本论文简要介绍了PHP.XML.PDF等技术的原理以及它们的应用情况.力图运用PHP面向对象的特性,构建出一套基于PHP和XML的在线PDF文档生成系统.文中详细探讨了整个系统的组成部分以及各自的实现过程.并在最后给出一个运用这套系统实现的动态创建报表的实例. AbstractThis article introduced the fundamentls of PHP,XML and PDF and their application situation at present,ex

Java 中的 XML:Java 文档模型的用法

xml 在本系列的第一篇文章中,我研究了一些用 Java 编写的主要的 XML 文档模型的性能.但是,在开始选择这种类型的技术时,性能只是问题的一部分.使用方便至少是同样重要的,并且它已是一个主要理由,来支持使用 Java 特定的模型,而不是与语言无关的 DOM . 为切实了解哪个模型真正的作用,您需要知道它们在可用性程度上是如何排名的.本文中,我将尝试进行这个工作,从样本代码开始,来演示如何在每个模型中编码公共类型的操作.并对结果进行总结来结束本文,而且提出了促使一种表示比另一种更容易使用的一