网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
在delphi中使用xml文档有两种方法
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
</alias>
    <user/>
    <password/>
  </database>
  <settings>
    <pauseTime>2000</pauseTime>
    <template>MailMessage.xml</template>
    <testing>Y</testing>
  </settings>
</mailTemplate>  

 
 2005-9-22 22:37:42    会简单读写xml之后,我想大多数应用都不会停留在这一步,如果想进一步操作,就要熟悉xpath,XML 路径语言。它是添加,删除,查询等进一步操作xml所必需知道的。

关于xpath 1.0的详细介绍,参见 http://www.opendl.com/openxml/w3/TR/xpath/xpath-gb.html

XPath 2.0 简介,参见 http://www.microsoft.com/china/MSDN/library/data/xml/ThingstoKnowandAvoidWhenQueryingXMLDocumentswithXpath.mspx

要点必读:

2.5 缩简句法
这是一些使用缩简句法的地址路径例子:

para 选择上下文节点的 para 元素孩子

* 选择上下文节点的所有的元素孩子

text() 选择上下文节点的所有的正文节点孩子

@name 选择上下文节点的 name 属性

@* 选择上下文节点的所有的属性

para 选择上下文节点的第一个 para 孩子

para[last()] 选择上下文节点的最后一个 para 孩子

*/para 选择上下文节点的所有的 para 孙子

/doc/chapter/section 选择doc的第五个 chapter 的第二个 section

chapter//para 选择上下文节点的 chapter 元素孩子的所有 para 元素子孙

//para 选择文档根的所有的 para 子孙,也就是选择上下文节点所在的文档中所有的 para 元素

//olist/item 选择上下文节点所在的文档中所有的以 olist 为父的 item 元素

. 选择上下文节点

.//para 选择上下文节点的 para 元素子孙

.. 选择上下文节点的父

../@lang 选择上下文节点的父的 lang 属性

para[@type="warning"] 选择的上下文节点的所有的有属性 type 且值为 warning 的 para 孩子

para[@type="warning"] 选择的上下文节点的所有的有属性 type 且值为 warning 的 para 孩子中的第五个

para[@type="warning"] 选择的上下文节点的第五个 para 孩子如果该节点有属性 type 且值为 warning 的话

chapter[title="Introduction"] 选择上下文节点的 chapter 孩子如果它有一个或多个 title 孩子且字串值为 Introduction

chpater[title] 选择的上下文节点中有一个或一个以上 title 孩子的 chpater 孩子

employee[@secretary and @assistant] 选择上下文节点的所有既有 secretary 属性又有 assistant 属性的 employee 孩子

最重要的缩写是 child:: 能从地点步进省略掉。实际效果上,child 是缺省轴。例如,地址路径 div/para 是 child::div/child::para 的缩写。

属性也有缩写形式: attribute:: 能被缩写成 @。例如,地址路径 para[@type="warning"] 为 child::para[attribute::type="warning"] 的缩写,也就是选择有 type 属性且属性值为 warning 的 para 孩子。

// 是 /descendant-or-self::node()/ 的缩写。例如,//para 是 /descendant-or-self::node()/child::para 的缩写,因此选择文档中所有的 para 元素(即使 para 元素是文档元素,也会被 //para 所选择,因为文档元素是根节点的孩子); div//para 是 div/descendant-or-self::node()/child::para 的缩写,因此将选择 div 孩子的所有 para 子孙。

注意:

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号