求示例关于用XSQL+XSLT往Oracle表里插入/更新数据的方法

最近在看《构建Oracle XML应用程序》的书,想用表单来实现插入/更新表的数据。 
我构建了个template,UtilDataForm.xsl来描述表单如下:

HTML code
<?xml version="1.0" encoding="windows-1252" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- Root template --> <xsl:template match="dataform"> <center> <form method="POST" action="{@target}"> <table> <xsl:for-each select="item[@type!="hidden"]"> <tr> <th align ="right"><xsl:value-of select="@label"/></th> <td> <xsl:choose> <xsl:when test="@type="text""> <input type="text" name="{@name}" value="{normalize-space(.)}"> <xsl:if test="@size"> <xsl:attribute name="size"><xsl:value-of select="@size"/> </xsl:attribute> </xsl:if> </input> </xsl:when> <xsl:when test="@type="textarea""> <textarea class="code" row="5" name="{@name}"> <xsl:if test="@size"> <xsl:attribute name="cols"><xsl:value-of select="@size"/> </xsl:attribute> </xsl:if> <xsl:value-of select="normalize-space(.)" /> </textarea> </xsl:when> <xsl:when test="@type="list"" > <xsl:variable name="default" select="default"/> <select name="{@name}"> <xsl:for-each select="ROWSET/ROW"> <option value="{VALUE}"> <xsl:if test="VALUE=$default"> <xsl:attribute name="selected"/> </xsl:if> <xsl:value-of select="DISPLAY"/> </option> </xsl:for-each> </select> </xsl:when> <xsl:when test="@type="checkboxlist""> <xsl:variable name="name" select="@name"/> <xsl:for-each select="ROWSET/ROW"> <input type="checkbox" name="{$name}" value="{VALUE}"> <xsl:if test="SELECTED="Y""> <xsl:attribute name="checked" /> </xsl:if> </input> <xsl:value-of select="DISPLAY"/> </xsl:for-each> </xsl:when> </xsl:choose> </td> </tr> </xsl:for-each> </table> <input type="submit" value="{@submit}" /> <input type="reset" value="Clear All" /> </form> </center> </xsl:template> </xsl:stylesheet>
数据挖掘研究院


然后新建了个xsql文件new_company.xsql用来描述表单内容,如下:
HTML code
<?xml version="1.0" encoding="windows-1252"?> <!-- | Uncomment the following processing instruction and replace | the stylesheet name to transform output of your XSQL Page using XSLT --> <?xml-stylesheet type="text/xsl" href="new_company.xsl" ?> <page xmlns:xsql="urn:oracle-xsql" connection="jdbc/ConnectionInfoDS" > <dataform target="company.xsql" submit="Save"> <item type="text" name="company_id" label="Company ID"></item> <item type="text" name="company_name" label="Company Name"></item> <item type="text" name="description" label="Description"></item> <item type="text" name="ext_link" label="External Link"></item> <item type="text" name="cust_helpdesk" label="Customer Helpdesk"></item> <item type="textarea" name="instructions" label="Instruction"></item> <item type="text" name="rp_supp_grp" label="Support Group"></item> <item type="text" name="last_upd_user" label="Last Updated By"></item> <item type="text" name="last_upd_dte" label="Last Updated Date"></item> </dataform> </page>
数据挖掘研究院

然后新建一个new_company.xsl来apply template。
最后新建一个Insert_company.xsl的transform文件,来转换表单里的数值到Rowset/row格式,如下:
HTML code
<?xml version="1.0" encoding="windows-1252" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- Root template --> <xsl:template match="/"> <ROWSET> <xsl:for-each select="request/parameters"> <ROW> <company_id> <xsl:value-of select="company_id" /> </company_id> <company_name> <xsl:value-of select="company_name" /> </company_name> <description> <xsl:value-of select="description" /> </description> <ext_link> <xsl:value-of select="ext_link" /> </ext_link> <cust_helpdesk> <xsl:value-of select="cust_helpdesk" /> </cust_helpdesk> <instructions> <xsl:value-of select="instructions" /> </instructions> <rp_supp_grp> <xsl:value-of select="rp_supp_grp" /> </rp_supp_grp> <last_upd_user> <xsl:value-of select="last_upd_user" /> </last_upd_user> <last_upd_dte> <xsl:value-of select="last_upd_dte" /> </last_upd_dte> </ROW> </xsl:for-each> </ROWSET> </xsl:template> </xsl:stylesheet>
数据挖掘论坛

然后在target的文件company.xsql中加入了 <xsql:insert-request table="company" transform="insert_company.xsl"/> 来产生插入动作,但是我点击“Save”的时候,我的company表里并没有插入记录,求大大们指教

up

我的company表里并没有插入记录 ,跟踪下Oracle ,看看有sql执行没?

怎么跟踪啊,大大?

不会oracle,帮不上忙.

Create By Any-Extract(WL-AE)

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:如何搭建一个采用SOAP传输数据的实验环境?
下一篇:请教关于nusoap调用java的web service,高分,分不够再加!
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • W3C概述
  • ASP+soap调用web service的问题,高手帮忙
  • 什么是语义网?
  • RSS History
  • 求助,PHP讀取XML文件
  • xml+xsl+js实现一个有横向列的导航菜单?
  • XML基础之 DataSet加载XML数据文件
  • 如何在xml中保存图片,以二进制流的形式保存
  • XML & 数据融合
  • Final Component of the Complete Meta Dat
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • What's Still Wrong with SQL Native XML I
  • Final Component of the Complete Meta Dat
  • What's Still Wrong with SQL Native XML I
  • XML及其技术指南
  • 保存.NET应用程序设置
  • 在.NET Framework中轻松处理XML数据(4
  • 将改变我们生活的这些XML应用之一
  • XML、Web服务和.NET框架
  • flash中通过XMLSocket监控生产系统(2
  • 将改变我们生活的这些XML应用之二
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静