实体是一个声明,指定了在 XML 中取代内容或标记而使用的名称。实体包含两个部分。首先,必须使用实体声明将名称绑定到替换内容。实体声明是使用 <!ENTITY name "value"> 语法在文档类型定义 (DTD) 或 XML 架构中创建的。其次,在实体声明中定义的名称随后将在 XML 中使用。在 XML 中使用时,该名称称为实体引用。例如,下面的实体声明声明一个名为 publisher 的实体,该实体与“Microsoft Press”的内容关联。
复制代码
<!ENTITY publisher "Microsoft Press">
下面的示例说明如何在 XML 中将此实体声明作为实体引用使用。
复制代码
<author>Fred</author>
<pubinfo>Published by &publisher;</pubinfo>
某些分析器在文档加载到内存中时自动扩展实体。因此,当将 XML 读入内存中时,实体声明将被记住和保存。当分析器以后遇到 &; 字符(用于标识常规实体引用)时,分析器将在实体声明表中查找此名称。引用 &publisher; 被它所表示的内容取代。使用以下 XML,
复制代码
<author>Fred</author>
<pubinfo>Published by &publisher;</pubinfo>
扩展此实体引用并用 Microsoft Press 内容替换 &publisher; 将提供以下扩展的 XML。
输出
复制代码
<author>Fred</author>
<pubinfo>Published by Microsoft Press</pubinfo>
有多种实体。下面的关系图显示实体类型和术语的分类。
Microsoft .NET Framework 的默认 XML 文档对象模型 (DOM) 实现的设置是保留实体引用,并在加载 XML 时不扩展这些实体。这意味着将文档加载到 DOM 中时,将创建包含引用变量 &publisher; 的 XmlEntityReference 节点,其中的子节点表示在 DTD 中声明的实体的内容。
使用 <!ENTITY publisher "Microsoft Press"> 实体声明,下面的关系图显示从此声明创建的 XmlEntity 和 XmlText 节点。
实体引用在扩展与未扩展时的差异使在内存中的 DOM 树中生成的节点不同。生成的节点之间的区别将在保留实体引用和扩展但不保留实体引用这两个主题中讲述。
http://blog.yezhucn.com/wd_xml/86dba977-5cc4-4567-964f-027ffabc47b2.htm
分享到:
相关推荐
一个简单的基于VTK软件开发包的零件三维实体分割系统,支持读入.g和.stl文件、分割实体、合并实体、保存分割后独立实体、着色导入实体、保存导入实体的点坐标。附件中包含源代码、演示视频、和可执行程序,适合帮助...
用C#和office COM功能(VS2010版本),将Excel的文件里的Sheet1的列表读入,并转换成XML格式文件。文件内容较多的时候请使用异步Delegate的功能完成转换功能。使用Regex检查Email和学号的合法性(读入Excel时)。 将...
用opencv读入一幅图像,并将图像转化成灰度图,显示
易语言API读入文件源码,API读入文件,API_打开文件,API_读入文件数据,API_取文件尺寸
易语言读入xml数据节点值源码。@易语言源码分享站。
易语言读入文本源码,读入文本
从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上; 2.利用已经建好的哈夫曼树(如不在内存,则从文件htmTree中读入...
利用C++编写的 读入字符型数组 最后转成TXT格式的文件 主要功能就是文件读入
train_test_data是模型的训练和测试的语料,其中word2id.pkl和char2id.pkl是神经网络中需要读入的字典。 crf文件夹是使用CRF进行命名实体识别的模型,其中medical_entity_recognition_bio_char_ori.crfsuite和...
MFC读入文本文件精简代码 一共不到十行 你懂的
使用C#和office COM功能(VS2010版本),将Excel的文件里的Sheet1的列表读入,并转换成XML格式文件。文件内容较多的时候请使用异步Delegate的功能完成转换功能。使用Regex检查Email和学号的合法性(读入Excel时)。 ...
读入一个C程序,统计程序中代码、注释和空行的行数以及函数的个数和平行行数并 利用统计信息分析评价该程序的风格。
码+数据)/第二章 R语言数据操作/2.2 数据读入/2.2.1 结构化数据读入/movie.txt", header = T, fileEn## 1 叶问3
【该资源仅供学习使用,不得用于其他目的】 「题目」 读入文件“file1.txt”,加行号后输出到文件“file2.txt”,统计并输出读入的行数和最长行的长度。
可以从txt中读入文件,还可存在数组。很好地优化代码量。
matlab数据的读入和预处理,matlab数据的读入和预处理,,matlab数据的读入和预处理,matlab数据的读入和预处理,
opencv+vc++6.0读入图片,通过函数读入一张图片,并通过窗口输出
lidar数据的读入和显示,vc6.0下的关于lidar数据的读入和显示。
在VC6 mfc中读入BMP图像 里面附有详细代码
genesis2000pcb设计优化软件资料读入