Seite 1 von 1

InsertXMLStructure(): Strukturname statt 'element'?

Verfasst: 16.09.2015 15:47
von Kiffi
Hallo,

folgender Code...

Code: Alles auswählen

Structure entry
  ident.i
EndStructure

Structure settings
  List entries.entry()
EndStructure

Define settings.settings

AddElement(settings\entries()) : Settings\entries()\ident = 1
AddElement(settings\entries()) : Settings\entries()\ident = 2
AddElement(settings\entries()) : Settings\entries()\ident = 3

If CreateXML(0)
  InsertXMLStructure(RootXMLNode(0), @settings, settings)
  FormatXML(0, #PB_XML_ReFormat)
  Debug ComposeXML(0)
EndIf
... erzeugt folgendes XML:

Code: Alles auswählen

<settings>
  <entries>
    <element>
      <ident>1</ident>
    </element>
    <element>
      <ident>2</ident>
    </element>
    <element>
      <ident>3</ident>
    </element>
  </entries>
</settings>
Was ich ein wenig unschön finde: Wieso wird für 'List entries.entry()' nicht der Strukturname 'entry' als Nodename verwendet, sondern 'element'?

Das hier fände ich passender:

Code: Alles auswählen

<settings>
  <entries>
    <entry>
      <ident>1</ident>
    </entry>
    <entry>
      <ident>2</ident>
    </entry>
    <entry>
      <ident>3</ident>
    </entry>
  </entries>
</settings>
Grüße ... Peter

Re: InsertXMLStructure(): Strukturname statt 'element'?

Verfasst: 18.09.2015 08:56
von Nino
Ja, ich fände es auch sinnvoller, den Strukturnamen 'entry' als Nodenamen zu verwenden.