【发布时间】:2010-09-24 09:17:37
【问题描述】:
我想就使用 XML 创建一个假设的脚本系统提出意见。这个想法是使用 SAX 解析器和 C# 反射。
我找不到允许使用 XML 文件指定自定义操作的库/框架。目前我使用 XML 序列化应用程序类,错误可能会非常棒地指定应用程序应使用 XML 执行哪些操作。
所以,我在想:
- C# 的 SAX 解析器实现?
- XML 脚本约定?
我想要实现的是: - 分配类实例属性的可能性 - 可以调用类实例例程
假设类实例是隐式的,下面的 XML 脚本对我来说是黄金:
<Script>
<Property Name='SomeProperty'>
<Value>
< ... >
</Value>
</Property>
<RoutineCall>
<Parameters>
<Parameter Name='ArgName'>
< ... >
</Parameter>
</Parameters>
</RoutineCall>
</Script>
已经有人做过了?有可能吗?
【问题讨论】:
-
这个想法对我来说似乎很糟糕。 XML 通常不适合编写脚本,因为与其他脚本语言相比,代码会变得臃肿且难以编写和阅读。为什么不只使用 PowerShell?我相信,它提供的功能不亚于您所描述的,而且绝对更易于使用。
-
您能提供一个 PowerShell 示例吗?
-
查看此帖子,例如:datatypes.blogspot.com/2008/07/…。显然,同样可以在脚本中完成,而不是在交互式 shell 中。