• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
XML文档搜索使用小结2
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
XML文档搜索使用小结2
软件发布 XML文档搜索使用小结2
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> XML教程 >> XML文档搜索使用小结2

XML文档搜索使用小结2

添加时间: 2006-5-11 3:44:39  作者: XML教程  阅读次数:80   来源: http://d9soft.com

        这个方法要求我们一层层向内找我们需要的数据,如果层次很多的话,做起来就会很费劲,也容易出错。幸好.NET给我们提供了另外一个方法SelectSingleNode和SelectNodes方法可以让我们直接找到所要的数据。比如,我们要找姓名为“Tim”的用户的hobby,我们可以用下面的方法:

  myDoc.SelectSingleNode ("//member[name='Tim']").ChildNodes.Item(1).InnerText

  其中//代表里面任意层的子节点。这样我们就可以很快的找到所要的东西。SelectSingleNode是找到一个单一的节点,SelectNodes可以找到许多节点。

  在XML中寻找某个子节点,大家都知道怎么做了,我们现在在一个特殊的XML文件---XSL文件中去找一个子节点,这个应该怎么实现呢?

  假设我现在有一个这样的XSL文件:

  < ?xml version="1.0" encoding="gb2312"?>
  < xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  < xsl:preserve-space elements="codes"/>
  < xsl:template match="/">
  < xsl:apply-templates/>
  < /xsl:template>

  < xsl:template match="image">
  < table align="{@location}">
  < tr>
  < td>
  < img align="{@location}" alt="{text()}">
  < xsl:attribute name="src">../FTP_Magazine/FTP_Issue/
  < /img>
  < /td>
  < /tr>
  < tr>
  < td>
  < center>
  < xsl:apply-templates/>
  < /center>
  < /td>
  < /tr>
  < /table>
  < /xsl:template>

  < /xsl:stylesheet>

  我们在asp.net中有两个变量,我们需要XSL文件在Transform XML文件的时候采用这两个变量。我们该如何去做呢?

  我所采取的方法是先把XSL文件作为XML Document装载进来,在使用之前,我们找到需要修改的节点,用我们的变量对其进行修改。这个时候我们查找这个节点的时候需要做些变动,代码如下:

  XmlNamespaceManager nsmanager = new XmlNamespaceManager(xslDoc.NameTable);
  nsmanager.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");
  xslDoc.SelectSingleNode("//xsl:attribute[@name='src']", nsmanager).InnerXml = 你所需要输给的变量

  也就是说对于类似../FTP_Magazine/FTP_Issue/这样的节点,在我们查找以前,我们需要定义一个XmlNamespaceManager,用它我们就可以找到我们所需要的节点。

 

上下文章:

 

上一篇文章: 使用DOM创建XML 下一篇文章: XML文档搜索使用小结1

相关文章:

  • Vista系统的官方优化指南文档下载
  • 六类综合布线系统施工经验小结
  • 使用搜狗音乐盒下载歌曲,快带飚的体验
  • 教你如何使用Procmail 过滤mail病毒
  • 在MySQL中获得更好的全文搜索结果(3)

相关软件:

  • MP3搜索下载快车 V4.5 绿色特别版
  • 域名注册搜索专家 2.5
  • 局域网搜索(LanExplorer) 1.52
  • 百度电邮搜索(BaiduMailScan) V2.3
  • Google电邮搜索[GoogleMailScan] V2.3
  • 全国计算机等级考试模拟软件(2006年全年使用)二级Visual Basic V9.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • XML轻松学习手册(6)XML实例解析...
  • XSL简明教程(1)XSL入门
  • XSL简明教程(2)XSL转换
  • XSL简明教程(3)在客户端的实现
  • XSL简明教程(4)在服务器端的实现
  • XSL简明教程(5)XSL的索引
  • XSL简明教程(5)XSL的索引
  • XSL简明教程(6)XSL过滤和查询
  • XSL简明教程(7)XSL 的控制语句
  • XSL简明教程(7)XSL 的控制语句

XML教程阅读排行

  • XML轻松学习手册(6)XML实例解析...
  • XSL简明教程(1)XSL入门
  • 大话XML(1)XML是什么
  • XML轻松学习手册(2)XML快速入门
  • XML轻松学习手册(1)目录
  • XML轻松学习手册(3)XML概念
  • XML轻松学习手册(5)XML语法
  • XSL简明教程(2)XSL转换
  • 大话XML(2)XML和HTML的比较1
  • XML轻松学习手册(6)XML实例解析

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有