易截截图软件、单文件、免安装、纯绿色、仅160KB

XML技术讲解


 
 什么是XML?
XML 代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标
记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。
它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。
  XML的特性:
  1.XML的核心是数据
  2.XML数据的自我描述性(用户可以自己定义标记的名称)
  3.XML支持Unicode字符集(它允许使用双字节的字符来定义标记和编写程序)
XML和HTML之间关系的几个要点:
1. XML 不是要替换 HTML;实际上 XML 可以视作对 HTML 的补充。XML 和 HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数据的内容。
2. 与 HTML 相似,XML 不进行任何操作。虽然 XML 标记可用于描述订单之类的项的结构,但它不可用于发送或处理该订单以及确保按该订单交货的任何代码。其他人必须编写代码来实际对 XML 格式的数据执行这些操作。
3.与 HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定的;HTML 作者只能使用当前 HTML 标准所支持的标记。
XML的处理过程:
首先,通过编辑器或者应用程序创建一个XML文档;然后,通过语法分析和处理程序对文档进行检测并且转化为元素的树状结构;最后,传送给用户端应用程序进行处理。
XML的应有最主要体现在5个方面:
1. 用于异构系统的数据整合;
2.在客户——服务器模式下,作为客户端存储数据的容器;
3.数据表达的多样性;
4.做配置文件;
5.作为编制新语言的工具。
XML带来的好处 :
(1)更有意义的搜索    
   数据可被XML唯一的标识。没有XML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数据都是不同的。譬如:有了XML,书就可以很容易以标准的方式按照作者、标题、ISBN序号或其他的标准分类。搜索书就变得十分方便。    
  (2)开发灵活的Web应用软件    
数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步地处理。或者它可以发送到桌面用浏览器浏览。XML和HTML、脚本、公共对象模式一起为灵活的三层Web应用软件的开发提供了所需的技术。
(3)不同来源数据的集成   


相关文档:

XML和HTML常用转义字符

XML和HTML常用转义字符
XML和HTML中都有一些特殊的字符,这些字符在XML和HTML中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符。

 
如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。
所以不应该像下面那样书写代码:
<message&g ......

从JCO到SAP的IDOC的xml格式

      <?xml version="1.0"?>
    <BANK_CREATE01>  
        <IDOC BEGIN="1">   
            <EDI_DC40 SEGMENT=" ......

Xml中的节点或属性值去空白

<Records>
<Record>
<id>1 </id>
<name>李四 </name>
</Record>
<Record>
<id>2 </id>
<name>张三 </name>
</Record>
<Record>
<id>3 </id>
<name>王五 </name>
</Record& ......

QT中使用QXmlStreamReader解析XML文件

XML文件由于其扩展性与兼容性的优点,被广泛用作软件和系统的配置文件。这里简要介绍一下QT下如何来解析XML文件。
源代码:
xml_reader.h
#ifndef XML_READER_H
#define XML_READER_H
#include <QtCore>
//#include <QtGui>
class xml_reader : public QXmlStreamReader
{
//Q_OBJECT
public:
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号