Domanda

Ho bisogno di esprimere in XML un elenco di azioni che il mio programma può fare. Il problema è che alcune azioni devono di elementi aggiuntivi e altri no. Per esempio se il mio programma deve eseguire azioni sui file: se si elimina l'unica cosa che mi interessa è il percorso, se il programma fa la copia ... di nuovo ho bisogno del percorso, ma anche un percorso di destinazione .. Come scrivere un file XML in modo strutturato?

È stato utile?

Soluzione

Una cosa come questa?

<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>

È possibile rimuovere naturalmente il livello params e mettere param tag direttamente sotto il tag action, tuttavia la struttura proposta permetterà di aggiungere altri tipi di nodi sotto il tag action (ad esempio, i callback di convalida) senza rompere troppo le cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top