77范文网 - 专业文章范例文档资料分享平台

XQuery技术在中医经络学中的应用(3)

来源:网络收集 时间:2012-08-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

  $new/穴位/主治/尿酸 WITH "痛风,肾结石" RETURN $new' PASSING cure as "i")
  WHERE name='筑宾穴'
  4.3 向XML文档中插入一个节点
  假设要在“手法”元素后面插入一个新的元素“<适用人群>所有人”,可以采用类似如下的XQuery语句:
  UPDATE points
  SET cure=XMLQUERY(
  'COPY $new:=$i MODIFY DO INSERT <适用人群>所有人
  AFTER $new/穴位/手法
  RETURN $new' PASSING cure as "i")
  WHERE name='筑宾穴'
  4.4 从XML文档中删除一个节点
  假设要将“<强健>膝盖发软”这个节点删除掉,可以采用类似如下的XQuery语句:
  UPDATE points
  SET cure=XMLQUERY(
  'COPY $new:=$i MODIFY DO
  DELETE $new/穴位/主治/强健
  RETURN $new' PASSING cure as "i")
  WHERE name='筑宾穴'
  
  5 人体经络学习系统的难点与实现
  人体经络学习系统最困难的部分在于对中医的理解,只有对经络学以及与之相关的中医、中药、五行、时令等多方面内容深入理解,才能够建立起全面、高效的模型,并基于此编程实现,解决这个困难最好的方法是与医院或者中医相关部门合作,并反复对项目的需求进行讨论。
  其次,该系统前台通过Java实现,后台数据库采用DB2 9.0以上的版本,DB2 9.0以上的版本能够较好地支持XQuery,但前台的显示需要提供足够的灵活性和便捷性,使用户操作起来既不能很繁琐,又可以实现很多自己定义的内容,从而体现出XML数据格式的优势。实现便捷性的思路是在页面上大多数选项提供默认值,使用户直接点击“下一步”按钮即可,实现灵活性的思路是在页面上提供用户自定义链接或按钮,允许用户增加自己命名的选项并赋予相应的值。
  再次,要实现Java与pureXML的结合,即要在Java环境中使用pureXML,这可以通过选择Java XQuery API(简称XQJ)来实现,该API可以从DataDirect下载免费的试用版,按照说明文档进行安装,然后把XQJ JAR添加到类路径中,接下来就可以编写Java代码运行XQuery了。每个程序包含两个部分:建立/访问XQuery数据源;执行XQuery。核心代码如下:
  package ibm.dw.xqj;
  import com.ddtek.xquery3.XQConnection;
  import com.ddtek.xquery3.XQException;
  import com.ddtek.xquery3.xqj.DDXQDataSource;
  private String filename;
  private DDXQDataSource dataSource;
  private XQConnection conn;
  dataSource = new DDXQDataSource();
  conn = dataSource.getConnection();
  首先建立一个新的数据源,该对象的类型是com.ddtek.xquery3.xqj.DDXQDataSource。然后使用数据源得到新的com.ddtek.xquery3.XQConnection对象。该对象可以接受查询字符串并执行。运行查询需要经过以下步骤:
  (1)从XQConnection创建一个XQExpression对象。
  (2)使用XQExpression对象的bindXXX()方法把变量绑定到查询。
  (3)执行查询,结果保存到XQSequence对象中。
  以下是查询代码:
  String xmlFilename = args[0];
  XQueryTester tester = new XQueryTester (xmlFilename);
  tester.init();
  final String sep=System.getProperty("line.separator");
  String queryString =包含XQuery的字符串;
  XQExpression expression = conn.createExpression();
  expression.bindString(new QName("docName"), filename,conn.createAtomicType
  (XQItemType. XQBASETYPE_STRING));
  XQSequence results = expression.executeQuery(queryString);
  return results.getSequenceAsString(new Properties());

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机XQuery技术在中医经络学中的应用(3)在线全文阅读。

XQuery技术在中医经络学中的应用(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/lunwen/jisuanji/119991.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: