webForumDet fria alternativet

Upplägg på XML-fil

XML

8 svar · 442 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hello! Är newbie på XML, men ska ändå försöka skapa en XML-fil utifrån en massa tabeller...är detta ett bra upplägg på en XML-fil?
(SQL-Server +ASP tänkte jag använda...)

<?xml version="1.0" encoding="ISO-8859-1"?>
<export>
<databas db="databas1">
<tabell tbl="Paket">
<fields field1="Socker" value1="blah1" field2="Grädde" value2="blah2" field3="Mjölk" value3="blah3" field4="Mjöl" value4="blah4" field5="Vaniljsocker" value5="blah5" />
<fields field1="Skinka" value1="blah1" field2="Lök" value2="blah2" field3="Margarin" value3="blah3" field4="Cocos" value4="blah4" field5="Farinsocker" value5="blah5" />
</tabell>
</databas>
</export>

OSV. OSV.

Medlem sedan juli 2002167 inlägg
#2

generellt skulle jag säga att det är ett dåligt upplägg. rekommendationerna säger att man bör använda subelement framför attribut.

<?xml version="1.0" encoding="iso-8859-1"?>
<export>
	<databas name="databas1">
		<tabell name="paket">
			<fields>
				<socker>blah1</socker>
				<grädde>blah</grädde>
				<mjölk>blah3</mjölk>
				<mjöl>blah4</mjöl>
				<vaniljsocker>blah5</vaniljsocker>
			</fields>
		</tabell>
		<tabell name="paket2">
			<fields>
				<skinka>blah1<skinka>
				<lök>blah2<lök>
				<margarin>blah3<margarin>
				<cocos>blah4<cocos>
				<farinsocker>blah5<farinsocker>
			</fields>
		</tabell>
	</databas>
</export>

vore enligt mig ett bättre upplägg

Medlem sedan mars 20011 346 inlägg
#3

ok! thnx!

Medlem sedan juli 2002167 inlägg
#4

så lite så.

Medlem sedan juni 200032 967 inlägg
#5

elvelind skrev:

generellt skulle jag säga att det är ett dåligt upplägg. rekommendationerna säger att man bör använda subelement framför attribut.

Mer info om dessa rekommendationer? Jag använder, om jag kan, attribut för mina värden, för datamängdens skull. Det blir helt enkelt mycket mindre data att skicka och ta emot med attribut hellre än subelement.

Ge mig läsning! :D

Mvh,

Medlem sedan juli 2002167 inlägg
#6

@nders skrev:

elvelind skrev:

generellt skulle jag säga att det är ett dåligt upplägg. rekommendationerna säger att man bör använda subelement framför attribut.

Mer info om dessa rekommendationer? Jag använder, om jag kan, attribut för mina värden, för datamängdens skull. Det blir helt enkelt mycket mindre data att skicka och ta emot med attribut hellre än subelement.

Ge mig läsning! :D

Mvh,

misstänkte ju att detta skulle komma ;)

dels är det vad jag har förstått allmän praxis att använda element framför attribut. dels för att det är lättare att läsa och dels för att det mer drar nytta av flexibiliteten hos XML.
Sedan har jag för mig att w3c någonstans nämner detta med. Men orkar inte sätta mig och läsa igenom deras xml spec och tillhörande data just nu :)

Medlem sedan juni 200032 967 inlägg
#7

Jag får kika lite hos w3c då.

Det är viktigast för mig att xml:en är läsbar av någon sorts datormaskin, att mina ögon ska kunna läsa och förstå är mindre viktigt. ;)

Tack för ditt svar!

Mvh,

Medlem sedan juli 2002167 inlägg
#8

jag anser även att det gör den mer lättläst för en parser om man använder element. men det kanske vad kodaren är van vid som avgör där.

Medlem sedan dec. 1999419 inlägg
#9

jag anser även att det gör den mer lättläst för en parser om man använder element

Det tror jag på när jag får belägg för det. ;)
Man brukar tala om dataorienterad (Data-centric) resp documentorienterad (Document-centric) XML.
Där du när det gäller dataorienterat bör undvika
attribut.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)