[C#] XML

04/22/2015 17:47 const*#1
Hallo Elitepvpers,

ich bin ein XML-Noob. Ich habe bereits auf Google geschaut, nichts gefunden, was mir hilft. Deshalb hier meine Frage.

Ich habe eine XML Datei erstellt:

Code:
<App>
<Info>
<Version="100"></Version>
<Launchr="100"></Launchr>
<Languag="ENG"></Languag>
</Info>
</App>
Die Fragen:
  1. Ist das ein gültiges XML Format? Falls nein, wie sollte es aussehen, wenn es meinen Zweck erfüllen soll?
  2. Wie lese ich aus "Version"?
  3. Wie schreibe ich in "Version"?

Ich habe wirklich geschaut, aber nichts gefunden, das ich verstanden habe. :confused:

Marco
04/22/2015 17:56 Mostey#2
Quote:
Originally Posted by *static_cast View Post
Ist das ein gültiges XML Format? Falls nein, wie sollte es aussehen, wenn es meinen Zweck erfüllen soll?
So wie es jetzt ist, dürfte es nicht gültig sein, weil die Headerzeile existieren muss. Die Version ist auch nicht unbedingt anzugeben, je nach Version die man eben verwenden möchte. Gibt man sie nicht an, wird automatisch 1.0 genutzt.

Code:
<?xml version="1.0"?>
Quote:
Originally Posted by *static_cast View Post
Wie lese ich aus "Version"?
Wie schreibe ich in "Version"?
[Only registered and activated users can see links. Click Here To Register...]

Diese Referenz stellt die Benutzung wirklich sehr simpel dar und es scheint mir auch gut erklärt. Wenn du etwas nicht verstehst, nenne bitte konkret was unklar ist.
04/22/2015 17:57 const*#3
Danke. Kannst du mir ein Beispiel geben für ein gültiges Dokument (mit dieser Vorlage)?

<App>
<Information>
<Client>100</Client>
<Launcher>12</Launcher>
<Language>english</Language>
</Information>
</App>
04/22/2015 18:06 Mostey#4
Quote:
Originally Posted by *static_cast View Post
Danke. Kannst du mir ein Beispiel geben für ein gültiges Dokument (mit dieser Vorlage)?

<App>
<Information>
<Client>100</Client>
<Launcher>12</Launcher>
<Language>english</Language>
</Information>
</App>
Das ist soweit gültig. Ich hatte eben mal Wikipedia aufgeschlagen aber dort taucht diese Zeile auf:

Quote:
XML documents may begin by declaring some information about themselves, as in the following example:
Dieses may lässt mich irgendwie vermuten, dass die Headerdeklaration wohl doch komplett optional ist und nur erforderlich ist, wenn man bestimmte Optionen (wie die Kodierung oder Version) mitgeben möchte.

Probier' es einfach mal. ;)
04/22/2015 19:38 schnewin#5
Quote:
Originally Posted by Mostey View Post
Das ist soweit gültig. Ich hatte eben mal Wikipedia aufgeschlagen aber dort taucht diese Zeile auf:
Servus,

bei XML-Dateien muss man zwischen wohlgeformt und gültig unterscheiden, der XML-Code ist wohlgeformt, aber nicht gültig. Für eine gültige XML-Datei fehlt noch das passende XML-Schema (XSD).

Quote:
  • Wohlgeformtheit – Die Syntax des XML-Codes muss richtig sein, vom XML-Parser wird sonst ein Fehler erzeugt.
  • Gültigkeit – Wurde der XML-Datei ein XML-Schema zugeordnet, müssen die Elemente in der definierten Struktur angezeigt werden, und der Inhalt der einzelnen Elemente muss den im Schema festgelegten deklarierten Datentypen entsprechen.
Quelle: [Only registered and activated users can see links. Click Here To Register...]
Quote:
Originally Posted by Mostey View Post
Dieses may lässt mich irgendwie vermuten, dass die Headerdeklaration wohl doch komplett optional ist und nur erforderlich ist, wenn man bestimmte Optionen (wie die Kodierung oder Version) mitgeben möchte.
Bei XML Version 1.0, ist der Header optional, bei Version 1.1 ist dies Pflicht.
Quelle: [Only registered and activated users can see links. Click Here To Register...]

@TE: Schau Dir mal LinqToXml an, dies vereinfacht dass auslesen.
paar Links: