LabVIEWForum.de
[XML] Reihenfolge der Attribute - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: [XML] Reihenfolge der Attribute (/Thread-XML-Reihenfolge-der-Attribute)



[XML] Reihenfolge der Attribute - D_Sev - 04.11.2013 16:46

Moin,

ich versuche grad aus LabVIEW heraus eine XML Log-Datei zu erzeugen.
Mein Problem ist, dass der Parser die Attribute alphabetisch ordnet - ich die Reihenfolge aber gerne selber festlegen möchte.
Kann ich darauf einwirken?

Habe mal ein Beispiel VI angehängt. Ich erzeuge eine XML-Datei und habe 3 Attribute (A,B,C) für das Element "Event".
Die gewünschte Reihenfolge ist C,B,A - erzeugt wird mir A,B,C (von links nach rechts).


RE: [XML] Reihenfolge der Attribute - jg - 04.11.2013 17:54

Von der xml-Logik ist das gleichwertig, deswegen kannst du die Reihenfolge nicht vorhersagen. Die Datei wird ja erst geschrieben bei "Close", vorher wird alles nur im Speicher gehalten. Ist ähnlich wie bei INI-Dateien, das kann die Reihenfolge von Sections und Keys auch völlig unabhängig davon sein wie du eigentlich die Write-VIs ausführst.

Interessantes Detail: Öffne die Datei mal im Internet Explorer, da werden dir die Attribute in der Reihenfolge C,B,A angezeigt.

Gruß, Jens


RE: [XML] Reihenfolge der Attribute - D_Sev - 04.11.2013 18:30

Das find ich nicht gut...dann muss ich ja noch ein Präfix davor tackern damit sich das wie gewollt anordnet Wall


RE: [XML] Reihenfolge der Attribute - jg - 04.11.2013 19:10

Selbst dann ist die Reihenfolge IMHO unbestimmt (vgl. z.B. http://www.uzi-web.de/xml/xml_attribute.htm ).
Was der xml-Parser beim Schreiben als ASCII-Text daraus macht, kannst du nicht vorhersagen, genauso wenig kannst du vorhersagen, wie es dann in einem speziellen xml-Editor angezeigt wird.

Wenn dir dir Reihenfolge wirklich so wichtig ist (wieso auch immer, denn es gibt ja keine Reihenfolge), dann musst du die xml-Datei selber per ASCII-Datei schreiben erzeugen.

Gruß, Jens


RE: [XML] Reihenfolge der Attribute - D_Sev - 04.11.2013 22:58

Das find ich nicht gut....mir scheint dieses ganze 2hands "XML" - Konzept ist noch nicht so richtig ausgereift Wink

Danke soweit.


RE: [XML] Reihenfolge der Attribute - th13 - 05.11.2013 10:54

(04.11.2013 22:58 )D_Sev schrieb:  mir scheint dieses ganze 2hands "XML" - Konzept ist noch nicht so richtig ausgereift Wink
XML ist super, wenn man es benutzt wofür es entwickelt wurde. In XML gibt man die Struktur an und diese selektiert man mit Pfaden, da ist die Reihenfolge egal. Wenn du Menschen-lesbare Logfiles haben willst, dann nimm einfache Textdateien. Für diese gibt es auch gute Logfile-Viewer.

Alternativ kannst du aus den Attributen Subelemente machen. Die werden normalerweise in der Reihenfolge der Erstellung wiedergegeben.

Thomas