"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who
<nieuwsbericht> { <table><tr><td> }
<datum>31-1-00</datum> { <div class="small">Op 31-1-00</div> }
<plaats>Zierikzee</plaats> {<B>Zierikzee -</b>}
Eigenlijk een soort templates, et als verschil dat het bij XML de bedoeling is dat dit client-side gebeurt (maar NS ondersteund het nog niet)
Een simpel voorbeeldje van een XML document kan zijn:
1
2
3
4
5
6
7
8
9
| <AddressBook>
<Person>
<Name>Martin Bravenboer</Name>
<EmailAddress>martin@pandoramix.org</EmailAddress>
</Person>
<Person>
...
</Person>
</AddressBook> |
Deze XML file bevat dus alleen data.
Verschillende applicaties kunnen nu deze data gebruiken. Je kan bijvoorbeeld een e-mail client schrijven die bij een gegeven naam een e-mail address zoekt. Ook zou je een stylesheet kunnen maken die dit adresboek weergeeft in een browser.
Als je deze data in een eigen formaat zou stoppen of bijvoorbeeld in HTML (nog erger
XML wordt vooral gebruikt voor communicatie. Als opslag-medium in databases is het niet erg populair omdat het nogal wat onnodige ruimte inneemt. Verder heeft het een aantal eigenschappen die het niet erg geschikt maken voor het uitvoeren van queries.
XML zie je dus vooral als syntax van een communicatie protocol tussen applicaties (denk bijvoorbeeld aan SOAP, Jabber, Wasp
Je kan XML transformeren naar een andere XML file met behulp van XSL. Met XSL kan je de XML file van hierboven omzetten naar XHTML, waardoor je het in een browser zou kunnen weergeven.
Als je er echt veel meer over wilt weten zou ik er een goed boek over kopen. Zelf heb ik maar 1 boek: Professional XML van Wrox. Hierin staat eigenlijk alles wat je zou moeten weten.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Sorry, maar dit is toch niet echt een goede omschrijving van de betekenis van XMLOp maandag 04 juni 2001 17:30 schreef Timpie2000 het volgende:
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Goh net stond er nog iets andersOp maandag 04 juni 2001 17:42 schreef mbravenboer het volgende:
Sorry, maar dit is toch niet echt een goede omschrijving van de betekenis van XML. Wellicht doe je er goed aan ook eens die tutorials te lezen
.
Hum ja, ik verslikte me evenOp maandag 04 juni 2001 17:44 schreef dennisdotcom het volgende:
Goh net stond er nog iets anders
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
"You're only as good, as what you did last week."
(hmm.. dit klinkt eigenlijk wel heel erg vaag.. maar goed)
zo werd het aan mij uitgelegd..Op maandag 04 juni 2001 17:42 schreef mbravenboer het volgende:
[..]
Sorry, maar dit is toch niet echt een goede omschrijving van de betekenis van XML. Wellicht doe je er goed aan ook eens die tutorials te lezen
.
XSL zoals ik hierboven noemdeOp maandag 04 juni 2001 20:28 schreef Tu-Tone het volgende:
stel, je hebt een applicatie op 2 lagen... een data-laag, en een presentatie laag... dan is xml dus eigenlijk de datalaag, en xsml
Dat klopt inderdaad volledig.zeg maar de presentatielaag?
Dit klopt inderdaad ook volledig(hmm.. dit klinkt eigenlijk wel heel erg vaag.. maar goed)
Misschien is het leuk om het nut van XML nog even te illustreren aan de hand van een heel praktisch voorbeeld.
Op het moment werk ik mee aan het Wasp.Messenger project. Hiervoor hebben we een bestandsbeheer applicatie nodig (a la Visual Source Safe, CVS). Wasigh heeft echter een eigen systeem gemaakt in PHP. Deze PHP pagina's produceren HTML.
Nu wilden we eigenlijk een stand-alone applicatie gaan maken. Het vervelende was echter dat alle regels qua security en verwerking van gegevens al in de PHP files zat. Deze produceren echter HTML, waarmee je in een client applicatie weinig kunt.
Nu gaan we het echter anders aanpakken. Er komt een 'core' waarin alle bestandsbeheer-logic wordt verwerkt. Deze core levert aan een client XML documenten, waarin dus alleen data zit en niet de opmaak van die data.
We kunnen nu makkelijk een web-based client maken door deze XML documenten met XSL te transformeren naar HTML. Maar we kunnen echter ook makkelijk een stand-alone applicate maken die de XML documenten verwerkt en deze in een fraaie grafische userinterface toont.
Op deze manier heb je dus een data laag en een presentatie. Dit is in feite de core. Deze maakt in dit geval dynamisch XML documenten aan. Deze XML documenten vormen het protocol waarmee je met de core kunt werken. De web-based client met XSL en de stand-alone client vormen de presentatie laag, die helemaal niks van de regels die gelden voor de data hoeft af te weten.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Tja, dan begreep jouw uitlegger het ook nietOp maandag 04 juni 2001 20:40 schreef Timpie2000 het volgende:
zo werd het aan mij uitgelegd..
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
dus even kort samengevat... xml regelt de data, en het maakt gewoon geen *censuur-piep* uit waar deze gegevens in gebruikt worden (een webinterface, een standalone applicatie, etc.)? volgens mij begin ik dan nu toch ook eindelijk het nut achter xml te zienOp maandag 04 juni 2001 20:46 schreef mbravenboer het volgende:
[een heel lang verhaal]
Je bent fantastisch! Helemaal goedOp maandag 04 juni 2001 21:22 schreef Tu-Tone het volgende:
dus even kort samengevat... xml regelt de data, en het maakt gewoon geen *censuur-piep* uit waar deze gegevens in gebruikt worden (een webinterface, een standalone applicatie, etc.)?
Heb ik mijn tijd weer nuttig besteedvolgens mij begin ik dan nu toch ook eindelijk het nut achter xml te zien
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Da's idd. kort samengevat waar het op neer komt ja. Dat is ook de hele gein van XML, je kan het overal voor gebruiken. 't maakt niet uit of je XML opent op UNIX, Mac, DOS of Win, browser, scriptje, applicatie, enz.Op maandag 04 juni 2001 21:22 schreef Tu-Tone het volgende:
[..]
dus even kort samengevat... xml regelt de data, en het maakt gewoon geen *censuur-piep* uit waar deze gegevens in gebruikt worden (een webinterface, een standalone applicatie, etc.)? volgens mij begin ik dan nu toch ook eindelijk het nut achter xml te zien
maar als je php oid gebruikt, dan parsed die toch je xml?
verder,
kan iemand iets van een reallife voorbeeldje geven met code hoe je met php en xml een databeest vult of leeg trekt?
"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who
Je kan ik bijna elke taal tegenwoordig XML parsen. Wat je er daarna mee gaat doen hangt of van jouw applicatie. Je kan meestal op twee manieren XML inlezen: SAX en DOM. DOM bouwt in het geheugen een boom voor je op. Deze boom geeft je XML document weer. SAX is event-gebaseerd en levert je in feite simpelweg alle gegevens in de file op een lineare wijze (loopt de boom af). Merk op dat je met SAX dus een DOM boom kunt maken.Op dinsdag 05 juni 2001 00:16 schreef GiLuX het volgende:
maar als je php oid gebruikt, dan parsed die toch je xml?
Overigens is het niet zo'n punt dat NS 4.x geen XML/XSL ondersteunt. Je kan de XSL transformatie naar HTML ook server-side uitvoeren, wat sowieso verstandig is vanwege de baggere XSL implementatie in IE.
Tja, dat hangt er maar even helemaal vanaf wat je precies wilt. Deze vraag is wel erg onduidelijk. Sommige database systemen ondersteunen XML als invoer of uitvoer formaat. Je moet dan in de documentatie van je database systeem kijken hoe dit mogelijk is. Een database systeem kan nooit 'zomaar vanzelf' met XML werken. Er moet een mapping zijn van de structuur van je XML naar het relationele model van je database.kan iemand iets van een reallife voorbeeldje geven met code hoe je met php en xml een databeest vult of leeg trekt?
Deze mapping kan je zelf echter ook verzorgen.
1
2
3
4
| <Person> <Name>Martin Bravenboer</Name> <EmailAddress>martin@pandoramix.org</EMailAddress> </Person> |
mapt natuurlijk een een vanzelfsprekende manier naar een tabel de naam Person en de kolommen Name en EMailAddress.
Je kan dan eventueel deze XML file inlezen, hier een insert (of update) van maken en deze uitvoeren op je database. Je hebt dan dus zelf de XML support van je database voor een specifiek geval geimplementeerd. Uiteraard is het ook triviaal om op deze manier een query resultaat naar XML om te zetten.
Het heeft weinig nut om hiervoor code neer te gaan zetten, bovendien heb ik geen zin om PHP te gaan brabbelen
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Dat werkt perfect. Als je alle DTD's (die geven de structuur van een XML aan) goed universeel maakt, kan je heel gemakkelijk een uitput voor HTML en een voor WAP maken
En voor degene die denken dat je dit ook wel fijn als template engine vervanger kan gebruien voor een forum: te laat, de makers van UBB (infopop) hebben dat al gedaan.
Je loopt achterOp dinsdag 05 juni 2001 01:09 schreef freak007 het volgende:
Dat werkt perfect. Als je alle DTD's (die geven de structuur van een XML aan)
Dat vind ik nou weer een uitstekende illustratiegoed universeel maakt, kan je heel gemakkelijk een uitput voor HTML en een voor WAP maken![]()
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Oh.Op dinsdag 05 juni 2001 01:13 schreef mbravenboer het volgende:
Je loopt achter. DTD's zijn dood, lange leve XML Schema's!
Mis ik nu een synischme of lijkt het alleen maar zoDat vind ik nou weer een uitstekende illustratie. Als iemand ooit nog komt beweren dat XML niet meer dan een hype is verwijzen we hem regelrecht naar deze thread
.
XML Schema is min of meer de opvolger van de DTD. XML Schema gebruikt XML syntax voor de document type definition. Ook kan je veel preciezer aangeven wat de structuur van het document mag zijn. Ook is er veel betere ondersteuning voor data-typen (voor zover die er in DTD's uberhaupt was.Op dinsdag 05 juni 2001 01:20 schreef freak007 het volgende:
Oh.
Het is trouwens ook wel heel lastig om niet achter te lopen met de huidige snelheid waarmee het W3C specificaties uit de grond stampt
Ik bedoelde het bloed serieus ... was dat niet duidelijk dan?Mis ik nu een synischme of lijkt het alleen maar zo
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Laat maar, wakker blijven gaat soms wat moeilijkerOp dinsdag 05 juni 2001 01:23 schreef mbravenboer het volgende:Ik bedoelde het bloed serieus ... was dat niet duidelijk dan?
ps. heb je misschien ook nog een linkje liggen naar die XML schema specificaties? Ik heb ze nl. nog nooit tegengekomen.
edit: toch gevonden op http://www.w3.org/TR/
Die W3C specificaties zijn zo geschreven dat je ze ongeveer snapt als de volgende standaard er weer isOp dinsdag 05 juni 2001 01:46 schreef freak007 het volgende:
ps. heb je misschien ook nog een linkje liggen naar die XML schema specificaties? Ik heb ze nl. nog nooit tegengekomen.
http://www.xfront.com
Hier staat trouwens ook een hele goede XSL tutorial, maar die heb je niet echt nodig geloof ik
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Profesional XML van 12 schrijvers (die leuk allemaal op de kaft staan). ISBN 1-861003-11-0. Hier staat dus echt alles over XML in, verdeeldt over 1150 pagina's
Ik kan het iedereen echt aanraden. Toen ik er net effe in keek, bleek dat XML schema er dus ook in te staan.
Tja, ga jij maar eens een boek van 1150 pagina's schrijven en ook nog up-to-date blijven. Daar heb je wel een leger voor nodigOp dinsdag 05 juni 2001 01:59 schreef freak007 het volgende:
Profesional XML van 12 schrijvers
Dat is denk ik dat boek van Wrox waar ik het ook over had. Dijk van een boek! Het is zeker weten een van de degelijkste XML boeken.ISBN 1-861003-11-0. Hier staat dus echt alles over XML in, verdeeldt over 1150 pagina's
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Jep.Op dinsdag 05 juni 2001 02:03 schreef mbravenboer het volgende:
Dat is denk ik dat boek van Wrox waar ik het ook over had. Dijk van een boek! Het is zeker weten een van de degelijkste XML boeken.
* Rense Klinkenberg begint het gevoel te bekruipen dat we al best off-topic zijn
Omdat je er zo veel mee kan doenOp dinsdag 05 juni 2001 02:49 schreef sproggle het volgende:
Waarom moeten er zo'n dikke boeken geschreven worden over zoiets 'simpels'?
Er zitten nogal veel aspecten aan XML.Op dinsdag 05 juni 2001 02:49 schreef sproggle het volgende:
Waarom moeten er zo'n dikke boeken geschreven worden over zoiets 'simpels'?
Het boek behandelt bijvoorbeeld:
- XML Syntax
- DTD's
- Data Modeliing
- DOM
- SAX
- Namespaces
- Schema's
- Linking and Querying
- XSLT
- XML and Databases
- XSL & CSS
- WAP
- SOAP
en nog veel meer...
Pagina 937 t/m 1161 zijn trouwens specificaties.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Verwijderd
kan je hem ff voor mij kopierenOp dinsdag 05 juni 2001 01:59 schreef freak007 het volgende:
Ik heb van iemand een boek geleend:
Profesional XML van 12 schrijvers (die leuk allemaal op de kaft staan). ISBN 1-861003-11-0. Hier staat dus echt alles over XML in, verdeeldt over 1150 pagina's
Ik kan het iedereen echt aanraden. Toen ik er net effe in keek, bleek dat XML schema er dus ook in te staan.