動態編譯的應用(1)

原创 2005年03月01日 15:52:00
問題的提出
-----------------
有這樣一個XML文件,是關於商品價格表的,內容如下:
<?xml version="1.0" encoding="utf-8" ?>
<價格表>
 <商品 名稱="筆記本">
  <單價 單位="元/本">9.00</單價>
  <數量 單位="本">100</數量>
  <折扣>0.95</折扣>
  <其他優惠 單位="元">10</其他優惠>
  <計算表達式>單價 * 數量 * 折扣 - 其他優惠</計算表達式>
 </商品>
 <商品 名稱="杯子">
  <單價 單位="元/個">2.00</單價>
  <數量 單位="個">200</數量>
  <折扣>0.98</折扣>
  <附加費 單位="元">10</附加費>
  <計算表達式>單價 * 數量 * 折扣 + 附加費</計算表達式>
 </商品>
</價格表>

現在的需求是:
根據上面的“計算表達式”(用戶給定,可能隨時變化),求出每種商品的價值。

Note:上面的筆記本與杯子的計算表達式是不一樣的。

如何使用C#將各商品的價值進行自動計算呢?

思路:
(1)採用XPath?
(2)使用DataSet?
(3) 動態編譯,自動將 計算表達式的值用字符串執行的方式算出值,類似Javascript中的Eval()。
(未完待續)

JSON一些简单应用

上一节我们简单的介绍了一些JSON的基础,这一节我们来看一个JSON的简单应用,所写的内容都是从一些前辈那里copy过来的,只是希望给像我这样的新手提供给一点帮助哦!大虾们就不用看了哦……哈哈!开始吧...
  • wd330260402
  • wd330260402
  • 2010年10月02日 01:25
  • 1812

Android应用技术解析

1.Activity    一个Activity通常就是一个(子)屏幕,每一个活动被实现为一个独立的类,该类继承了android.app.Activity基类.大多数应用由多个Activity组成. ...
  • wqvinky
  • wqvinky
  • 2011年04月07日 09:22
  • 139

TreeView 的應用...

TreeView的使用:                我們用一個例子來說明TreeView 的使用,這個例子要實現的效果是這樣的,在Form 上這樣幾個控件,一個DataTimePicker ,兩個...
  • zwxrain
  • zwxrain
  • 2005年03月11日 11:09
  • 1941

select的應用

select的應用: 1.1.在javascript中添加select項: selectName.options.add(new Option(return_value.split( "|" )[...
  • xingmyworld
  • xingmyworld
  • 2012年02月16日 09:52
  • 259

針對圖像的一階導數和二階導數

來源: http://hi.baidu.com/shareshow/blog/item/34abdf544725cf54d109069b.html 剛開始學圖像處理,需要查找一些關於圖像x...
  • rocky69
  • rocky69
  • 2012年07月02日 07:04
  • 1211

DataSet的應用

l   DataSet是ADO.NET开发人员为方便数据处理开发出来的,是数据的集合,是为解决DataR...
  • EKingYan
  • EKingYan
  • 2007年04月14日 08:51
  • 510

magento -- 修改文件来手动控制编译的开启和关闭

之前遇到一个情况,在编译开启的状态下安装了一个新插件,结果前后台都不能访问了,这时想去找找是哪里在控制编译的开启和关闭,先把编译关了来保证系统不报错。按照一般的习惯后台数据或配置都是存在于数据库,但找...
  • shuishui8310
  • shuishui8310
  • 2010年08月24日 23:30
  • 3714

Android获取系统所有应用程序名称

转自:http://blog.sina.com.cn/s/blog_766aa3810100quzv.html Code示例: ActivityManager am = (ActivityMa...
  • duanyipeng
  • duanyipeng
  • 2013年02月26日 16:14
  • 1850

伺服器應用程式無法使用,系統管理員注意:Web伺服器的應用程式事件記錄檔中的錯誤信息詳細說明了這項特定要求失敗的原因 請檢閱這個記錄項目,查看造成這個錯誤的原因為何

伺服器應用程式無法使用您嘗試在此Web伺服器上存取的Web應用程式目前無法使用.請按Web瀏覽器的重新整理按鈕,再試一次系統管理員注意:Web伺服器的應用程式事件記錄檔中的錯誤信息詳細說明了這項特定要...
  • kaixin110
  • kaixin110
  • 2006年11月29日 08:11
  • 1490

python应用系列教程——python操作office办公软件(excel)

全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作office办公软件(excel)。前提条件是电脑已经安装了office办公软件,并且下载安装了pywin32-2...
  • luanpeng825485697
  • luanpeng825485697
  • 2017年10月27日 10:05
  • 1616
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:動態編譯的應用(1)
举报原因:
原因补充:

(最多只允许输入30个字)