[PD-dev] PDContainer new XML file format

Georg Holzmann grhPD at gmx.at
Fri Apr 29 12:26:23 CEST 2005


Hallo!

I'm just implementing the XML support for PDContainer and now I'm a 
little bit unsure, how the format should look like...

My problem is, that there are associativ containers (like map, set, 
multimap, multiset) which have key-value pairs, and sequences (like 
vector, list, stack, ...) which have only one element.

So some examples (I wrote comments after #):
(a = sequences, b = associativ containers)

1a)
<PDContainer type="h_list">  #container type as attribute
   <list>      # would be a pd list
     <float> 34 </float>   # with a float
     <symbol> afsdf </symbol>  # and a symbol
   </list>
   <float> 423 </float>
   <symbol> sfad </symbol>
   <list>
     <float> -4 </float>
     <symbol> herc </symbol>
   </list>
</PDContainer>

1b) (with abbreviations for list, float and symbol)
<PDContainer type="h_map">
   <key> #1.key
     <l>  #know list is unnecessary
       <f> 34 </f>
       <s> afsdf </s>
     </l>
   </key>
   <value>  #1.value
     <f> 423 </f>
   </value>
   <key>  #2.key
     <s> sfad </s>
   </key>
   <value>  #2.value
     <l>
       <f> -4 </f>
       <s> herc </s>
     </l>
   </value>
</PDContainer>

What I don't like here is, that the keys and values are mixed together, 
so there should be I think an other element tag or something like that ...

2a) with element tag, without list:
<PDContainer type="h_list">
   <element>  # element with 2 entries, so this is a list
     <f> 34 </f>
     <s> afsdf </s>
   </element>
   <element>
     <f> 423 </f>
   </element>
</PDContainer>

2b)
<PDContainer type="h_map">
   <element>
     <key>
       <f> 34 </f>
       <s> afsdf </s>
     </key>
     <value>
       <f> 423 </f>
     </value>
   </element>
</PDContainer>

So I think 2 is clearer than 1, but isn't it too complicated ?
(is there a better word for element ? - because its much to write ...)


Please share your thoughts...

Thanks,
LG
Georg




More information about the Pd-dev mailing list