Archief - Q: waarom XML

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jellepunk

Legacy Member
Hoi,

Ik ben zowat op zoek geweest naar de voor en nadelen van xml en deze lijken wel intersant, maar waarom zou ik geen database aanspreken en er mijn gegevens uithalen ipv een xml bestand te gebruiken?
In welke gevallen is xml handiger dan een database?

frenzal

Legacy Member
als je geen database hebt :)
anders zie ik geen reden om xml ipv db te gebruike

servi

Legacy Member
dat hangt er gewoon vanaf wat je in die databank wil steken. XML is voor hierarchische zaken interessant, Databases zijn dan weer interessant voor "platte zaken" en gegevensconsistentie.

Een mooi voorbeeld hiervan is dit forum : forums kunnen genest zijn, om dit in een database te steken is eigenlijk nogal dom. Het zou beter zijn dat dit in een XML-bestand staat dan in een DB.


voorbeeldje voor XML toegepast op dit forum voor het forum algemene discussies en zijn subforums :

Code:
<board>
	<name>Games Telenet Forum</name>
	<categories>
		<forum postable="no">
			<name>Algemeen Forum</name>
			<categories>
				<forum postable="yes">
					<name>Algemene Discussies</name>
					<categories>
						<forum postable="yes" accesgroup="Actualiteitsgroep">
							<name>Actualiteit</name>
						</forum>
						<forum postable="yes">
							<name>Wetenschap</name>
						</forum>
						<forum postable="yes">
							<name>Auto's, Moto's & Brommers </name>
						</forum>
						<forum postable="yes">
							<name>Sport</name>
						</forum>
					</categories>
				</forum>
			</categories>
		</forum>
	</categories>
</board>

netlash

Legacy Member
Mijn gedacht: xml is ideaal om zowel de structuur als de inhoud van je gegevens in op te slaan.

Bij een database heb je een artificiële scheiding tussen de structuur (de tabellen) en de inhoud. Bij xml zijn die op dezelfde manier opgeslagen en beschreven.

GenesisX

Legacy Member
Maar dan steek je de posts toch in een database, of wat?

Ik snap het eigenlijk nog niet echt. Ik zie websites hun nieuwsberichten in xml files steken (rss?), maar waar geef je dan de input?

En die rss, dat is een xml file met alle inhoud fzo die constant geupdate wordt zodat gebruikers via een simpel programma er toegang tot kunnen krijgen en zelfs niet naar de website hoeven te gaan?

Ik probeer het al een tijdje te verstaan, maar ik geraak er maar geen wijs uit.

Talos

Legacy Member
Impendance mismatch zo een beetje dus :)
Maar xml heeft véél meer toepassingen dan enkel maar als "database" te gebruiken, maar das wat teveel om allemaal uit te leggen. (hoewel veel volk dat wss wel weet :p )

Skratz

Legacy Member
xml kunt ge gebruiken om data uit uw database weer te geven in een menselijk en computer leesbare structuur.

Ge kunt dus selecte data exporteren uit uw database naar een xml bestand om daarna weer in een andere database te stoppen of om door een ander programma zoals een rss reader (bij rss streams) te laten uitlezen.

xml is een nog abstractere markup language dan html.

GenesisX

Legacy Member
Output gebeurt dus door middel van een loop die alle gegevens uit de database haalt en in een xml bestand zet om zodoende een mooie structuur te creeëren en het makkelijk te maken om weer te geven op een pagina? Ja? Nee?

De input gebeurt dan simpelweg door direct iets in de database te steken; xml komt hier dus niet aan te pas? Ja? Nee?

Hoe gebeurt dan de implementatie in een pagina? Ik denk hier dan aan bijvoorbeeld een forum, nieuwssysteem, etcetera...

@Talos - I love to hear some :)

Skratz

Legacy Member
GenesisX zei:
Output gebeurt dus door middel van een loop die alle gegevens uit de database haalt en in een xml bestand zet om zodoende een mooie structuur te creëren en het makkelijk te maken om weer te geven op een pagina? Ja? Nee?
zoiets, maar niet op een pagina, maar kan als pagina weergegeven worden.
En dat is dan 1 mogelijkheid van xml.
GenesisX zei:
De input gebeurt dan simpelweg door direct iets in de database te steken; xml komt hier dus niet aan te pas? Ja? Nee?
welke input en in wat?
xml bestanden kunnen op dezelfde manier aangepast worden als xhtml bestanden.

GenesisX zei:
Hoe gebeurt dan de implementatie in een pagina? Ik denk hier dan aan bijvoorbeeld een forum, nieuws-systeem, et cetera...
Een script/programma genereert vb een html pagina aan de hand van de gegevens die het uit een xml bestand of database leest.

netlash

Legacy Member
We moeten nu twee webapplicaties, elk op een aparte plaats en met aparte databases, aan elkaar koppelen.

Xml is daarvoor de beste oplossing.

En je hebt gelijk: xml vervangt niét een database.

GenesisX

Legacy Member
Skratz zei:
zoiets, maar niet op een pagina, maar kan als pagina weergegeven worden.
En dat is dan 1 mogelijkheid van xml.

Skratz zei:
welke input en in wat?
xml bestanden kunnen op dezelfde manier aangepast worden als xhtml bestanden.
Als je nu dynamische content wilt zoals bijvoorbeeld een nieuwssysteem. Ik zou, als ik nieuws wil toevoegen, gewoon enkele inputboxes maken en de inhoud daarvan in een database zetten.

Maar dan hoor ik sommigen over xml beginnen en begin ik te twijfelen aan het gebruik van een database...

Skratz zei:
Een script/programma genereert vb een html pagina aan de hand van de gegevens die het uit een xml bestand of database leest.
Elke uitgebreid dynamisch script gaat toch gebruik maken van een database? Het is toch wat vergezocht om die hele boel in een bestand (xml) te stoppen dat bv met elke nieuwe gebruiker steeds groter wordt?

Wordt xml dan enkel en alleen gebruikt om statische gegevens in te houden misschien? Zoals de categorieën van een forum, etcetera...?

Ik verwar gelijk alles :p

Xavez

Legacy Member
GenesisX zei:
Als je nu dynamische content wilt zoals bijvoorbeeld een nieuwssysteem. Ik zou, als ik nieuws wil toevoegen, gewoon enkele inputboxes maken en de inhoud daarvan in een database zetten.

Maar dan hoor ik sommigen over xml beginnen en begin ik te twijfelen aan het gebruik van een database...
Je kan toch op dezelfde manier (maar met meer meta-informatie) een XML bestand opmaken en van daaruit informatie ophalen/ naar daar informatie wegschrijven?

Elke uitgebreid dynamisch script gaat toch gebruik maken van een database? Het is toch wat vergezocht om die hele boel in een bestand (xml) te stoppen dat bv met elke nieuwe gebruiker steeds groter wordt?
Dat is bij een database toch ook zo? Of begrijp ik je verkeerd? :)

GenesisX

Legacy Member
Xavez zei:
Je kan toch op dezelfde manier (maar met meer meta-informatie) een XML bestand opmaken en van daaruit informatie ophalen/ naar daar informatie wegschrijven?
Zie hieronder; dat wordt toch groter naarmate er meer informatie inkomt? En hoe kun je daar informatie naar wegschrijven, ik dacht dat zo'n xml bestand statisch was?

Xavez zei:
Dat is bij een database toch ook zo? Of begrijp ik je verkeerd? :)
Maar het verschil ligt hem in de grootte van het bestand. Bij een database heb je dat niet. Of ik ben hier nu mis, waarschijnlijk.

Ik snap het gewoon niet, dus ik hoopte dat iemand me het gebruik van xml zou kunnen uitleggen. Het nut enzo. :)

Tyfius

Legacy Member
De posts in dit forum steek je in een database, de structuur in een XML bestand. Een database kan die informate beter aan.

Nu, ik weet niet of je ervaring hebt met .ini bestanden, maar zo kan je een XML bestand eigelijk bekijken, het biedt ontzettend veel voordelen om bvb programma gegevens in op te slaan (ik denk aan je bookmarks in je internetbrowser, rss feeds in je rss reader (een rss feed is eigelijk ook een XML bestand, ...).

GenesisX

Legacy Member
We gaan erop vooruit; ik begrijp het al wat beter :)

Maar die bookmarks zijn toch ook niet statisch en moeten toch ook gewijzigd/bewerkt/verwijderd worden? Is het dan mogelijk dat xml bestand zo dynamisch te krijgen en aan te passen? Gebeurt dat eigenlijk wel dynamisch of moet er telkens gelezen en geschreven worden en wordt dat xml bestand zelf aangepast of hoe gebeurt zoiets?

Net hetzelfde met rss feeds trouwens; dat is toch ook niet statisch?

Ik begrijp wel dat de structuur in een xml bestand wordt gezet. Die inhoud wordt in feite nooit gewijzigd. En natuurlijk vanzelfsprekend dat posts enzo in een database gestoken worden; als je zo elke keer een bestand moet lezen en schrijven ... :)

Het is het gebruik van sommige dingen dat ik niet snap. Xml voor nieuwsberichten enzo. Die nieuwsberichten staan toch in databases? Xml was toch voor statische, gestructureerde gegevens? Waarom worden er dan dynamische gegevens in een statisch bestand gestoken?

:D

frenzal

Legacy Member
xml is even "dynamisch" als een tekst bestand of een html bestand
deze forum is inweze ook gewoon html, maar de html wordt gegenereerd vanuit een databank. Zo zal een rss feed ook gegenereerd worden van uit een db

GenesisX

Legacy Member
En hoe wordt een rss feed dan gegenereerd vanuit een db? Of is googlen de boodschap? :p

killgore

Legacy Member
GenesisX zei:
En hoe wordt een rss feed dan gegenereerd vanuit een db? Of is googlen de boodschap? :p
gewoon, zoals je via php html paginas uitspuwt kan je dit ook doen met xml (of in het specifiek geval dan rss) pagina's.

Of met java, of met asp, of met whatever.

edit: en ik vind xml overrated. Het is een zeer goed formaat dat enkele zeer goede toepassingen kent, maar mensen beginnen het tegenwoordig voor alles te gebruiken :ironic:.

GenesisX

Legacy Member
Gewoon een xml bestand met php in?

Dan vraag ik me af wat daar het nut van is :p Kun je toch gewoon een php pagina maken met daar het resultaat van de database in?

FLuoKaBouTeR

Legacy Member
Nee geen php in xml.
vanuit uw php bestand wijzig je je xml bestand dus ... ( bv als er een nieuw item op je site staat voeg je dat toe )
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan