‫Welkom terug.
‫In deze video gaan we de link met SML gebruiken en ik heb hier een klein bestand gemaakt of hier een klein
‫project genaamd Link met XML.
‫En ik heb hier ook een kleine string gemaakt, die Students XML heet, en die een XML-string bevat.
‫Dus wat dit is, is een XML-type object, dat studenten wordt genoemd, dat meerdere objecten bevat.
‫Het bevat dus een studentenobject met de naam Tony, een leeftijd van 21 en de Universiteit van Yale, voor
‫dit voorbeeld.
‫En dat zijn er drie.
‫XML staat dus voor Extensible Markup Language, een taal die min of meer wordt gebruikt om data
‫te creëren of om data te structureren.
‫En in dit geval hebben we gestructureerde gegevens, bijna alsof je het als een tabel zou kunnen zien.
‫Dit is dus een tabel met de naam studenten, en deze bevat meerdere studenten terwijl enkelvoudige of enkele studenten.
‫En ze hebben een kolom met de naam Naam en hulp of een andere kolom met de naam H en een derde kolom met de naam Universiteit.
‫En het is gewoon op een andere manier gestructureerd.
‫En u zult XML bij meerdere gelegenheden tegenkomen.
‫Zo gebruiken bijvoorbeeld veel websites XML om hun gegevens te delen.
‫Er zijn dus API's die XML gebruiken en u kunt gewoon doorgaan en hun XML gebruiken om de gegevens van internet te lezen en
‫deze vervolgens in uw programma te gebruiken.
‫Dus laten we zeggen dat je de honderd topfilms van de huidige maand wilt laten zien,
‫dan kun je die laden vanaf een website die een voorbeeldbestand biedt en je kunt eenvoudig een code
‫maken rond deze specifieke structuur van het XML-bestand en deze gebruiken het binnen uw programma of binnen uw app of website.
‫Dus ik heb hier een website geopend, een overleden dot com.
‫Ze hebben een levensvoetbal XML-bestand.
‫Dus je hebt dit XML-bestand.
‫Dit is natuurlijk een stuk groter en heeft veel aanvullende informatie, maar over het algemeen is het dezelfde
‫structuur.
‫Zo heb je de uitslagen van het sportvoetbal.
‫Toen het werd bijgewerkt, heb je de categorie waarin het zich bevindt.
‫Dit was bijvoorbeeld de Albanese welp.
‫Dan heb je de overeenkomsten het dagformaat tot nu toe, dan de overeenkomstletters, enzovoort.
‫Dit is dus een stuk ingewikkelder, maar over het algemeen is het dezelfde structuur.
‫Dus je hebt deze match-tag, die hier opent en hier sluit.
‫En je hebt maar één match op die specifieke datum in die specifieke categorie.
‫En je had de kaartenzetters, en toen begon het.
‫En dan zie je ook nog de gouden swirl.
‫En deze keer in dit geval is het een vraagteken.
‫Het lijkt er dus op dat deze wedstrijd geen aanvullende informatie over doelpunten bevatte.
‫Dan is er hier een Argentijnse wedstrijd en zijn er meerdere evenementen hier.
‫Dus er was een doelpunt in minuut 19, wie maakte het doelpunt?
‫Waar was het lokale team dan?
‫Wie scoorde het doelpunt als speler?
‫Dat was de speler, El Bimah, dan het resultaat op dat moment, enzovoort.
‫Je ziet dus dat er genoeg informatie is die je kunt lezen en die je vervolgens in je app of in
‫je programma kunt laten zien.
‫En dit is best gaaf.
‫Dus XML is behoorlijk krachtig en het wordt niet alleen voor voetbal gebruikt, het wordt gebruikt voor alle
‫soorten gegevens die moeten worden weergegeven en je hoeft alleen maar hun API te krijgen.
‫Dit is dus slechts een e-mailbestand, wat een voorbeeld is, maar anders zou je daarheen moeten gaan,
‫een API-sleutel moeten halen en dan zou je die XML-bestanden kunnen aanroepen en ze in je programma kunnen gebruiken.
‫Idem voor het weer.
‫Dus hier is een website genaamd Piegza Dot Com en ze hebben bijvoorbeeld weersinformatie.
‫Dus in dit geval hebben ze deze API voor JSON- en XML-bestanden.
‫Maar daar ga ik niet diep op in.
‫Ik wilde je alleen wat voorbeelden laten zien.
‫En over het algemeen is dat de kracht van XML en daarom onderzoeken we het.
‫U heeft dus geen toegang tot een database nodig om de gegevens voldoende te gebruiken.
‫Maar u kunt daadwerkelijk toegang krijgen tot XML-bestanden of uw eigen XML-bestanden maken.
‫Maar dit is de structuur die we gaan gebruiken.
‫Dus we hebben een studentenklas of tafel, als je dat wilt.
‫En daar hebben we meerdere ingangen.
‫Dus we hebben de student genaamd Tony met de leeftijd van eenentwintig en jij van de universiteit.
‫Oke.
‫Dus laten we nu doorgaan en dat gebruiken.
‫En om dit te doen, moeten we hier een naamruimte toevoegen.
‫En de naamruimte heet system that XML, that link.
‫En nu kunnen we doorgaan en deze klasse gebruiken, omdat we anders deze klasse, die X-document wordt genoemd,
‫niet kunnen gebruiken.
‫Dus hebben we een XML-document gemaakt van deze studenten.
‫XML-tekenreeks die we hier hebben, dus ik ga hier een studenten X-hondenbestand of object maken, zo genoemd en het zou een
‫X-document moeten zijn.
‫Oke.
‫En nu kunnen we doorgaan en dat X-document initialiseren, en dat doen we als volgt.
‫Dus X document dot pass.
‫Dus we ontleden die string uit de XML-string van de student.
‫Nu kunnen we dat in link gebruiken.
‫Dus dat is best gaaf.
‫We kunnen link niet alleen gebruiken voor objecten en alleen voor databases of SQL, wat we later zullen zien, maar we kunnen
‫het bijvoorbeeld ook gebruiken.
‫En dat is de kracht ervan.
‫Weet je, XML is op zichzelf al krachtig, maar Link is nog groter omdat het al deze dingen op dezelfde manier voor ons
‫doet en we het alleen aan data moeten geven.
‫En het maakt niet uit of het XML is, of het een object en Shihab is, of een soort database.
‫Dus dat is best gaaf.
‫Nu kan ik een nieuwe variabele maken met de naam studenten en het wordt automatisch een verzameling.
‫Tot nu toe is het gewoon een variabele.
‫Het weet niet wat voor soort variabele het is.
‫En ik ga Link hier gebruiken uit dit XML-document.
‫Dus van studenten in Students X Dark DOT afstammelingen en hier is het een student.
‫Dus wat is dit, afstammelingen?
‫Als je eroverheen beweegt, zie je dat het een gefilterde verzameling van onderliggende elementen voor dit document of
‫elementen in documentvolgorde retourneert.
‫Alleen elementen met een overeenkomende X-naam worden opgenomen in de collectie en X-naam.
‫Is deze studentvariabele hier of dit argument dat we overhandigen.
‫Dit zegt het dus.
‫Je kunt hier zien dat het een ontelbare en.
‫Deze student hier, dus het is precies hetzelfde type als je hier kunt zien,
‫dus kijk of het elke student in ons studenten X-dock controleert en de studenten X, het neemt de studenten XML-string, goed.
‫Dus nu moet elke student die afdaalt en het controleert ze één voor één.
‫En dus het is gewoon dit ding hier op zichzelf is al een lijst.
‫En we controleren voor elke student op de lijst van die student.
‫Dus dat doen we met deze lijn.
‫Het is dus een voor elk type regel en nu kunnen we doorgaan en een nieuw item maken.
‫Dus selecteer nieuw en wat willen we selecteren?
‫Welnu, we willen de naam hebben en de naam zal het studentenpuntelement zijn.
‫En het element, zoals je hier kunt zien, de student zelf hier is een X-element, zoals je kunt zien.
‫Dus als je erover beweegt, zie je dat het van het type X-element is.
‫Dus nu kunnen we deze methode gebruiken, die element wordt genoemd.
‫En hier moeten we een X-naam geven.
‫Een Excel-naam dus, om zo te zeggen, om zo te zeggen.
‫En in dit geval is het bijvoorbeeld naam leeftijd universiteit.
‫Dus hier zal de naam onze naam zijn.
‫En ik wil de waarde hebben.
‫Dus de waarde-eigenschap van die specifieke naam, dan wil ik de H hebben, dat is student dat element
‫en H.
‫En hier wil ik ook de waarde hebben.
‫Dus nu is er voor jou een kleine uitdaging om hetzelfde te doen met de universiteit.
‫Oké, ik hoop dat je het geprobeerd hebt.
‫Universitaire student onvermurwbaar dat universiteitsgedachte waarde heeft en hier mogen we onze puntkomma niet vergeten.
‫Oke.
‫Dus dat is al best gaaf.
‫Dus we hebben deze verzameling van onze studenten.
‫En zoals je kunt zien, is het een ontelbare verzameling met een string genaamd naam een string genaamd H en
‫een string genaamd universiteit.
‫Dus A is nieuw.
‫En je ziet dat het anonieme types zijn die we hier hebben.
‫Dus nu kunnen we doorgaan en dat gebruiken, zodat we bijvoorbeeld een voor elke lus kunnen gebruiken om
‫elke afzonderlijke student in onze studentencollectie hier te bekijken en op het scherm af te drukken.
‫Dus voor
‫elk en hier is het voor student in studenten.
‫Dus daarin en wat ik wil doen, nou, ik wil gewoon iets op de console schrijven.
‫Dus s. W. dubbele tab.
‫En ik ga iets zeggen als student nummer nul met leeftijd van nr.
‫Een van de universiteit van nummer twee.
‫En wie zijn deze nummers terwijl ze studenten zijn, die naam dan student stip leeftijd en student stip universiteit.
‫Dus dat is best gaaf.
‫Dus we nemen dit studentenobject, dat zich in een verzameling studenten bevindt.
‫Dus elk afzonderlijk object van die verzameling en we kunnen de eigenschappen ervan hier gebruiken.
‫Dus zoals je kunt zien, is er een eigenschap genaamd naam en dat is best cool.
‫Dus we kunnen die console eenvoudig bekijken, maar de regel lezen en laten we nu de code uitvoeren.
‫En dan zijn we student Tony met de leeftijd van 21 van de Universiteit van Yale, dan Carla.
‫Ze is vrij jong bij Yale met 17 en Lailah en Beijing Tech met 19.
‫Dus daar ben je.
‫U kunt dit soort gegevens gewoon gebruiken.
‫Dus XML-gegevens en gebruik het op de manier die u zou willen of zou willen.
‫Dus in ons geval hebben we het gewoon gebruikt om het weer te geven.
‫Maar je zou het kunnen gebruiken om het in je app te tonen, waar je bijvoorbeeld alle informatie hebt van een gebruiker of
‫van al je studenten die je op de uni hebt.
‫Stel, je bent een professor en je wilt meer weten over je studenten en je voorbereiden op
‫het volgende semester.
‫Dan zou je deze XML-structuur kunnen gebruiken om informatie over de student te krijgen en deze te bekijken.
‫Dus nu als een kleine uitdaging, dat is iets dat je hebt gezien in de laatste video, namelijk sorteren.
‫Dus ga je gang en sorteer studenten op hun leeftijd.
‫Dus de studenten die we in ons examen hebben, ga je gang en probeer het.
‫Oké, ik hoop dat je het geprobeerd hebt, dus we gebruiken deze nieuwe variabele genaamd
‫Sorted Students, die afkomstig is van een student in studenten, en we rangschikken het op studentgedachte leeftijd.
‫En we selecteren alleen de student zelf, dus selecteer student, dat is het, en nu gebruiken we gewoon A voor elke
‫lus opnieuw om de studenten op leeftijd weer te geven.
‫Dus ik ga niet de studenten gebruiken, maar die van studenten.
‫Dus ik ga hetzelfde op de console schrijven als voorheen, maar dan gesorteerd en op leeftijd.
‫Dus dat is wat deze nieuwe methode zal doen.
‫En wij zijn student Kaliya 17, dan Lailah 19 en Tony, 21.
‫Dus je ziet, voorheen waren ze niet gesorteerd op leeftijd, maar nu zijn ze dat wel.
‫Ik hoop dat je het zelf probeert en dat het je is gelukt.
‫Ik ging er vrij snel overheen, maar dat komt omdat we de structuur en aanpak al hebben gebruikt,
‫dus je kunt eenvoudig op een specifieke variabele bestellen.
‫Dus in dit geval door H.
‫OKE.
‫Nu, het volgende, een kleine uitdaging of extra uitdaging, voeg hier een ander type informatie toe
‫en voeg nog een student toe.
‫Dus met informatie bedoel ik zoiets als naam, leeftijd of universiteit.
‫Het kan het jaar zijn waarin ze zich bevinden of het semester waarin ze zich bevinden.
‫Dus ga je gang en probeer dat met dit Alpha-examen.
‫Verleng dus voor elke afzonderlijke student en ga je gang en maak een nieuwe student aan.
‫Zodat je daar een beetje mee kunt oefenen.
‫Oké, ik hoop dat je het geprobeerd hebt, dus ik ga hier semester gebruiken, dus het wordt een semester en
‫laten we zeggen dat Tony in het zesde semester zit en dat vind ik leuk.
‫We moeten het even sluiten.
‫En nu doen we hetzelfde voor onze andere studenten.
‫Laten we de hele regel zo kopiëren.
‫Op deze manier gaat het iets beter.
‫Dus laten we zeggen Calise in het eerste semester en dan hebben we Laila en zij zit in het derde semester.
‫Oke.
‫Nu, zei ik, voeg nog een student toe.
‫Dus ik ga dit studentenstuk hier kopiëren.
‫En ik ga Frank creëren, die 25 jaar oud is, en hij zit in zijn tiende semester.
‫Dus ze studeert de master en of zelfs.
‫Ja.
‫Een of andere doctoraatstitel of zoiets.
‫En ja, nu kunnen we doorgaan en onze code hier uitbreiden.
‫Dus dat is een andere uitdaging dan ik je wil geven.
‫Dus ga je gang en breid de code hier uit, zodat het ook het semester laat zien.
‫Dus niet alleen deze code hier, maar eigenlijk ook voor elk.
‫Oké, ik hoop dat je het geprobeerd hebt en ik noem het semester, dat is een student,
‫dat element, en hier is het semester die waarde.
‫En natuurlijk moeten we hier de komma toevoegen.
‫En laten we toevoegen dat de tekst in zijn haar is. Ik ga het simpel houden omdat we het
‫geslacht hier niet hebben, zijn zij en hier is het derde of drie semester.
‫En het zal niet zeggen derde of tweede of dat soort dingen, we gaan het niet zo ingewikkeld maken,
‫maar houden het simpel.
‫En hier, een student dat semester en daar zijn we dan.
‫Dus nu kunnen we het bekijken.
‫Laten we de code uitvoeren en we zouden ook de semesterwaarde van onze student moeten zien.
‫Trouwens, als ik de code uitvoer, krijg ik een foutmelding, en dat is heel goed, want zoals je kunt zien,
‫is het hier erg gevoelig.
‫Dus ik heb hier een meester en ik heb hier wat opschudding, en je hebt dit misschien al opgemerkt.
‫Het is dus super belangrijk dat je exact hetzelfde typt.
‫Dus het moet op exact dezelfde manier worden geschreven, want anders krijg je een foutmelding en zegt, hey, de start-tag en
‫de eind-tag, ze komen niet overeen.
‫Dus nu ga ik er weer aan beginnen.
‫En dat we Sawaya-student Tony zijn met de leeftijd van 21 van de universiteit.
‫Yale zit in haar zesde semester, daarna bij Carla, die in haar eerste semester zit.
‫We hebben later in haar derde semester.
‫En dan, Frank, studeert hij voor altijd.
‫Hij zit in zijn tiende semester en dan worden ze hier nog besteld.
‫En deze andere voor elke lus, gebruikte geen aanvullende informatie.
‫Dus het wist niets van het semester, want hier deden we het ook niet.
‫Oke.
‫Dus zoals je kunt zien, is dit super uitbreidbaar, heel gemakkelijk om je XML-bestand uit te breiden.
‫Je kunt hier gewoon nog een tag toevoegen en informatie toevoegen.
‫Je zou dat zelfs open kunnen laten, zodat je het niet in je programma hoeft te gebruiken.
‫Dus laten we zeggen dat we een ander soort informatie hadden.
‫Dat hoef je niet toe te voegen.
‫Dus als we het semester en de leeftijd niet willen gebruiken, is dat geen probleem.
‫We hoeven dus niet elke tag te gebruiken die hier in ons object staat, maar we kunnen dit wel doen.
‫En dat is behoorlijk krachtig.
‫Goed, geweldig.
‫Dus nu heb je gezien hoe je een link met XML gebruikt en zijn we klaar om naar school te gaan.
‫Dus de meer uitgebreide en meer, laten we zeggen, krachtige manier om dingen te doen, is om zelf met een database te
‫werken.
‫Dus laten we dat doen in de volgende video.
‫Zie je daar.