我需要在XML中表达我程序可以做的操作列表。问题在于某些动作需要其他元素,而另一些元素则不需要。例如,如果我的程序必须在文件上执行操作:如果我删除唯一感兴趣的是路径,则如果程序执行副本...我再次需要路径,也需要目的地的路径。编写一个结构化的XML文件?

有帮助吗?

解决方案

这样的东西?

<actions>
  <action name="FileCopy">
    <params>
      <param name="SourcePath" value="c:\source.txt"/>
      <param name="DestPath" value="c:\dest.txt"/>
    </params>
  </action>
  <action name="FileDelete">
    <params>
      <param name="DeletePath" value="c:\source.txt"/>
    </params>
  </action>
  <action name="ReloadCache"/>
  <action name="Alert">
   <params>
     <param name="Message" value="Done!"/>
   </params>
  </action>
</actions>

您当然可以删除 params 等级 param 标签直接 action 标签,但是所提出的结构将允许在此下添加其他类型的节点 action 标签(例如,验证回调)而不会破坏太多东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top