XML; leere Tags ohne öffnendes Tag?
Hallo alle zusammen, in zusammenhang mit Java(JDOM) generiere ich XML Dateien, es kommt dabei vor das JDOM Elemente ohne Text(Wert) immer den öffnenden Tag wegläßt. Also: <element>TEXT</element> <leereselement /> Aus einem Vector generiere ich in einer Schleife die Elemente, gebe ich einen Wert an macht das Programm alles richtig. Nach meinen Informationen muß ein öffnender Tag, immer einen schliessenden Tag habe. Aber wie sieht das aus, wenn es nur ein schliessenden Tag gibt?? Falsch oder nur _neu_ und erlaubt? Ich habe dazu auf xml.org nichts gefunden ;( Ciao Andre
On 2002-11-05 02:15:55, Andre Heine wrote:
in zusammenhang mit Java(JDOM) generiere ich XML Dateien, es kommt dabei vor das JDOM Elemente ohne Text(Wert) immer den öffnenden Tag wegläßt.
Also: <element>TEXT</element> <leereselement />
<leereselement /> ist absolut korrekt und genauso gültig wie: <leereselement></leereselement> V.
Hallo Volker, Am Dienstag, 5. November 2002 14:18 schrieb Kroll, Volker:
On 2002-11-05 02:15:55, Andre Heine wrote:
[...]
Also: <element>TEXT</element> <leereselement />
<leereselement /> ist absolut korrekt und genauso gültig wie: <leereselement></leereselement>
Das wußte ich nicht :) Danke! Dann funktioniert das Programm ja korrekt ... Ciao Andre
On Tuesday 05 November 2002 14:15, Andre Heine wrote:
<leereselement />
[...]
Nach meinen Informationen muß ein öffnender Tag, immer einen schliessenden Tag habe.
Meines Wissen ist genau das in obigem Fall gegeben, sollte also korrekt sein. Vinzent. -- Conscience is the inner voice that warns us somebody is looking -- H. L. Mencken
Am Dienstag, 5. November 2002 14:15 schrieb Andre Heine:
Hallo alle zusammen,
in zusammenhang mit Java(JDOM) generiere ich XML Dateien, es kommt dabei vor das JDOM Elemente ohne Text(Wert) immer den öffnenden Tag wegläßt.
Nö, ein <xyz /> Tag ist die Kurzschreibweise von <xyz></xyz>, er öffnet und schliesst gleichzeitig. Wobei so ein Tag natürlich recht sinnfrei ist und (wenn dtd oder schema es erlauben) möglichst weggelassen werden sollte, bläht nur die Datei unnötig auf. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
On 2002-11-05 08:07:43, Manfred Tremmel wrote:
Am Dienstag, 5. November 2002 14:15 schrieb Andre Heine:
in zusammenhang mit Java(JDOM) generiere ich XML Dateien, es kommt dabei vor das JDOM Elemente ohne Text(Wert) immer den öffnenden Tag wegläßt.
Nö, ein <xyz /> Tag ist die Kurzschreibweise von <xyz></xyz>, er öffnet und schliesst gleichzeitig. Wobei so ein Tag natürlich recht sinnfrei ist und (wenn dtd oder schema es erlauben) möglichst weggelassen werden sollte, bläht nur die Datei unnötig auf.
Hmm so ein Tag (Element) kann sehr sinnvoll sein. <data> <element id="1" content="blubber" /> </data> ist doch eine sinnvolle Struktur (zumindest ein sinngemäßes Beispiel) V.
Am Dienstag, 5. November 2002 20:13 schrieb Kroll, Volker:
Hmm so ein Tag (Element) kann sehr sinnvoll sein.
<data> <element id="1" content="blubber" /> </data>
ist doch eine sinnvolle Struktur (zumindest ein sinngemäßes Beispiel)
Ok, da sind aber zumindestens Daten mit drin. Wie aber auch Bernds Beispiel zeigt, muß man da natürlich fallbezogen unterscheiden. Ich hab nur gestern ein XCBL File von nem Marktplatz gesehen, bei dem die halbe Anzahl Tags einfach nur dämlich leer drinnen standen und mich schrecklich über die Bandbreitenverschwendung aufgeregt. Federt wohl noch ein bisserl nach. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
On Tue, 05 Nov 2002 at 20:07 (+0100), Manfred Tremmel wrote:
Am Dienstag, 5. November 2002 14:15 schrieb Andre Heine:
Hallo alle zusammen,
in zusammenhang mit Java(JDOM) generiere ich XML Dateien, es kommt dabei vor das JDOM Elemente ohne Text(Wert) immer den öffnenden Tag wegläßt.
Nö, ein <xyz /> Tag ist die Kurzschreibweise von <xyz></xyz>, er öffnet und schliesst gleichzeitig. Wobei so ein Tag natürlich recht sinnfrei ist und (wenn dtd oder schema es erlauben) möglichst weggelassen werden sollte, bläht nur die Datei unnötig auf.
Ich könnte mir so einen Tag bspw. als Trenner vorstellen. Wenn ich jetzt mal an eine Menüstruktur¹ denke: ... <menu name="file"> <menuitem command="&open">Open</menuitem> <menuitem command="&close">Close</menuitem> <separator /> <menuitem command="&exit">Exit</menuitem> </menu> ... Ist mir jetzt nur mal so eingefallen (in Anlehnung an <hr /> *g*), es gibt bestimmt noch 1000 bessere Beispiele. Gruß, Bernhard ¹ Mozilla verwendet XML (IIRC heißt das XUL) zur Beschreibung der Benutzeroberfläche und auch einige IDEs speichern die UI als XML ab und generieren daraus C++/Java-Code -- _________ http://www.bwalle.de _________________________________________________ Der Versuch, beschäftigt zu wirken, wenn man es nicht ist, ist die schwerste Aufgabe von allen. -- Feather
Moin Moin, Am Dienstag, 5. November 2002 20:07 schrieb Manfred Tremmel:
Am Dienstag, 5. November 2002 14:15 schrieb Andre Heine:
in zusammenhang mit Java(JDOM) generiere ich XML Dateien, es kommt dabei vor das JDOM Elemente ohne Text(Wert) immer den öffnenden Tag wegläßt.
Nö, ein <xyz /> Tag ist die Kurzschreibweise von <xyz></xyz>, er öffnet und schliesst gleichzeitig. Wobei so ein Tag natürlich recht sinnfrei ist und (wenn dtd oder schema es erlauben) möglichst weggelassen werden sollte, bläht nur die Datei unnötig auf.
Hmm, da hast Du eigentlich Recht. Ich muß mal sehen, programm-technisch ist es ja kein Problem ein leeres Element rauszufiltern. Ob das nun der SAP BC kapiert ist noch fraglich :)) Kommt auf ein Versuch an... Ciao Andre
participants (5)
-
Andre Heine
-
Bernhard Walle
-
Kroll, Volker
-
Manfred Tremmel
-
Vinzent Hoefler