$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)在线全文阅读。