動態編譯的應用(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()。
(未完待續)

24、DOM的高级应用1-------表格的动态删除和添加行的操作

1、DOM的高级应用1-------表格的动态删除和添加行的操作 2、注意oTab.tBodies[0].rows[0].cells[1].innerHTML的使用形式 3、代码的实现 ...

Struts1应用、实现简单计算器、使用DispatchAction、显示友好的报错信息、使用动态Form简化开发

实现简单的支持加、减、乘、除的计算器 复制一份Struts1Demo修改:Struts1Calc 方案1: Struts1Calc 创建4个Action,在页面中,通过JavaScript控制提交到不...

C#中动态编译应用程序C#源码

  • 2011年04月29日 18:31
  • 84KB
  • 下载

qt动态库与静态库编译、应用以及pri文件创建

一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp 3. 编写项目文件: mywindow.pro 注意两点: TEMPLATE...
  • stweddy
  • stweddy
  • 2014年12月23日 17:48
  • 6179

linux下的静态库和动态库的编译和应用

摘要:本文主要通过三个程序来说明Linux动态库和静态库的创建,以及使用它们。程序很简单但是足以反映出Linux动态库和静态库的问题。 函数库分为静态库和动态库两种。创建Linux静态库...

c#动态编译,自己做了个c#脚本管理框架,可以作为其他应用的插件使用。增强程序的拓展性

一直在CSDN汲取养分,学到了很多东西,抽个时间也反哺一下。 c#动态编译 1、初衷        最近在做一个物联网服务器的cs版,由于业务的可变性太大,每次去更新正在运行的服务器不仅会带来一...

qt动态库与静态库编译、应用以及pri文件创建

一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp 3. 编写项目文件: mywindow.pro 注意两点: ...

理解性能的奥秘——应用程序中慢,SSMS中快(6)——SQL Server如何编译动态SQL

本文属于《理解性能的奥秘——应用程序中慢,SSMS中快》系列接上文:理解性能的奥秘——应用程序中慢,SSMS中快(5)——案例:如何应对参数嗅探...

Android应用控制LED(动态编译LED驱动)

此文章是Android应用控制底层硬件的小实验,记录下来,以防后面忘记如何操作。后面也可以按照此流程进行其他开发 开发平台:DMATEK PAD-4412 内核:Linux3.2.0 系统:Andro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:動態編譯的應用(1)
举报原因:
原因补充:

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