InsertXMLStructure(): Strukturname statt 'element'?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

InsertXMLStructure(): Strukturname statt 'element'?

Beitrag 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
a²+b²=mc²
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

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

Beitrag von Nino »

Ja, ich fände es auch sinnvoller, den Strukturnamen 'entry' als Nodenamen zu verwenden.
Antworten