`
小嘴冰凉
  • 浏览: 455793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将实体声明和实体引用读入 DOM

    博客分类:
  • j2se
阅读更多
实体是一个声明,指定了在 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
分享到:
评论

相关推荐

    xml解析dom4.zip

    1. **解析XML文档**:DOM4J提供了`SAXReader`类,可以将XML文件读入到一个`Document`对象中。通过设置解析器的属性,可以控制解析过程,比如是否忽略空白字符、处理命名空间等。 2. **访问XML元素和属性**:解析后...

    Sax和Dom.doc

    综上所述,DOM和SAX各有优势,选择哪种技术取决于具体的应用需求。如果需要处理大型文件或对性能有较高要求,SAX通常是更好的选择;而对于需要频繁修改文档或进行复杂查询的情况,DOM则更为合适。在实际开发过程中,...

    CAXA实体设计讲座 第5讲 巧用CAXA实体设计解决企业三维CAD数据接口问题.pdf

    对于专业级别的数据格式,如CATIA的*.model、Pro/E的*.prt、*.asm,CAXA实体设计同样可以进行数据交流,但需要注意的是,当读入CATIA的*.model或Pro/E 2001版本的*.prt文件时,需要将缺省内核切换到ACIS内核,以保证...

    数值转换(从键盘读入二个五位十进制数(1位符号位+4位数值位),并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示。)

    数值转换(从键盘读入二个五位十进制数,并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示) 从键盘读入二个五位十进制数(1位符号位+4位数值位),并将这二个十进制数分别转换为二...

    dom4j下的sax解析xml

    在DOM解析XML时,整个XML文件会被读入内存,并构建一个树形结构,这在处理大文件时可能会导致内存溢出。而SAX解析器则采取不同的策略,它以事件的形式逐个处理XML元素,只在需要时存储少量信息,因此对于大文件来说...

    基于VTK的零件三维实体分割系统

    一个简单的基于VTK软件开发包的零件三维实体分割系统,支持读入.g和.stl文件、分割实体、合并实体、保存分割后独立实体、着色导入实体、保存导入实体的点坐标。附件中包含源代码、演示视频、和可执行程序,适合帮助...

    易语言读入文本

    3. **源码结构**:在易语言中,源码通常包含程序模块、函数定义、变量声明和控制流程语句。读入文本的源码可能包含一个主程序模块,它调用读取文件的自定义函数。函数内部会组织好上述的文件操作和字符串处理步骤。 ...

    CAXA 实体设计常见问题

    【CAXA实体设计常见问题】是针对初学者在使用CAXA实体设计软件时可能会遇到的各种技术难点和...以上是CAXA实体设计中涉及到的主要知识点和问题解决方案,对于初学者来说,掌握这些内容将极大地提高使用效率和设计能力。

    C#和office COM读入Excel文件并处理

    用C#和office COM功能(VS2010版本),将Excel的文件里的Sheet1的列表读入,并转换成XML格式文件。文件内容较多的时候请使用异步Delegate的功能完成转换功能。使用Regex检查Email和学号的合法性(读入Excel时)。 将...

    MATLAB读入数据的几种方式探讨.pdf

    在MATLAB中,有多种方式可以读入数据,但不同的函数有不同的特点和应用场景。如果错误地选择了不合适的函数,不仅运行效率低下,还可能导致程序不能正常工作。因此,在充分了解各函数的特点和用法的前提下,根据应用...

    CAXA实体设计2013用户手册

    CAXA实体设计2013是一款面向工业设计领域的三维计算机辅助设计(CAD)软件,它集成了创新设计、工程设计和协同设计的功能,旨在提供一个高效、易用的三维建模环境。以下是该软件的一些核心知识点: 1. 软件特点 - ...

    Xml文件dom解析

    这是使用DOM解析XML的关键步骤,我们将XML文件读入一个`Document`对象: ``` File inputFile = new File("beans.xml"); Document doc = builder.parse(inputFile); ``` 6. **获取根元素**: 一旦解析完成,...

    使用Delphi读入DXF文件

    同时,也可以使用 Delphi 读取 DXF 文件来实现数据交换和共享,例如,可以将 DXF 文件转换为其他格式的文件,以便在不同的平台和软件中使用。 使用 Delphi 读取 DXF 文件可以实现对图形模型的处理和编辑,并且可以...

    图像的读入和灰度图的显示

    根据给定的文件信息,我们可以总结出以下关于“图像的读入和灰度图的显示”的相关知识点: ### 一、OpenCV库简介 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了大量的图像...

    易语言读入xml数据节点值源码

    易语言读入xml数据节点值源码。@易语言源码分享站。

    哈夫曼树应用 从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上;

    从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上; 2.利用已经建好的哈夫曼树(如不在内存,则从文件htmTree中读入...

    C++编写 的字符型数组文件读入

    利用C++编写的 读入字符型数组 最后转成TXT格式的文件 主要功能就是文件读入

    包含传统的基于统计模型(CRF)和基于深度学习(Embedding-Bi-LSTM-CRF)下的医疗数据命名实体识别

    train_test_data是模型的训练和测试的语料,其中word2id.pkl和char2id.pkl是神经网络中需要读入的字典。 crf文件夹是使用CRF进行命名实体识别的模型,其中medical_entity_recognition_bio_char_ori.crfsuite和...

    DOM方式解析XML.pdf

    在QT中,可以使用DOM方式解析XML文档,将XML文档读入内存,构建为DOM树,并通过节点遍历的方式实现数据的存取和操作。 在DOM方式中,XML文档中的每个成分都是一个节点。例如,整个文档对应一个文档节点;每个XML...

    数据的读入操作1

    标题中的“数据的读入操作1”指的是在R语言中进行数据导入的初步步骤,而描述中的信息提及了从一个名为“movie.txt”的文本文件中读取数据,并且提到了`read.table()`函数的使用。这表明我们正在讨论如何使用R语言...

Global site tag (gtag.js) - Google Analytics