動態編譯的應用(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、代码的实现 ...

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

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

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

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

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

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

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

此文章是Android应用控制底层硬件的小实验,记录下来,以防后面忘记如何操作。后面也可以按照此流程进行其他开发 开发平台:DMATEK PAD-4412 内核:Linux3.2.0 系统:Andro...

C++应用程序在Windows下的编译、链接(四)动态链接

4动态链接 4.1概述 在静态链接阶段,链接器为PE文件生成了导入表,导出表,符号表,并调整了Call指令后面的操作数,在程序调用的时候,能够直接地或者间接地定位到IAT中的某个位置,在PE文件中...

Qt应用静态编译,静态链接,去mingwm10.dll,libgcc_s_dw2-1.dll依赖问题

完全了解逻辑层次os/compiler/framework/application中静态链接、动态链接情况的,请绕道。linux以及Xnux的大牛,也不用看了。要想Qt应用做出来只是一个exe就能给客...

Gradle编译生成不同的版本,动态设定应用标题 / 应用图标 / 替换常量

参考: http://blog.csdn.net/centralperk/article/details/50543113 https://www.zhihu.com/question/22842...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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