问题描述
前提:使用sqlserver2005数据库,一张TProduct表,其中一个字段是xml类型,用来存储可变属性的产品信息(比如打印机和u盘的属性大不相同);使用asp.net2.0为开发平台目标:录入产品时,能够根据不同的产品,生成不同的录入项,最后将录入的数据,以xml格式保存到TProduct的xml字段中。方案1:采用xml,xslt和数据岛实现。对每种产品定义不同的输入模板。以优盘为例,定义udisk.xml文件,规定优盘的各种特征参数(大小,接口类型等);定义udisk.xsl文件,定义转换规则,根据udisk.xml中的数据项,生成html格式的输入项。在产品录入页面被加载时,使用XslCompiledTransform转换得到html格式的代码:<xmlid="dataarea"runat="server"><udisk><size/><iotype/></udisk></xml><inputtype="text"datasrc="#dataarea"datafld="size"></input><inputtype="text"datasrc="#dataarea"datafld="size"></input>将上述代码赋值给一个div的innHtml,得到客户端的输入样式。客户端提交数据时,把dataarea数据岛中的原始内容(xml格式)提交到服务器,保存到TProduct的xml字段中。上面是我的一种方案,但这个方案中,将数据岛dataarea的内容(带有用户输入的数据)提交给服务器没能实现,而且asp.net2.0中提示xml元素不支持了,是不是有更好的替代技术?请大伙集思广益,如何才能有效实现上述目标。
解决方案
解决方案二:
学习
解决方案三:
自己顶
解决方案四:
每人关心哦
解决方案五:
难道分不够?
解决方案六:
俺已经找到一个比较好的实现方式了,哈哈,既然大伙讨论滴热情8高,俺也就不把方案公布啦。。。。