XML-basisbeginselen voor beginners. Opmaaktalen

Bij het gebruik van HTML zijn de weergegeven gegevens niet logisch gerelateerd aan de tags die worden gebruikt voor opmaak, zodat parseerprogramma's de tags niet kunnen gebruiken om de gewenste fragmenten van het document te vinden. Bovendien maakt de beperkte set HTML-tags het moeilijk om te gebruiken voor weergave gespecialiseerde informatie(Bijvoorbeeld, wiskundige formules).

Ter vervanging van HTML werd de hypertext-opmaaktaal XML (Extensible Markup Language) voorgesteld. Deze taal kan worden gebruikt om de grammatica van andere talen te beschrijven en om de juistheid van documenten te controleren. XML definieert hoe markup-tags worden gemaakt en maakt deze eenvoudig uit te breiden. Dit maakt het mogelijk om uw eigen tags te definiëren om de gegevens in het document te identificeren. Bij het maken van een documentstructuur worden verbindingen gelegd tussen elementen en de markeringen die nodig zijn om de bewerkingen van het bekijken, zoeken en analyseren van een document uit te voeren. XML kan worden gebruikt als algemene zoektaal voor informatieopslagplaatsen. XML-documenten kunnen dus fungeren als een unieke manier om gegevens op te slaan, inclusief middelen om informatie te ontleden en te presenteren.

De XML-taal heeft veel aandacht getrokken van ontwikkelaars en internetgebruikers. Er verschijnen nieuwe talen die op basis van XML zijn gemaakt en er verschijnen webservers die deze technologie gebruiken om de informatie die daarop is opgeslagen te ordenen. Volledige specificaties van XML en gerelateerde talen zijn beschikbaar op de officiële pagina W3C - www.w3.org

Het geboortejaar van XML kan worden beschouwd als 1998, toen de taalspecificatie werd goedgekeurd. Het begon allemaal met de verschijning van de SGML-taal in 1986. Hoewel het concept van hypertext al in 1945 door W. Bush werd geïntroduceerd en vanaf de jaren zestig toepassingen begonnen te verschijnen die hypertextgegevens gebruikten, begon er een golf van activiteit rond deze technologie toen er een reële behoefte bestond aan een mechanisme voor het combineren van meerdere informatie. bronnen, die de mogelijkheid bieden om tekst te maken en te bekijken. Met behulp van SGML kunt u gestructureerde gegevens beschrijven, informatie in documenten ordenen en deze informatie in een gestandaardiseerd formaat presenteren. De SGML-taal is bedoeld voor het maken van andere opmaaktalen; het definieert een geldige set tags, hun attributen en de interne structuur van het document. Controle over het juiste gebruik van descriptors wordt uitgevoerd met behulp van een speciale set regels, DTD-beschrijvingen genaamd, die door het clientprogramma worden gebruikt bij het parseren van het document. Voor elke klasse documenten wordt een eigen set regels gedefinieerd die de grammatica van de overeenkomstige opmaaktaal beschrijven. Maar vanwege zijn complexiteit wordt SGML vooral gebruikt om de syntaxis van andere talen te beschrijven, waarvan HTML de bekendste is.

HTML is een vereenvoudigde versie van de opmaaktaal SGML. Veel eenvoudiger en handiger dan SGML, HTML-taal stelt u in staat het ontwerp van documentelementen te bepalen en heeft een bepaalde beperkte reeks instructies - tags, met behulp waarvan het opmaakproces wordt uitgevoerd. HTML-instructies zijn in de eerste plaats bedoeld om het proces van het weergeven van de inhoud van een document op het scherm van een clientprogramma te controleren en daarmee de manier te bepalen waarop het document wordt gepresenteerd, maar niet de structuur ervan. Het wordt gebruikt als onderdeel van een hypertext-database die door HTML wordt beschreven tekstbestand, die eenvoudig via een netwerk kan worden verzonden met behulp van HTTP-protocol. Deze functie, evenals het feit dat HTML een open standaard is en een groot aantal gebruikers de mogelijkheid heeft om de mogelijkheden van deze taal te gebruiken om hun documenten te ontwerpen, heeft zeker de groei van de populariteit van HTML beïnvloed en maakte het vandaag de dag de belangrijkste mechanisme voor het presenteren van informatie op internet

Het gebruik van hypertext-uitsplitsing van een tekstdocument in moderne informatiesystemen is grotendeels te danken aan het feit dat u met hypertext een mechanisme kunt creëren voor niet-lineaire weergave van informatie. In dergelijke systemen worden gegevens niet gepresenteerd als een continue stroom tekstuele informatie, maar als een reeks onderling verbonden componenten, die worden genavigeerd met behulp van hyperlinks.

De meest populaire taal van vandaag hypertext-opmaak HTML is speciaal gemaakt voor het organiseren van informatie die op internet wordt verspreid, en is een van de belangrijkste componenten van WWW-technologie. Met behulp van het hypertext-documentmodel is de manier waarop verschillende informatiebronnen op het netwerk worden gepresenteerd overzichtelijker geworden en beschikken gebruikers over een handig zoek- en weergavemechanisme noodzakelijke informatie.

Moderne toepassingen vereisen echter niet alleen een taal voor het presenteren van gegevens op het clientscherm, maar ook een mechanisme waarmee u de structuur van het document kunt bepalen en de elementen die het bevat kunt beschrijven. HTML heeft een eenvoudige reeks opdrachten en kan met succes omgaan met de taak van het beschrijven van hypertekstinformatie die door een browser op het scherm wordt weergegeven. De weergegeven gegevens zelf zijn echter niet gekoppeld aan de tags die worden gebruikt voor de opmaak, dus parseerprogramma's hebben niet de mogelijkheid om HTML-tags te gebruiken om de documentfragmenten te vinden die we nodig hebben. Die. nadat ik bijvoorbeeld een dergelijke beschrijving ben tegengekomen

roos,

de kijker weet welke kleur de tekst in de tags moet weergeven en, maar het maakt absoluut niet uit waar in het document deze tag is gevonden, in welke andere tags het huidige fragment is ingesloten, of er daarin geneste fragmenten bestaan, of de relaties tussen objecten correct zijn opgebouwd. Deze “onverschilligheid” voor de structuur van een document leidt ertoe dat het zoeken of analyseren van informatie erin niet anders zal zijn dan het werken met een doorlopend tekstbestand dat niet in elementen is opgesplitst. En dit is, zoals u weet, niet de meest effectieve manier om met informatie te werken.

Een ander belangrijk nadeel van HTML is het beperkte aantal tags. DTD-regels voor HTML definiëren een vaste set descriptors en daarom heeft de ontwikkelaar niet de mogelijkheid om zijn eigen, speciale tags in te voeren.

Om alles wat er is gezegd samen te vatten, kan worden gesteld dat HTML niet volledig voldoet aan de eisen die ontwikkelaars aan dit soort talen stellen.

Wat is XML?

De term XML verwijst naar een speciaal type hypertextdocument. Wat is er mis met gewone tekstdocumenten en wat is er speciaal aan XML-documenten?

In welke dan ook tekstdocument Je kunt alles en op elke gewenste manier schrijven. Je kunt bijvoorbeeld één spatie tussen sommige woorden plaatsen en twee spaties tussen andere. U kunt een alinea markeren met een rode lijn van drie spaties en soms een witregel tussen aangrenzende alinea's laten. U kunt de titel van het document op de eerste regel schrijven, of u kunt beginnen met het schrijven van het document met de achternaam van de auteur. Maar als het document moet worden gepubliceerd, zal het opnieuw moeten worden gedaan - de paragrafen moeten op een uniforme manier worden opgemaakt, de titel moet als een witte regel uit het algemene verhaal worden gemarkeerd, de achternaam van de auteur en een korte samenvatting moeten worden aangegeven tussen de titel en de eerste alinea, enz. Kortom, het zal nodig zijn om het document op een standaardmanier voor deze publicatie voor te bereiden. En als u dit document op een andere plaats moet publiceren, moet u iets wijzigen en opnieuw doen. Het blijkt dat er een uitweg is: XML komt te hulp!

In feite is XML een documentopmaakmethode die is ontworpen om een ​​soort structuur in documenten te vormen en de relaties tussen de verschillende elementen van deze structuur te definiëren. Om een ​​dergelijke opmaak te maken, worden speciale instructies, tags genaamd, gebruikt. Tags worden tussen karakters geplaatst< и >. Dankzij de aanwezigheid van tags wordt uniforme automatische verwerking en opmaak van XML-documenten mogelijk. Dankzij XML is het ook mogelijk om de juistheid van gegevens die in documenten zijn opgeslagen te controleren, en om één enkele standaard vast te stellen voor de structuur van documenten die willekeurige gegevens kunnen bevatten. XML is onmisbaar bij het bouwen van complexen informatiesystemen, waarin de kwestie van informatie-uitwisseling tussen verschillende consumenten erg belangrijk is. Dankzij XML kunt u veel problemen oplossen die verband houden met incompatibiliteit tussen verschillende componenten.

Voorbeeld van een typisch XML-document

PRIME-TAS

</p><p>Het eerste productievliegtuig "Tu-214", geproduceerd door KAPO</p><p>maakte de eerste testvlucht</p><p>Tu-214-vliegtuigen, geproduceerd in serieversie</p><p>bij de Kazan Aviation Production Association</p><p>/KAPO/, maakte de eerste testvlucht.</p><p>Over</p><p>dit werd door de financiële leasemaatschappij aan PRIME-TASS gemeld</p><p>bedrijf /FLK/.</p><p>Het vliegtuig werd vervaardigd voor de Khabarovsk-luchtvaartmaatschappij</p><p>Dalavia op grond van een in 2000 gesloten overeenkomst</p><p>leasing van twee Tu-214's geproduceerd bij KAPO. Di-214</p><p>ontworpen om 164 passagiers over een afstand te vervoeren</p><p>7,2 duizend km op routes Moskou-Khabarovsk, maar ook naar Korea</p><p>De totale kosten voor het voorbereiden van de productie van het vliegtuig bedroegen</p><p>RUB 1,2 miljard De begroting van het land die voor deze doeleinden is toegewezen</p><p>slechts 1,5 miljoen roebel. De voorbereidingen voor de productie vonden plaats op kosten van</p><p>fondsen van KAPO en de begroting van Tatarstan, evenals de volledige</p><p>vrijstelling van de onderneming van republikeins en lokaal</p><p>belastingen. Uit de republikeinse begroting voor certificering</p><p>Voor het vliegtuig werd 97 miljoen roebel toegewezen, evenals 275 miljoen roebel</p><p>om het leasingmechanisme te lanceren.</p><p>De voorlopige kosten van de Tu-214 bedragen 22-25 miljoen dollar.</p><p></InfoItem></p><p></InfoPacket></p> </td> </tr></table><p>De eerste twee regels in dit voorbeeld moeten aanwezig zijn. De eerste regel betekent dat dit document een XML-document is, en de tweede geeft een speciale bron aan <u>http://xml.prime-tass.ru/dtd/UIF.dtd</u>, dat de regels bevat voor de opmaak van dit XML-document). Meer gedetailleerde informatie over deze “magische woorden” en meer kunt u vinden op de website <u>http://www.w3.org</u>.</p><p>De overige regels hebben een duidelijk uitgedrukte hiërarchische structuur, waarin er één root-tag is <b><InfoPacket> </b> en de overige tags zijn erin genest. Al deze tags komen in paren, bijvoorbeeld <b><InfoPacket> </b> En <b></InfoPacket> </b>, of <b><Text> </b> En <b></Text> </b>. De eerste geven een openingstag aan, de tweede een gepaarde sluitingstag. In een XML-document moet elke openingstag een overeenkomende slottag hebben.</p><p>Label <b><InfoPacket> </b> is de belangrijkste tag - de wortel van de hiërarchische structuur en is bedoeld om andere tags erin op te slaan. Het vertegenwoordigt dus een soort "envelop" of "verpakking" - een informatiepakket. Het bevat tags <b><Source> </b>, <b><Time> </b> En <b><InfoItem> </b>. Label <b><Source> </b> bevat informatie over de bron van de informatie in dit informatiepakket (“adres van de afzender”). In het etiket <b><Time> </b> het tijdstip waarop het informatiepakket is aangemaakt, wordt aangegeven (“tijdstip waarop de envelop wordt verzegeld”). En tot slot in de tag <b><InfoItem> </b> er is de ‘brief’ zelf: de feitelijke semantische inhoud van het informatiepakket. Wat houdt deze ‘brief’ in? Het bevat tags <b><Time> </b>, <b><Title> </b> En <b><Text> </b>. In het etiket <b><Time> </b>, genest in een tag <b><InfoItem> </b> aangegeven wanneer onze “brief” werd geschreven, d.w.z. schrijftijd voor inhoud <b><InfoItem> </b>. Deze tijd moet niet worden verward met het moment van “het verzegelen van de envelop” (het maken van een informatiepakket). <b><InfoPacket> </b>). Meestal schrijven ze eerst een “brief” en “verzegelen” daarmee de envelop. Trouwens, als er meerdere ontvangers zijn, dan zul je verschillende "enveloppen" moeten "verzegelen" met identieke kopieën van de "brief". Of er kan een situatie zijn waarin u voor één ontvanger meerdere “brieven” in één envelop moet stoppen. In dit geval moet u deze in de tag plaatsen <b><InfoPacket> </b> meerdere labels <b><InfoItem> </b>. Behalve het etiket <b><Time> </b> V <b><InfoItem> </b> label inbegrepen <b><Title> </b>, waarin de titel van het document of de ‘brief’ is geschreven, als we onze analogie voortzetten. En als laatste is er een label <b><Text> </b>, dat meerdere keren binnen een tag verschijnt <b><InfoItem> </b>. Dit label <b><Text> </b> staat simpelweg voor alinea's in een document.</p><p>Het enige dat overblijft is om te zeggen wat de records betekenen en waarvoor ze nodig zijn, zoals <b>type = "datumtijd"</b> of <b>type = "tekenreeks"</b> binnen tagnamen <b><Source> </b>, <b><Time> </b> En <b><Title> </b> en waarom staan ​​ze niet in de tags? <b><Text> </b>. Dit soort vermeldingen in XML worden tag-attributen genoemd. IN <a href="https://leally.ru/nl/how-to-open-file/kak-mozhno-vosstanovit-staruyu-stranicu-v-kontakte-esli-udalit/">in dit geval</a> we hebben één attribuut <b>type</b>, die de waarden overneemt <b>"datetime"</b> En <b>"snaar"</b>. Attribuutwaarden in XML staan ​​altijd tussen aanhalingstekens. Attribuut <b>type</b> nodig om precies te specificeren hoe de reeks tekens in een tag met dit attribuut moet worden geïnterpreteerd. Betekenis <b>"datetime"</b> betekent dat de tagwaarde moet worden geïnterpreteerd als een datum en tijd, en de waarde <b>"snaar"</b>- Hoe <a href="https://leally.ru/nl/program/sdelat-fleshku-pod-vindu-kak-bystro-i-legko-sozdat-zagruzochnuyu-fleshku-s/">reguliere string</a>. Bij het label <b><Text> </b> attribuut <b>type</b> ontbreekt, omdat Uit de betekenis van deze tag blijkt al dat deze tag een tekststring bevat.</p><p>XML is een opmaaktaal die een hele klasse gegevensobjecten beschrijft, genaamd XML-documenten. Deze taal wordt gebruikt als middel om de grammatica van andere talen te beschrijven en de juistheid van documenten te controleren. Die. XML zelf bevat geen opmaaktags; het definieert eenvoudigweg de volgorde waarin ze worden gemaakt. Dus als we dat bijvoorbeeld als een element beschouwen <i>roos</i> het document moet een tag gebruiken <i><flower> </i>;, dan stelt XML ons in staat de tag die we definiëren vrijelijk te gebruiken, en kunnen we fragmenten zoals de volgende in het document opnemen:</p><p><flower>roos</flower></p><p>De set tags kan eenvoudig worden uitgebreid. Als we bijvoorbeeld ook willen aangeven dat de beschrijving van de bloem op betekenisvolle wijze binnen de beschrijving van de kas moet gaan waarin hij bloeit, dan stellen we eenvoudigweg nieuwe tags in en kiezen we de volgorde waarin ze verschijnen:</p><p><conservatory></p><p><flower>roos</flower></p><p></conservatory></p><p>Als we daar nog een paar bloemen willen planten, moeten we de volgende wijzigingen aanbrengen:</p><p><conservatory></p><p><flower>roos</flower></p><p><flower>tulp</flower></p><p><flower>cactus</flower></p><p></conservatory></p><p>Zoals u kunt zien, is het proces voor het maken van een XML-document heel eenvoudig en vereisen we alleen basiskennis van HTML en inzicht in de taken die we willen uitvoeren met XML als opmaaktaal. Dit geeft ontwikkelaars de unieke mogelijkheid om aangepaste opdrachten te definiëren waarmee ze de gegevens in een document zo effectief mogelijk kunnen definiëren. De auteur van het document creëert de structuur ervan, bouwt de noodzakelijke verbindingen tussen elementen, gebruikt de commando's die aan zijn eisen voldoen en bereikt het type opmaak dat hij nodig heeft om de bewerkingen van het bekijken, doorzoeken en analyseren van het document uit te voeren.</p><p>Nog eentje van <a href="https://leally.ru/nl/payment-system/kak-ustanovit-dve-pushki-na-sputnikovuyu-tarelku-nastroika-sputnikovoi-anteny/">duidelijke voordelen</a> XML kan worden gebruikt als universele zoektaal voor informatieopslagplaatsen. Tegenwoordig wordt er in de diepten van het W3C nagedacht over een werkende versie van de XML-QL (of XQL) standaard, die in de toekomst een serieuze concurrent van SQL zou kunnen worden. Bovendien kunnen XML-documenten fungeren als een unieke manier om gegevens op te slaan, die zowel de mogelijkheid bieden om informatie te parseren als deze aan de clientzijde te presenteren. Op dit gebied is een van de veelbelovende gebieden de integratie van Java- en XML-technologieën, waardoor het mogelijk wordt de kracht van beide technologieën te gebruiken bij het bouwen van machine-onafhankelijke applicaties die ook een universeel dataformaat gebruiken voor informatie-uitwisseling.</p><p>Met XML kunt u ook de juistheid controleren van gegevens die zijn opgeslagen in documenten, hiërarchische relaties binnen een document controleren en een uniforme standaard vaststellen voor de structuur van documenten, waarvan de inhoud uit een verscheidenheid aan gegevens kan bestaan. Dit betekent dat het kan worden gebruikt bij het bouwen van complexe informatiesystemen, waarbij de kwestie van informatie-uitwisseling tussen verschillende applicaties die in hetzelfde systeem draaien erg belangrijk is. Door aan het begin van het werk aan een project een structuur te creëren voor een mechanisme voor informatie-uitwisseling, kan een manager zichzelf in de toekomst redden van veel problemen die verband houden met de incompatibiliteit van gegevensformaten die door verschillende componenten van het systeem worden gebruikt.</p><p>Een van de voordelen van XML is bovendien dat XML-documentverwerkingsprogramma's niet ingewikkeld zijn, en dat er al allerlei softwareproducten zijn verschenen die zijn ontworpen om met XML-documenten te werken en vrijelijk worden verspreid. XML wordt tegenwoordig ondersteund in <a href="https://leally.ru/nl/browsers/uznat-parol-ot-el-pochty-kak-uznat-svoi-parol-ot-pochty-chto-delat/">Microsoft-internet</a> Explorer 4/0 en in bètaversies van IE5. Er werd aangekondigd dat het zou worden ondersteund in volgende versies van Netscape Communicator-, Oracle DBMS-, DB-2- en MS-Office-applicaties. Dit alles geeft reden om aan te nemen dat XML in de nabije toekomst hoogstwaarschijnlijk de belangrijkste informatie-uitwisselingstaal voor informatiesystemen zal worden en daarmee HTML zal vervangen. Bekende gespecialiseerde opmaaktalen zoals SMIL, CDF, MathML en XSL zijn al gemaakt op basis van XML, en de lijst met werkconcepten van nieuwe talen die door het W3C worden overwogen, groeit voortdurend.</p> <p><i>XML (Extensible Markup Language) is een nieuwe, van SGML afgeleide documentopmaaktaal waarmee u verschillende soorten informatie kunt structureren met behulp van een willekeurige reeks instructies. Ontwikkelaars van internettoepassingen die nieuwe technologie in de praktijk proberen te gebruiken, zijn mogelijk geïnteresseerd in specifieke vragen die verband houden met de problemen bij het maken, verwerken van XML-documenten en het weergeven ervan aan de clientzijde. Dit artikel geeft een kort idee van wat een XML-document is en waarom het nodig is, en illustreert met praktische voorbeelden enkele eenvoudige, maar tot nu toe helaas slecht beschreven mechanismen voor de verwerking ervan.</i></p> <p><b>Wat is XML</b></p> <p>Tegenwoordig kan XML worden gebruikt in alle toepassingen die gestructureerde informatie nodig hebben - van complexe geografische informatiesystemen met gigantische hoeveelheden overgedragen informatie tot gewone 'single-computer'-programma's die deze taal gebruiken om service-informatie te beschrijven. Als we de informatiewereld om ons heen nader bekijken, kunnen we veel taken identificeren die verband houden met het creëren en verwerken van gestructureerde informatie, waarvoor XML kan worden gebruikt:</p> <ul><li>In de eerste plaats kan deze technologie nuttig zijn voor ontwikkelaars van complexe informatiesystemen <a href="https://leally.ru/nl/internet/which-cloud-is-best-to-choose-best-cloud-storage-with-lots-of-free-disk-space-2016/">een groot aantal</a> toepassingen verbonden door informatiestromen van verschillende structuren. In dit geval dienen XML-documenten als een universeel formaat voor het uitwisselen van informatie tussen <a href="https://leally.ru/nl/how-to-open-file/pereproshivka-androida-samsung-instrukciya-kak-proshit-smartfon-s-pomoshchyu-odin3/">afzonderlijke componenten</a> groot programma.</li> <li>XML is de basisstandaard voor een nieuwe taal voor het beschrijven van bronnen, RDF, die veel van de problemen op internet vereenvoudigt die verband houden met het vinden van de juiste informatie, het bieden van controle over de inhoud van netwerkbronnen, het creëren van digitale bibliotheken, enz.</li> <li>Met de XML-taal kunt u gegevens van elk type beschrijven en wordt gebruikt om gespecialiseerde informatie weer te geven, zoals chemische, wiskundige, natuurkundige formules, medische voorschriften, muzieknotaties, enz.</li> <li>Dit betekent dat XML kan dienen als een krachtige aanvulling op HTML voor het verspreiden van "niet-standaard" informatie op het web. Misschien zal XML in de zeer nabije toekomst HTML volledig vervangen, in ieder geval worden de eerste pogingen om deze twee talen te integreren al gedaan (specificatie).</li> <li>XML-documenten kunnen worden gebruikt als tussenliggend gegevensformaat in drielaagssystemen. Normaal gesproken hangt het interactiepatroon tussen applicatie- en databaseservers af van het specifieke DBMS en het SQL-dialect dat wordt gebruikt om toegang te krijgen tot de gegevens. Als de queryresultaten in een universeel tekstformaat worden gepresenteerd, wordt de DBMS-koppeling als zodanig “transparant” voor de applicatie. Bovendien heeft het W3C vandaag een specificatie voorgesteld voor een nieuwe databasequerytaal, XQL, die in de toekomst een alternatief voor SQL zou kunnen worden.</li> <li>De informatie in XML-documenten kan worden gewijzigd, naar de clientmachine worden verzonden en stukje bij beetje worden bijgewerkt. De XLink- en Xpointer-specificaties die worden ontwikkeld, zullen het mogelijk maken om naar individuele elementen van een document te verwijzen, rekening houdend met hun nesting en attribuutwaarden.</li> <li>Met behulp van stylesheets (XSL) kunt u XML-documenten onafhankelijk van het uitvoerapparaat weergeven.</li> </ul><p>XML kan in veelgebruikte toepassingen worden gebruikt om gestructureerde gegevens in één formaat op te slaan en te verwerken.</p> <p><b>Een XML-document is een gewoon tekstbestand waarin met behulp van speciale markeringen data-elementen worden aangemaakt, waarvan de volgorde en nesting de structuur van het document en de inhoud ervan bepalen. Het belangrijkste voordeel van XML-documenten is dat je met een relatief eenvoudige methode van creatie en verwerking (platte tekst kan worden bewerkt door elke testprocessor en verwerkt door standaard XML-parsers) je in staat stelt gestructureerde informatie te creëren die goed door computers wordt “begrepen”. .</b></p> <p>Hoe maak je een XML-document?</p><p> <?xml version="1.0" encoding="koi-8"?> <notepad> <note id="1" date="12/04/99" time="13:40"> <subject>Om in het eenvoudigste geval een XML-document te maken, heb je niets anders nodig dan een gewone teksteditor (volgens veel webontwerpers het beste hulpmiddel voor het maken van webpagina's). Hier is een voorbeeld van een klein XML-document dat wordt gebruikt in plaats van een gewoon notitieboekje:</subject> <importance/> <text>Belangrijke zakelijke bijeenkomst <person id="1625"><a href="https://leally.ru/nl/browsers/leonid-grohovskii-prodvizhenie-portala-grohovskii-leonid-sevostyanov/">We moeten elkaar ontmoeten</a></person> nadat ik hem had gebeld <tel>123-12-12</tel> </text> </note> ... <note id="2" date="12/04/99" time="13:58"> <subject>Bel naar huis</subject> <text> <tel>124-13-13</tel> </text> </note> </notepad> </p><p>Wanneer u uw eigen opmaaktaal maakt, kunt u elke naam voor elementen bedenken (bijna elke, aangezien de lijst met geldige tekens beperkt is en wordt gegeven in ), die overeenkomt met de context van hun gebruik. Ons voorbeeld toont slechts één van de vele manieren om een ​​agendastructuur te creëren. Dit is de flexibiliteit en uitbreidbaarheid van van XML afgeleide talen: ze worden ‘on the fly’ door de ontwikkelaar gemaakt, volgens zijn ideeën over de structuur van het document, en kunnen vervolgens samen met elke andere XML door universele kijkers worden gebruikt. -afgeleide talen, omdat alle informatie die nodig is voor het parseren bevindt zich in het document.</p> <p>Bij het creëren van een nieuw formaat moet rekening worden gehouden met het feit dat er in principe geen documenten kunnen zijn die “in XML zijn geschreven” - in ieder geval gebruiken de auteurs van het document voor de opmaak ervan een taal die is gebaseerd op de XML-standaard (de zogenaamde van XML afgeleide) taal, maar niet XML zelf. Daarom kunt u bij het opslaan van het gemaakte bestand een extensie selecteren die geschikt is voor de naam (bijvoorbeeld noteML).</p> <p>XML kan door u worden gebruikt om documenten van een specifiek type en structuur te maken die nodig zijn voor een specifieke toepassing. Als de reikwijdte van de taal echter breed genoeg blijkt te zijn en deze van belang begint te worden voor een groot aantal ontwikkelaars, dan kan de specificatie ervan ter overweging worden voorgelegd aan het W3C en, na instemming van alle geïnteresseerde partijen, worden goedgekeurd. door het consortium als officiële aanbeveling.</p> <p>Opgemerkt moet worden dat het proces van opkomst <a href="https://leally.ru/nl/how-to-open/testirovanie-fractal-design-define-r5-obzor-i-testirovanie-korpusa-fractal-design-define-r5/">nieuwe specificatie</a> erg lang en ingewikkeld. Elk document dat door het W3C wordt voorgesteld, doorloopt verschillende fasen voordat het een standaard wordt. Eerst worden de wensen en aanbevelingen van verschillende bedrijven die aan de ontwikkeling ervan deelnemen geformaliseerd in de vorm van een nota waarmee rekening wordt gehouden, een soort intentieprotocol. De informatie in dergelijke documenten is uitsluitend bedoeld voor discussie door consortiumleden en er wordt geen garantie gegeven dat deze opmerkingen vervolgens aanbevelingen zullen worden.</p> <p>De volgende fase van documentpromotie is een werkende versie van de specificatie, die wordt samengesteld en vervolgens wordt aangepast door een speciaal opgerichte werkgroep (Working Group), waarin vertegenwoordigers zitten van bedrijven die geïnteresseerd zijn in het idee. Alle wijzigingen die in dit document worden aangebracht, worden noodzakelijkerwijs gepubliceerd op de consortiumserver www.w3.org en totdat de werkende versie een aanbeveling wordt, kan deze alleen dienen als een “leidende ster” voor ontwikkelaars, waarmee het bedrijf zijn plannen kan controleren, maar mag niet worden gebruikt bij de ontwikkeling van software.</p> <p>Als de partijen het eens zijn over alle hoofdzaken en er belangrijkere wijzigingen in het document worden aangebracht, wordt de werkversie een voorgestelde aanbeveling en kan, na stemming door de leden van de werkgroep, een officiële W3C-aanbeveling worden, die qua status overeenkomt met de standaard op het WWW.</p> <p><b>XML-generatoren</b></p> <p>XML-documenten kunnen dienen als tussenformaat voor het overbrengen van informatie van de ene applicatie naar de andere (bijvoorbeeld als resultaat van een databasequery), zodat hun inhoud soms automatisch door programma's wordt gegenereerd en verwerkt. Het is niet altijd nodig om handmatig een XML-document aan te maken.</p> <p>Laten we bijvoorbeeld een formaat creëren voor het opslaan van registratiegegevens van bepaalde gebeurtenissen die in het systeem plaatsvinden (logbestand). In het eenvoudigste geval kunnen we ons beperken tot het vastleggen van succesvolle en mislukte verzoeken aan onze bronnen - een dergelijk document moet informatie bevatten over het tijdstip van de gebeurtenis, het resultaat (succes/fout), IP-adres van de verzoekbron, <a href="https://leally.ru/nl/internet/universalnyi-identifikator-resursov-uri-universalnyi/">Resource-URI</a> en de resultaatcode.</p> <p>Ons XML-document zou er als volgt uit kunnen zien:</p><p> <?xml version="1.0" encoding="koi-8"?> <log> <event date=" 27/May/1999:02:32:46 " result="success"> <ip-from> 195.151.62.18 </ip-from> <method>KRIJGEN</method> <url-to>/divers/</url-to> <response>200</response> </event> <event date=" 27/May/1999:02:41:47 " result="success"> <ip-from> 195.209.248.12 </ip-from> <method>KRIJGEN</method> <url-to>/soft.htm</url-to> <response>200</response> </event> </log> </p><p>De structuur van het document is vrij eenvoudig: het hoofdelement is in dit geval het logelement, elke gebeurtenis die plaatsvindt wordt vastgelegd in het gebeurteniselement en wordt beschreven met behulp van de attributen (datum - tijd en resultaat - gebeurtenistype) en interne elementen ( methode - toegangsmethode, ip-van - adresbron, url-naar - aangevraagde bron, respons - responscode). Dit document kan bijvoorbeeld worden gegenereerd door een authenticatiemodule voor systeemaanvragen en worden gebruikt door een programma voor de verwerking van registratiegegevens (logviewer).</p> <p><b>Wat is DTD?</b></p> <p>Daarom hebben we een XML-document gemaakt en ervoor gezorgd dat de gebruikte set tags ons in staat stelt elke manipulatie met onze informatie uit te voeren. In dit geval, om de regels van onze nieuwe taal vast te stellen, d.w.z. een lijst met geldige elementen, hun mogelijke inhoud en attributen, moeten we DTD-definities maken (op het moment van schrijven is de specificatie voor XML-documenten nog niet goedgekeurd en tot nu toe zijn DTD's de enige standaardmanier om de grammatica te beschrijven).</p> <p>Een klein voorbeeld voor ons XML-document:</p><p> <?xml encoding="koi8-r"?> <!ELEMENT log (event)+> <!ELEMENT event (ip-from,method,uri-to,result)> <!ELEMENT method (#PCDATA)> <!ELEMENT ip-from (#PCDATA)> <!ELEMENT url-to (#PCDATA)> <!ELEMENT response (#PCDATA)> <!ATTLIST event result CDATA #IMPLIED date CDATA #IMPLIED> </p><p>Sla dit bestand op als log.dtd en neem een ​​nieuwe regel op in het XML-document:</p> <p><i><!--DOCTYPE log SYSTEM "log.dtd"--> </i></p> <p>Bij het verwerken van een document zal de verifiërende XML-analysator nu de volgorde controleren waarin elementen en hun attributen zijn gedefinieerd met de manier waarop deze is gespecificeerd in onze DTD-notaties, en of de interne structuur (die de “semantiek” van het document bepaalt) wordt geschonden, zal er een foutmelding verschijnen.</p> <p><b>Wat zijn naamruimten?</b></p> <p>Zoals eerder vermeld ligt het mooie van het gebruik van XML in de mogelijkheid om uw eigen tags te bedenken, waarvan de namen het meest volledig overeenkomen met hun doel. Maar fantasie en <a href="https://leally.ru/nl/payment-system/chto-takoe-mepping-v-finansah-slovarnyi-zapas-mepping-terminy-i/">vocabulaire</a> mensen zijn niet onbeperkt, dus er is absoluut geen garantie dat de elementnamen die u geeft niet door iemand anders zullen worden gebruikt. Zolang uw applicatie alleen native XML-documenten verwerkt, zullen er geen problemen zijn. Maar het is heel goed mogelijk dat hetzelfde document tegelijkertijd informatie bevat voor meerdere verwerkers. In dit geval kunnen de namen van sommige elementen of hun attributen hetzelfde zijn, wat een fout in de XML-parser of een onjuiste presentatie van het document veroorzaakt. In ons geval zou het gebeurteniselement bijvoorbeeld gemakkelijk kunnen worden gebruikt om andere gebeurtenissen vast te leggen en door een andere applicatie te worden verwerkt.</p> <p>Om deze situatie te corrigeren, moeten we unieke namen voor elementen en hun attributen definiëren door een universeel, niet-herhalend voorvoegsel aan hun reguliere namen te ‘toevoegen’. Hiervoor wordt gebruik gemaakt van het Namespaces-mechanisme (Namespaces zijn in januari 1999 officieel goedgekeurd door het W3C en maken nu deel uit van de XML-standaard). Volgens deze specificatie is het definiëren van de "scope" van een tag (in feite is deze term, die veel wordt gebruikt in conventionele programmeertalen, niet van toepassing in XML, omdat er geen set als zodanig is waarop de "scope" kan worden gebouwd binnen het gestructureerde XML-document) is het noodzakelijk om een ​​uniek attribuut te definiëren dat de naam van het element beschrijft, waardoor de documentanalysator kan bepalen tot welke groep namen het behoort (naamruimte-ID's kunnen worden gebruikt om de unieke namen van beide elementen te beschrijven en hun attributen). In ons laatste voorbeeld zou het als volgt kunnen worden gedaan:</p> <p><?xml version="1.0" encoding="koi8-r"?></p> <p><!--DOCTYPE log SYSTEM "log.dtd"--></p> <p><log xmlns:xlg="www.mrcpk.nstu.ru/xml/ar/4/"></p> <p><ip-from> 195.151.62.18 </ip-from></p> <p><method>KRIJGEN</method></p> <p><url-to>/divers/</url-to></p> <p><response>200</response></p> <p><ip-from> 195.209.248.12 </ip-from></p> <p><method>KRIJGEN</method></p> <p><url-to>/soft.htm</url-to></p> <p><response>200</response></p> <p>Het unieke karakter van het naamattribuut wordt verzekerd door het gebruik van enkele universele bronidentificaties (bijvoorbeeld URI of ISBN) als waarde.</p> <p><a href="https://leally.ru/nl/download-soft/kak-naiti-informaciyu-o-cheloveke-po-baze-dannyh-dlya-poiska-lyudei-v-internete-11/">Volledige informatie</a> over het gebruik van Namespace vindt u in deze standaard. Om de voorbeelden te vereenvoudigen, zullen we in de toekomst Naamruimte - beschrijvingen overslaan.</p> <p><b>Hulpmiddelen</b></p> <p><b>Verwerken van XML-documenten</b></p> <p>De belangrijkste beperkende factor bij de promotie van XML-technologie op het internet vandaag de dag is het gebrek aan volledige ondersteuning voor dit formaat door alle browserfabrikanten - programma's die het vaakst aan de clientzijde worden gebruikt. Een uitweg uit deze situatie kan een optie zijn waarbij de serverzijde de verwerking van XML-documenten afhandelt. Met behulp van een bestaande XML-analysator kunt u de benodigde informatie op de server genereren en een normaal HTML-document naar de client sturen. Deze methode is echter uiteraard minder flexibel en stelt u in staat XML-technologie alleen te gebruiken voor het opslaan van gestructureerde informatie, maar niet voor het dynamisch wijzigen ervan aan de clientzijde.</p> <p>In augustus 1997 keurde RFC 2376 de MIME-typen voor XML-bronnen goed: text/xml en application/xml. Daarom kunnen XML-documenten via HTTP worden verzonden en door de kijker op dezelfde manier worden weergegeven als gewone HTML-pagina's. Om dit te doen, moet u de configuratie van de webserver enigszins wijzigen (in Apache - voeg de regel "text/xml xml ddt" toe aan het mime.types-bestand) en aan de clientzijde heeft u een browser die stijlbladen of JavaScript ondersteunt. Tegenwoordig bevatten deze browsers Microsoft Internet Explorer 5, de eerste browser die de XML 1.0-specificatie en XSL-stylesheets ondersteunt; Amaya-browser, die door het consortium speciaal voor testdoeleinden wordt aangeboden () en vrijwel alle ontwikkelde W3C-standaarden ondersteunt. XML-ondersteuning is ook gepland voor toekomstige versies van Netscape Navigator.</p> <p><b>Documentobjectmodel DOM</b></p> <p>Een van de krachtigste interfaces voor toegang tot de inhoud van XML-documenten is de DOM.</p> <p>Het objectmodel van XML-documenten is een weergave van de interne structuur ervan in de vorm van een verzameling specifieke objecten. Voor het gemak zijn deze objecten georganiseerd in een soort boomachtige gegevensstructuur - elk element van het document kan worden toegewezen aan een afzonderlijke tak, en de gehele inhoud ervan, in de vorm van een reeks geneste elementen, opmerkingen, CDATA-secties, enz. wordt in deze structuur weergegeven door subbomen. Omdat Omdat voor elk goed opgemaakt XML-document een hoofdelement gedefinieerd moet zijn, kan alle inhoud worden beschouwd als subbomen van dit hoofdelement, en dan de wortel van de documentboom genoemd. Voor het volgende XML-documentfragment:</p><p> <tree-node> <node-level1> <node-level2/> <node-level2>tekst</node-level2> <node-level2/> </node-level1> <node-level1> <node-level2>tekst</node-level2> <node-level1> <node-level2/> <node-level2><node-level3/></node-level2> </node-level1> </tree-node> </p><p>Objectrepresentatie van documentstructuur is niet iets nieuws voor ontwikkelaars. Scripts maken al lange tijd gebruik van een objectgeoriënteerde benadering om toegang te krijgen tot de inhoud van HTML-pagina's - beschikbaar voor Java Script of VBScript <a href="https://leally.ru/nl/windows/css---pozicionirovanie-blochnyh-elementov-pozicionirovanie-elementov/">HTML-elementen</a> documenten kunnen worden gemaakt, gewijzigd en bekeken met behulp van geschikte objecten. Maar hun lijst en reeks methoden verandert voortdurend en is afhankelijk van het type browser en de taalversie. Om een ​​interface te bieden voor toegang tot de inhoud van een gestructureerd document, onafhankelijk van een specifieke programmeertaal en documenttype, werd de specificatie van het DOM Level 1-objectmodel ontwikkeld en officieel goedgekeurd binnen het W3-consortium.</p> <p>DOM is een specificatie voor universele platform- en software-onafhankelijke toegang tot de inhoud van documenten en is eenvoudigweg een soort API voor hun handlers. DOM is een standaardmanier om een ​​objectmodel van elk HTML- of XML-document te construeren, met behulp waarvan u naar de benodigde fragmenten kunt zoeken, de elementen ervan kunt maken, verwijderen en wijzigen.</p> <p>Om interfaces voor toegang tot de inhoud van XML-documenten te beschrijven, gebruikt de DOM-specificatie de platformonafhankelijke taal IDL en om deze te gebruiken moeten ze worden “vertaald” in een specifieke programmeertaal. Dit wordt echter gedaan door de makers van de analysers zelf; het kan zijn dat we niets weten over de manier waarop interfaces worden geïmplementeerd - vanuit het oogpunt van applicatieontwikkelaars ziet de DOM eruit als een reeks objecten met bepaalde methoden en eigenschappen. In de volgende sectie zullen we kort kijken naar het Microsoft Internet Explorer 5-objectmodel, toegankelijk via JavaScript- en VBScript-scripts.</p> <p>Inleiding tot de juiste opmaak</p> <p><i>XML</i> middelen <i>Uitbreidbare opmaaktaal</i> met nadruk op <i>opmaak</i>(markering). U kunt tekst maken en deze markeren met framing-tags, waardoor elk woord, zin of fragment wordt omgezet in identificeerbare, sorteerbare informatie. Bestanden die u maakt, of <i>kopieën van het document</i>, bestaan ​​uit elementen (tags) en tekst, en de elementen helpen om het document correct te begrijpen bij het lezen op papier of zelfs bij het elektronisch verwerken ervan. Hoe meer beschrijvende elementen, hoe meer delen van het document kunnen worden geïdentificeerd. Sinds de begindagen van markup is een van de voordelen dat als het computersysteem verloren gaat, het afgedrukte bestand wordt afgedrukt <i>gegevens</i> blijven toch leesbaar dankzij tags.</p><p>Opmaaktalen zijn geëvolueerd van de eerste vormen die door bedrijven en overheidsinstanties zijn gemaakt naar de Standard Generalized Markup Language (SGML), <a href="https://leally.ru/nl/programs/gotovaya-web-stranica-s-pomoshchyu-yazyka-html-yazyk-razmetki-gipertekstovyh/">Hypertext-taal</a> markup (Hypertext Markup Language - HTML) en uiteindelijk naar XML. SGML lijkt misschien complex, en HTML (dat aanvankelijk slechts een verzameling elementen was) is niet krachtig genoeg gebleken om informatie te identificeren. XML is ontworpen als een gebruiksvriendelijke en eenvoudig uit te breiden opmaaktaal.</p><p>In XML kunt u uw eigen bestand maken <a href="https://leally.ru/nl/excel/yavlyaetsya-li-operator-kompleksnogo-sopryazheniya-lineinym/">eigen elementen</a>, waardoor u stukjes gegevens nauwkeurig kunt weergeven. Documenten kunnen niet alleen worden onderverdeeld in paragrafen en kopjes, maar ook eventuele fragmenten binnen het document kunnen worden gemarkeerd. Om dit effectief te laten zijn, moet u een definitieve lijst van uw elementen opstellen en u daaraan houden. Elementen kunnen worden gedefinieerd in een Document Type Definition (DTD) of in een schema, zoals hieronder kort wordt besproken. Als u XML eenmaal onder de knie heeft en bent gaan gebruiken, wees dan niet bang om met elementnamen te experimenteren terwijl u daadwerkelijke bestanden maakt.</p><h2>Een XML-document bouwen</h2><p>Zoals gezegd bestaan ​​XML-bestanden uit tekst en markeringen. <a href="https://leally.ru/nl/excel/terms-of-construction-phase-of-the-construction-part-the-great-encyclopedia-of-oil-and-gas/">Meest</a> tekst wordt geplaatst in elementen waarin de tekst wordt omgeven door tags. Stel dat u bijvoorbeeld een kookboek in XML-indeling wilt maken. We hebben een recept genaamd <i>Ijscoupe</i>, dat moet worden geconverteerd naar XML. Om de naam van het recept te markeren, plaatsen we de tekst in een element dat begint en eindigt met tags. Dit element kan receptnaam worden genoemd. Om de starttag van een element te markeren, plaatst u de naam ervan tussen punthaken<>), zoals dit: <recipename>. Voer vervolgens de tekst Ice Cream Sundae in. Na de tekst plaatsen we een eindtag, de elementnaam tussen punthaken, plus een schuine streep (/) vóór de elementnaam, zoals dit:</recipename>. Deze tags vormen <i>element</i>, waarin u tekst en zelfs andere elementen kunt invoeren.</p><p>Elementnamen kunnen worden gemaakt voor individuele documenten of voor groepen documenten. Afhankelijk van uw wensen kunt u de regels specificeren die voor de elementen moeten worden gevolgd. Elementen kunnen strikt specifiek of vrij algemeen zijn. De regels moeten ook definiëren wat aanvaardbaar is om in elk element op te nemen. Ze kunnen streng, los of daartussenin zijn. Creëer eenvoudig elementen die de delen van uw document definiëren die u belangrijk vindt.</p><h3>Begin met het maken van het XML-bestand</h3><p>De eerste regel van een XML-document kan een XML-declaratie zijn. Dit optionele deel van het bestand identificeert het als een XML-bestand, wat kan helpen <a href="https://leally.ru/nl/how-to-open-file/driverpack-solution-eshche-odin-nezamenimyi-instrument-sisadmina-driverpack-solution/">automatische gereedschappen</a> en laat mensen het bestand herkennen als XML in plaats van als SGML of andere opmaak.</p><p>De verklaring zou er eenvoudig zo uit kunnen zien <XML>of voeg de XML-versie toe ( <XMLversion="1.0">) en zelfs tekencodering, bijvoorbeeld<?xml version="1.0" encoding="utf-8"?>voor Unicode. Aangezien deze declaratie helemaal aan het begin van het bestand moet staan, kunt u dit doen als u van plan bent kleine XML-bestanden te combineren tot een groter bestand <a href="https://leally.ru/nl/word/obyazatelnye-neobyazatelnye-i-nedopustimye-elementy/">optioneel onderdeel</a> Het is beter om het over te slaan.</p><h3>Een rootelement maken</h3><p>De begin- en eindtags van het hoofdelement omringen de volledige tekst van het XML-document. Er mag slechts één hoofdelement in het bestand aanwezig zijn, en dit is de vereiste "omslag" ervoor. toont een fragment van het voorbeeld dat ik hier gebruik, met een rootelement <recipe>(recept). ( <a href="https://leally.ru/nl/how-to-open-file/programma-dlya-vosproizvedeniya-iso-failov-polnye-versii-programm-s/">Volledig bestand</a> XML wordt gegeven in .)</p><h5>Lijst 1. Root-element</h5><span> <?xml version="1.0" encoding="UTF-8"?> <recipe> </recipe> </span><p>Terwijl u uw document maakt, plaatst u tekst en extra tags ertussen <recipe>En</recipe> .</p><h3>Namen van elementen</h3><h5>Case-respect in tags</h5><p>Bij <a href="https://leally.ru/nl/browsers/perevesti-iz-excel-v-xml-onlain-konverter-sozdanie-faila-xml-dannyh-i/">XML maken</a> De registers van de start- en eindtags moeten overeenkomen. Anders krijgt u mogelijk een foutmelding wanneer u of gebruikt <a href="https://leally.ru/nl/excel/kak-otkryt-xml-fail-v-chitaemom-vide-kak-otkryt-xml-vlozheniya-v-pochte-programma/">XML-viewer</a>. Internet Explorer geeft bijvoorbeeld geen tekst weer als er sprake is van een niet-overeenkomende hoofdlettergebruik. In plaats daarvan worden berichten weergegeven over een discrepantie tussen de begin- en eindtags.</p><p>We hebben dus een wortelelement <recipe>. In XML worden eerst elementnamen geselecteerd en vervolgens wordt op basis van die namen de bijbehorende DTD-beschrijving of -schema bepaald. Namen kunnen letters, cijfers en <a href="https://leally.ru/nl/download-soft/klassnye-znaki-specialnye-simvoly-dlya-nika-zv-zdochki/">speciale borden</a>, zoals het onderstrepingsteken (_). Hier zijn een paar regels over namen die u moet onthouden:</p><ul><li>Spaties zijn niet toegestaan ​​in elementnamen.</li><li>Namen moeten beginnen met een letter, niet met een cijfer of teken. (Na deze eerste letter kunt u elke combinatie van letters, cijfers en geldige symbolen gebruiken.)</li><li>De hoofdletter maakt niet uit, maar zorg ervoor dat u deze volgt om verwarring te voorkomen.</li> </ul><h5>Lijst 2. Andere elementen</h5><span> <?xml version="1.0" encoding="UTF-8"?> <recipe> <recipename>Ijscoupe</recipename> <preptime>5 minuten</preptime> </recipe> </span><p>Een XML-document kan lege tags bevatten, die niets bevatten en kunnen worden uitgedrukt als een enkele tag in plaats van een paar begin- en eindtags. Dit kan bijvoorbeeld een zelfstandige tag zijn <a href="https://leally.ru/nl/internet/udalit-vse-stili-css-v-faile-html-sbros-stilei-s-pomoshchyu-css-reset/">HTML-stijl</a> <img src='https://i2.wp.com/mylogo.gif' loading=lazy loading=lazy>. Het bevat er geen <a href="https://leally.ru/nl/program/sosednie-css-selektory-universalnyi-selektor-i-ih-primenenie-tehniki/">kind elementen</a> of tekst, dus het is een leeg element en kan worden geschreven als <img src='https://i1.wp.com/mylogo.gif' loading=lazy loading=lazy>(met een spatie en de bekende schuine streep aan het einde).</p><h3>Nestende elementen</h3><p><i>Bijlage</i> is de plaatsing van elementen in andere elementen. Deze nieuwe elementen worden genoemd <i>dochterondernemingen</i> elementen, en de elementen die hen omringen zijn hun <i>ouders</i> elementen. In het wortelelement <recipe>verschillende elementen zijn genest. Dit zijn geneste kinderen <recipename> , <ingredlist>En <preptime>Binnen een element <ingredlist>er zijn verschillende identieke onderliggende elementen <listitem>. Nesten kan ervoor zorgen dat een XML-document meerdere niveaus heeft.</p><p>Een veel voorkomende syntaxisfout betreft het nesten van bovenliggende en onderliggende elementen. Elk kindelement moet volledig tussen de openings- en sluitingstags van het bovenliggende element worden geplaatst. Onderliggende elementen moeten eindigen voordat het volgende kind begint.</p><p>Een voorbeeld van een correcte bijlage vindt u in. Tags beginnen en eindigen zonder <i>weven</i> met andere labels.</p><h5>Listing 3. Correct nesten <a href="https://leally.ru/nl/program/osnovnye-konstrukcii-xml-elementy-xml-tegi-atributy-processingovye/">XML-elementen</a>.</h5><span> <?xml version="1.0" encoding="UTF-8"?> <recipe> <recipename>Ijscoupe</recipename> <ingredlist> <listitem> <quantity>3</quantity> <itemdescription>chocoladesiroop of chocoladefudge</itemdescription> </listitem> <listitem> <quantity>1</quantity> <itemdescription>noten</itemdescription> </listitem> <listitem> <quantity>1</quantity> <itemdescription>kers</itemdescription> </listitem> </ingredlist> <preptime>5 minuten</preptime> </recipe> </span><h3>Attributen toevoegen</h3><p>Soms worden er elementen toegevoegd <i>Kenmerken</i>. Attributen bestaan ​​uit een naam-waarde-paar, waarbij de waarde tussen dubbele aanhalingstekens (") staat, zoals dit: type="dessert" . Met attributen kunt u deze samen met het element opslaan <a href="https://leally.ru/nl/excel/upravlenie-vai-fai-routerom-na-kompe-esli-ne-poluchaetsya-voiti-v/">extra opties</a>, waarbij de waarden van deze parameters van element tot element in hetzelfde document worden gewijzigd.</p><p>Een attribuut (of zelfs meerdere attributen) wordt gespecificeerd binnen de starttag van het element: <recipe type="dessert">. Wanneer u meerdere attributen toevoegt, worden deze gescheiden door spaties: <recipename cuisine="american" servings="1">. toont het XML-bestand zoals het er nu uitziet.</p><h5>Listing 4. Ons XML-bestand met elementen en attributen</h5><span> <?xml version="1.0" encoding="UTF-8"?> <recipe type="dessert"> <recipename cuisine="american" servings="1">Ijscoupe</recipename> <preptime>5 minuten</preptime> </recipe> </span><p>Er kan een willekeurig aantal attributen worden gebruikt. Bedenk welke details u aan uw document kunt toevoegen. Attributen zijn vooral handig als documenten worden opgeslagen, bijvoorbeeld op type recept. Attribuutnamen kunnen dezelfde tekens bevatten als elementnamen, met dezelfde regels voor het uitsluiten van spaties en het beginnen van de naam met een letter.</p><h2>Correct en incorrect opgebouwde XML</h2><p>Als u de regels volgt die in uw raamwerk zijn gedefinieerd, kunt u eenvoudig goed opgemaakte XML-code maken. <i>Correcte XML</i> is XML-code die is samengesteld in overeenstemming met alle XML-regels: correcte naamgeving van elementen, nesting, naamgeving van attributen, enz.</p><p>Afhankelijk van wat u precies met XML doet, moet u mogelijk met goed opgemaakte XML werken. Beschouw het bovenstaande voorbeeld van sorteren op recepttype. Het is noodzakelijk dat de elementen <recipe>bevatte het type attribuut.</p><p><i>Het is erg belangrijk om de code succesvol te kunnen testen en ervoor te zorgen dat de waarde van dit attribuut altijd aanwezig is.</i> Onder verificatie (validatie) <i>verwijst naar het controleren van de documentstructuur op naleving van de daarvoor vastgestelde regels en de definitie van onderliggende elementen voor elk ouderelement. Deze regels zijn vastgelegd in</i> Beschrijving van het documenttype</p><p>(DTD) of in het diagram. Voor dit type validatie moet u een DTD of schema maken en vervolgens in uw XML-bestanden naar het DTD- of schemabestand verwijzen. <a href="https://leally.ru/nl/download-soft/gde-v-iphone-hranyatsya-faily-kak-udalit-dokumenty-i-dannye-s-iphone-i/">Om validatie mogelijk te maken, moet u een documenttypedeclaratie (DOCTYPE) aan het begin van uw XML-documenten plaatsen. Deze regel bevat een link naar de DTD of het schema (lijst met elementen en regels) die voor verificatie wordt gebruikt</a> van dit document</p><h5>. De DOCTYPE-tekenreeks zou zoiets kunnen zijn als die in .</h5><span> <!DOCTYPE MyDocs SYSTEM "filename.dtd"> </span><p>Lijst 5. DOCTYPE <i>bestandsnaam.dtd</i> op uw computer (dat wil zeggen in de map SYSTEM, niet in <a href="https://leally.ru/nl/excel/dolzhnye-obyazannosti-specialista-po-veb-dizainu-dolzhnostnaya-instrukciya/">algemene catalogus</a> OPENBAAR).</p><h2>Entiteiten gebruiken</h2><p><i>Entiteiten</i> kunnen tekstfragmenten of speciale tekens zijn. Ze kunnen binnen of buiten het document worden gespecificeerd. Om fouten te voorkomen en correct weer te geven, moeten entiteiten correct worden gedeclareerd en uitgedrukt.</p><p>U kunt speciale tekens niet rechtstreeks in tekst invoeren. Om speciale tekens in tekst te gebruiken, moet u er entiteiten van maken en de codes van deze tekens gebruiken. U kunt zinsdelen, zoals een bedrijfsnaam, als entiteiten definiëren en deze vervolgens in uw tekst gebruiken. Om een ​​entiteit te maken, geeft u deze een naam en voegt u die naam in en voegt u die naam in de tekst in na het ampersand (&) en eindigend met een puntkomma, bijvoorbeeld (of een andere naam). Plaats deze code vervolgens in uw DOCTYPE-regel <a href="https://leally.ru/nl/how-to-open-file/kak-oformlyat-snoski-v-kvadratnyh-skobkah-primer-kak-sdelat-snosku-v-vorde/">vierkante haakjes</a>(), zoals in . Deze code specificeert de tekst die in de plaats komt van de entiteit.</p><h5>Lijst 6. Entiteit</h5><span> <!DOCTYPE MyDocs SYSTEM "filename.dtd" [ <!ENTITY coname "Rabid Turtle Industries" ]> </span><p>Het gebruik van entiteiten helpt voorkomen dat dezelfde zin of informatie steeds opnieuw wordt herhaald. Het kan het ook gemakkelijker maken om tekst op veel plaatsen tegelijk te bewerken (bijvoorbeeld als een bedrijf de naam verandert) door eenvoudigweg een entiteitsdefinitiereeks in te stellen.</p><h2>Hoe fouten te voorkomen</h2><p>Terwijl u leert hoe u XML-bestanden kunt maken, opent u ze in <a href="https://leally.ru/nl/program/redaktor-xml-tablic-xml-format-chem-otkryt-i-redaktirovat/">XML-editor</a> om hun formele juistheid te verifiëren en ervoor te zorgen dat de XML-regels worden gevolgd. Als u bijvoorbeeld Windows® Internet Explorer® heeft, kunt u uw XML-bestand eenvoudig in de browser openen. Als uw elementen, attributen en tekst worden weergegeven, is het XML-bestand correct samengesteld. Als er fouten zijn, heb je waarschijnlijk iets in de syntaxis verprutst en moet je je document zorgvuldig controleren op typefouten of ontbrekende tags en interpunctie.</p><p><img src='https://i1.wp.com/ibm.com/developerworks/ru/library/x-newxml/ie_example.jpg' height="512" width="500" loading=lazy loading=lazy></p><h2>Conclusie</h2><p>Heb er een paar geleerd <a href="https://leally.ru/nl/payment-system/prostye-pravila-dlya-sozdaniya-dizaina-ikonki/">eenvoudige regels</a>, heeft u de flexibiliteit om uw eigen XML-elementen en hun attributen te ontwikkelen. XML-regels zijn niet ingewikkeld. Het typen van een XML-document is ook eenvoudig. De sleutel is om te begrijpen wat u van uw documenten verwacht op het gebied van sorteer- en zoekmogelijkheden, en vervolgens elementen en attributen te ontwerpen die aan deze vereisten voldoen.</p><p>Wanneer u het doel goed begrijpt en weet hoe u uw tekst moet markeren, kunt u creëren <a href="https://leally.ru/nl/excel/luchshii-tip-radiatora-dlya-passivnogo-ohlazhdeniya-varianty-komponovki/">effectieve elementen</a> en attributen. Vanuit dit perspectief is zorgvuldige opmaak alles wat nodig is om een ​​goed opgemaakt en bruikbaar XML-document te maken.</p> <p>XML (Extensible Markup Language) werd ontwikkeld <a href="https://leally.ru/nl/internet/poyavilis-neizvestnye-yarlyki-na-rabochem-stole-kak-udalit-s-rabochego/">werkgroep</a> XML-werkgroep van het consortium <a href="https://leally.ru/nl/windows/world-wide-web---vsemirnaya-pautina-chto-takoe-world-wide-web-vsemirnaya/">Wereldwijd</a> Webconsortium (W3C). Hier is hoe de makers het beschrijven:</p> <p>“Extensible Markup Language (XML) is een onderdeel van SGML... Het is ontworpen om SGML gemakkelijker te gebruiken op het web en om taken uit te voeren die momenteel met HTML worden uitgevoerd. XML is ontworpen om het gebruik en de interoperabiliteit van SGML en HTML te verbeteren."</p> <p>Dit is een uittreksel uit de XML-specificatie versie 1.0, opgesteld door de XML Working Group in februari 1998. Het volledige document is te vinden op de W3C-website op http://www.w3.org/TR/REC/-xml.</p> <p>XML is een opmaaktaal die speciaal is ontworpen voor het plaatsen van informatie in de wereld <a href="https://leally.ru/nl/word/timoti-berners-li-sozdatel-world-wide-web-tim-berners-li-izmenil-mir-no/">Breed web</a>, vergelijkbaar met de hypertext-opmaaktaal HTML (Hypertext Markup Language), die aanvankelijk de standaardtaal werd voor het maken van webpagina's. Omdat de HTML-taal volledig aan al onze behoeften voldoet, rijst de vraag: waarom was het nodig om dit volledig te doen <a href="https://leally.ru/nl/internet/naiti-programmu-skaip-skype-skachat-besplatno-na-russkom-yazyke-novaya-versiya/">nieuwe taal</a> voor het internet? Wat zijn de voordelen en voordelen ervan? Hoe werkt het samen met HTML? Zal het HTML vervangen, of gewoon verbeteren? Tenslotte: wat is SGML, waarvan XML een onderdeel is, en waarom kan SGML zelf niet voor webpagina's worden gebruikt? In dit hoofdstuk zal ik proberen al deze vragen te beantwoorden.</p> <p>Doel van XML</p> <p>De HTML-taal biedt een vaste reeks elementen die u kunt gebruiken om componenten op een typische webpagina te plaatsen. Voorbeelden van dergelijke elementen zijn koppen, alinea's, lijsten, tabellen, afbeeldingen en koppelingen</p> <p>persoonlijk creëren <a href="https://leally.ru/nl/program/kak-ubrat-domashnyuyu-stranicu-v-mozile-domashnyaya-startovaya-i/">startpagina</a>. Hieronder vindt u de beschrijving van de startpagina in HTML-codes:</p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Startpagina

Michael Young's startpagina

Welkom op mijn website!

Inhoud van de website

Kies er een uit het volgende onderwerpen:

  • Schrijven
  • Familie
  • Fotogalerij

Andere interessante websites

Klik op een van de volgende opties om een ​​andere website te verkennen:

  • "1. XML moet een taal worden direct gebruik op internet."

    Zoals u wellicht al geraden heeft, is XML in de eerste plaats ontworpen voor het opslaan en verspreiden van informatie op internet.

    "2. XML zal ondersteunen groot aantal toepassingen.”

    Hoewel het primaire doel ervan is om informatie op het web te verspreiden via servers en browserprogramma's, is XML ook ontworpen om door andere programma's te worden gebruikt. XML wordt bijvoorbeeld gebruikt om informatie uit te wisselen tussen financiële programma's, om softwareproducten te distribueren en bij te werken, en om spraakscripts te schrijven bij het doorgeven van informatie via de telefoon.

    "3.XML zal compatibel zijn met SGML."

    XML is een gespecialiseerde tak van SGML. Het voordeel hier is het gemak van aanpassing software SGML voor het werken met HTML.

    "4. Het zal gemakkelijker zijn om programma's te schrijven die XML-documenten verwerken."

    Voor praktisch gebruik XML is nodig om het gemakkelijk te maken om browsers en andere programma's te schrijven die XML-documenten verwerken. De belangrijkste reden voor het scheiden van XML en SGML was het gemak waarmee programma's konden worden geschreven om XML-documenten te verwerken.

    "5. Hoeveelheid extra functies in XML moet minimaal zijn, en idealiter nul.”

    Het minimale aantal extra functies in XML maakt het eenvoudig om programma's te schrijven om XML-documenten te verwerken. De overvloed aan aanvullende plug-infuncties in SGML was de belangrijkste reden die de praktische ongeschiktheid ervan voor het weergeven van webdocumenten bepaalde. Extra SGML-functies vereisen overschrijvende scheidingstekens voor tags (meestal ) en het overslaan van de eindtag zodat de processor het einde van het element detecteert. Bij het strikt schrijven van een SGML-documentverwerkingsprogramma moet rekening worden gehouden met de mogelijkheid van alle extra functies, zelfs als deze zeldzaam zijn.

    "6. XML-documenten moeten duidelijk en begrijpelijk zijn voor de gebruiker."

    Het is de bedoeling dat XML de lingua franca (universele taal) wordt voor het uitwisselen van informatie tussen gebruikers en programma's over de hele wereld. Volgens dit concept moeten zowel gebruikers als gespecialiseerde programma's XML-documenten kunnen maken en lezen. Toegankelijkheid en transparantie voor de gebruiker onderscheiden XML van de meeste andere formaten die worden gebruikt bij de constructie van databases en tekstdocumenten.

    De gebruiker kan het XML-document gemakkelijk lezen omdat het in platte tekst is beschreven en een logische hiërarchische boomstructuur heeft. U kunt XML-documenten vereenvoudigen door betekenisvolle namen toe te kennen aan elementen, attributen en objecten, en door nuttige opmerkingen toe te voegen. (Dit wordt later in dit hoofdstuk besproken.)

    "7. De XML-ontwikkeling zou vrij snel voltooid moeten zijn."

    XML zal alleen een breed geaccepteerde standaard worden als programmeurs en gebruikers deze accepteren. Deze standaard moet worden gecreëerd voordat de samenleving de alternatieve standaarden accepteert die steeds vaker door softwarebedrijven worden gecreëerd.

    "8. XML moet formeel en beknopt zijn."

    De XML-specificatie is geschreven in een formele taal die wordt gebruikt om computertalen weer te geven, met een notatie die bekend staat als Extended Backus-Naur Form (EBNF). Deze formele taal, hoewel vrij moeilijk te begrijpen, is verstoken van dubbelzinnigheid en vergemakkelijkt enorm het schrijven van XML-documenten, en vooral van programma's om deze te verwerken.

    "9. XML-documenten zullen gemakkelijker te maken zijn."

    Het praktische gebruik van XML als opmaaktaal voor webdocumenten vereenvoudigt niet alleen het schrijven van verwerkingsprogramma's, maar ook het proces van het maken van de XML-documenten zelf.

    "10. De gecomprimeerde vorm is niet belangrijk bij XML-opmaak."

    In overeenstemming met punt 6 (het XML-document moet duidelijk en begrijpelijk zijn voor de gebruiker) mag de XML-opmaak niet overdreven gecomprimeerd zijn om niet in conflict te komen met het gespecificeerde doel.

    Standaard XML-applicaties

    U kunt XML voor meer gebruiken dan alleen het beschrijven van één enkel document. Een individu, bedrijf of standaardcommissie kan de vereiste set XML-elementen en documentstructuur definiëren die voor een bepaalde klasse documenten moet worden gebruikt. Zo'n set elementen en een beschrijving van de documentstructuur wordt een XML-applicatie of een XML-woordenboek genoemd.

    Een organisatie kan bijvoorbeeld een XML-toepassing definiëren om documenten te maken die moleculaire structuren, personeelszaken, multimediapresentaties beschrijven of vectorafbeeldingen bevatten. Aan het einde van dit hoofdstuk vindt u een lijst met enkele algemene XML-toepassingen die al zijn gemaakt en toepassingen die nog moeten worden gemaakt.

    Een XML-toepassing wordt doorgaans gedefinieerd door het maken van een documenttypedescriptor (DTD), die een geldig onderdeel is van het XML-document. Een DTD is gebouwd op een databaseschema: het stelt en definieert de namen van elementen die in een document kunnen worden gebruikt, de volgorde waarin elementen kunnen verschijnen, de attributen van elementen die kunnen worden gebruikt en andere kenmerken van het document. Om een ​​XML-toepassing daadwerkelijk te gebruiken, neemt u doorgaans de DTD op in uw XML-document; Het hebben van een DTD in een document beperkt de elementen en structuren die u gaat gebruiken om ervoor te zorgen dat uw document voldoet aan de normen van die toepassing. De XML-documentdefinities die eerder in dit hoofdstuk zijn besproken, omvatten geen DTD's. In hoofdstuk 5 leert u hoe u DTD's definieert en gebruikt.

    De voordelen van het gebruik van standaard XML-applicaties bij het ontwikkelen van uw documenten zijn dat u de documenten kunt delen met alle andere gebruikers van de applicatie, en dat het document kan worden verwerkt en weergegeven met software die al voor de applicatie is gebouwd.

    XML-toepassingen die de kwaliteit van XML-documenten verbeteren

    Naast XML-toepassingen voor het beschrijven van specifieke documentklassen zijn er verschillende XML-toepassingen die u binnen elk type XML-document kunt gebruiken. Deze toepassingen maken het maken van documenten eenvoudiger en verbeteren de kwaliteit ervan. Hieronder vindt u voorbeelden van dergelijke toepassingen.

    • Met Extensible Stylesheet Language (XSL) kunt u krachtige stylesheets maken met behulp van XML-syntaxis.
    • Met XML Schema kunt u gedetailleerde schema's voor uw XML-documenten ontwikkelen met behulp van de standaard XML-syntaxis, een krachtiger alternatief voor het gebruik van DTD's.
    • XML Linking Language (XLink) geeft u de mogelijkheid om uw XML-documenten te koppelen. Het ondersteunt meerdere bestemmingslinks en andere handige functies, waardoor een grotere vrijheid wordt geboden dan het koppelingsmechanisme van HTML.
    • Met XML Pointer Language (XPointer) kunt u flexibele doellinks definiëren. Wanneer XPointer en XLink samen worden gebruikt, kunt u overal in het doeldocument naar linken - en niet alleen naar specifieke punten springen.

    XLS wordt behandeld in hoofdstuk 10. Andere XML-toepassingen zijn nog niet volwassen en worden in dit boek niet behandeld. (XLink en XPointer worden niet ondersteund in Internet Explorer 5).

    Zoals u kunt zien, is XML niet alleen een nuttig hulpmiddel voor het beschrijven van documenten, maar dient het ook als basis voor het bouwen van toepassingen en uitbreidingen waar mogelijk vraag naar is naarmate het internet zich verder ontwikkelt.

    Echt gebruik van XML

    Hoewel het concept van XML behoorlijk interessant is, vraagt ​​u zich misschien af ​​hoe u het in de praktijk kunt brengen. In deze sectie vindt u een lijst met voorbeelden van dergelijke toepassingen van XML, zowel die al op grote schaal worden gebruikt als die in de toekomst. Als er overeenkomstige XML-toepassingen voor praktisch gebruik zijn, worden deze tussen haakjes vermeld. Het kan bijvoorbeeld zijn dat u met de MathML XML-toepassing wiskundige formules kunt opmaken.

    Link. Een completere lijst van huidige en toekomstige XML-applicaties, inclusief gedetailleerde beschrijvingen, is te vinden op de Oasis SGML/XML-webpagina (http://www.oasis-open.arg/cover/ocml.htmW-applicaties).

    • Werken met databanken. Net als traditionele databases kan XML worden gebruikt om een ​​label toe te wijzen aan elk informatieveld binnen elk databaserecord. (U kunt bijvoorbeeld elke naam, adres en telefoonnummer in uw adreslijstitems taggen.) Vervolgens kunt u de gegevens weergeven op verschillende manieren en het zoeken, sorteren, filteren en andere verwerking van gegevens organiseren.
    • Documenten structureren. De hiërarchische structuur van XML-documenten is ideaal voor het markeren van de structuur van documenten zoals romans, wetenschappelijke artikelen en toneelstukken. U kunt bijvoorbeeld XML gebruiken om een ​​toneelstuk te markeren in acts, scènes, karakters, plotlijnen, decors, enz. Met XML-opmaak kunnen programma's het document weergeven of afdrukken in vereiste formaat; informatie in een document zoeken, extraheren of manipuleren; inhoudsopgaven, samenvattingen en annotaties genereren; informatie op andere manieren verwerken.
    • Werken met vectorafbeeldingen (VML - Vector Markup Language).
    • Multimediapresentaties (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Beschrijving van kanalen. Kanalen zijn webpagina's die automatisch naar abonnees worden verzonden. (CDF - Kanaaldefinitieformaat).
    • Beschrijving van softwarepakketten en hun relaties. Dergelijke beschrijvingen zorgen voor de distributie en het updaten van softwareproducten op het netwerk (OSD - Open Software Beschrijving).
    • Applicatiecommunicatie via het web met behulp van XML-co-communicatie. Deze berichten zijn besturingssysteemonafhankelijk, objectmodellen en computertalen (SOAP - Eenvoudig voorwerp Toegangsprotocol).
    • Het verzenden van elektronische visitekaartjes via e-mail.
    • Uitwisseling van financiële informatie. Informatie wordt in een open en begrijpelijk formaat uitgewisseld tussen financiële programma's (zoals Quicken en Microsoft Money) en financiële instellingen (banken, publieke fondsen) (OFX - Open Financial Exchange).
    • Creatie, beheer en gebruik van complex digitale formulieren voor commerciële internettransacties. Dergelijke formulieren kunnen gedigitaliseerde handtekeningen bevatten waardoor ze juridisch erkend worden (XFDL - Extensible Forms Description Language).
    • Uitwisseling van functieaanvragen en cv's (HRMML - Human Resource Management Markup Language).
    • Wiskundige formules en wetenschappelijke informatie opmaken in
    • Web (MathML - Wiskundige opmaaktaal).
    • Beschrijving van moleculaire structuren (CML - Chemical Markup Language).
    • Coderen en weergeven van informatie over DNA, RNA en ketens (BSML - Bioinformatic Sequence Markup Language).
    • Coderen van genealogische gegevens (GeDML - Genealogical Data Markup Language).
    • Astronomische gegevensuitwisseling (AML - Astronomical Markup Language).
    • Creatie van muziekpartituren (MusicML -Music Markup Language).
    • Werken met stemscripts om informatie via de telefoon over te brengen. Voor het genereren kunnen bijvoorbeeld spraakscripts worden gebruikt gesproken berichten
    • , proen weersvoorspellingen (VoxML). Informatieverwerking en levering koeriersdiensten
    • . Federal Express maakt hiervoor bijvoorbeeld al gebruik van XML.
    • Presentatie van advertenties in de pers in digitaal formaat (AdMarkup).
    • Invullen van juridische documenten en elektronische uitwisseling van juridische informatie (XCL - XML ​​Court Interface).
    • Codering van weersvoorspellingen (OMF - Weather Observation Markup Format).
    • Uitwisseling van informatie over vastgoedtransacties (RETS - Real Estate Transaction Standard).
    • Uitwisseling van verzekeringsgegevens.
    • Wissel nieuws en informatie uit met behulp van open webstandaarden (XMLNews).

    Presentatie van religieuze informatie en markup van liturgische teksten (ThML - Theological Markup Language, LitML - Liturgical Markup Language). Vandaag zullen we een zeer populair en handig overwegen XML-opmaaktaal . Omdat dit formaat

    Gegevensrepresentatie is zeer flexibel en universeel, en kan vrijwel overal worden gebruikt, dat wil zeggen in verband met iets. Daarom zal een beginnende programmeur vroeg of laat met deze taal te maken krijgen, en het maakt niet uit wat je precies doet, of het nu gaat om webprogrammering of databasebeheer, omdat iedereen XML gebruikt, en je zult het ook gebruiken om de taken uit te voeren je hebt nodig.

    We beginnen, zoals gewoonlijk, met theorie, laten we kijken naar wat voor soort taal het is, waarom het goed is, hoe we het moeten gebruiken en waar het wordt gebruikt.

    XML (XML-taaldefinitie uitbreidbare opmaaktaal ) is een universele en uitbreidbare gegevensopmaaktaal die niet afhankelijk is van besturingssysteem en verwerkingsomgevingen. XML wordt gebruikt om bepaalde gegevens in de vorm van een structuur weer te geven. Deze structuur kunt u zelf ontwikkelen of aanpassen voor een bepaald programma of een bepaalde dienst. Dat is waarom gegeven taal

    Zoals u weet, zijn er nogal wat opmaaktalen, bijvoorbeeld de HTML-taal, maar ze zijn allemaal op de een of andere manier afhankelijk van de processor, bijvoorbeeld dezelfde html, de code die de browser parseert, is gestandaardiseerd en niet uitbreidbaar, er zijn duidelijke tags, een syntaxis die niet kan worden geschonden, en in xml kun je je eigen tags maken, d.w.z. uw opmaak. Voornaamst HTML-onderscheidingen en XML is dat html alleen maar de opmaak beschrijft voor het weergeven van gegevens, en xml is een abstracte gegevensstructuur die kan worden verwerkt en weergegeven zoals je wilt en waar dan ook, en daarom is het niet nodig om deze talen met elkaar te vergelijken, ze hebben totaal verschillende doeleinden.

    Zoals hierboven opgemerkt, is xml een veel voorkomende en universele taal, waarmee bijna alle applicaties, zowel internet als alleen voor de computer, het gebruiken als een uitwisseling van informatie, omdat je met behulp hiervan heel gemakkelijk gegevens kunt uitwisselen tussen applicaties of diensten die zelfs in verschillende talen zijn geschreven. In dit verband zou elke beginnende programmeur die zich met welk programma dan ook bezighoudt, kennis van XML moeten hebben. Als je webmaster wilt worden, dan moet je gewoon XML kennen, en we hebben al besproken hoe je WEB Master kunt worden en wat je daarvoor moet weten.

    Ik had bijvoorbeeld ooit de taak om een ​​bepaalde service te schrijven die op verzoek gegevens in xml-vorm zou moeten retourneren, d.w.z. een soort ontwikkeling van het servergedeelte van de applicatie, en ik had geen idee waarin de client was geschreven die deze gegevens zou verwerken, en dat ik een service schreef die de gegevens in xml-vorm terugstuurde en dat was alles, de applicatie werkte perfect . En dit is slechts een voorbeeld waar ik mee te maken kreeg, maar stel je nu eens voor hoeveel verschillende organisaties samenwerken en zich gewetensvol ontwikkelen software en gegevens uitwisselen, en het zou mij niet verbazen dat deze gegevens in xml-vorm zullen zijn.

    Ik had bijvoorbeeld ooit de taak om een ​​bepaalde service te schrijven die op verzoek gegevens in xml-vorm zou moeten retourneren, d.w.z. een soort ontwikkeling van het servergedeelte van de applicatie, en ik had geen idee waarin de client was geschreven die deze gegevens zou verwerken, en dat ik een service schreef die de gegevens in xml-vorm terugstuurde en dat was alles, de applicatie werkte perfect . En dit is slechts een voorbeeld waar ik mee te maken kreeg, maar stel je nu eens voor hoeveel verschillende organisaties samenwerken en gewetensvol software ontwikkelen en gegevens uitwisselen, en het zou mij niet verbazen dat deze gegevens in xml-vorm zullen zijn.

    Ik heb ook ooit moeten opbergen XML-gegevens in de MS SQL 2008-database, om dezelfde gegevens beter weer te geven en uit te wisselen tussen de server en het clientgedeelte van de applicatie, hebben we dit besproken in het artikel - Transact-sql - werken met xml.

    De XML-taal zelf is heel eenvoudig, en het is simpelweg onmogelijk om daarin in de war te raken; alle complexiteit ontstaat juist in de verwerking en interactie van XML met andere toepassingen, technologieën, d.w.z. alles wat xml omringt, en dat is waar u gemakkelijk in de war kunt raken.

    Vandaag hebben we het alleen over XML-basisprincipes, en we zullen ons niet concentreren op technologieën voor de verwerking van en interactie met deze taal, aangezien dit waar is, zeer omvangrijk materiaal, maar ik denk dat we in de toekomst kennis zullen blijven maken met gerelateerde technologieën.

    Laten we verder gaan met oefenen. En ik zal alle voorbeelden die we in Notepad++ zullen overwegen alleen schrijven omdat het erg handig is, maar we zullen hier nu niet over praten, omdat we dit al hebben besproken in het artikel - Waarom Notepad++ goed is voor een beginnende ontwikkelaar.

    XML-tags

    XML-taal gebruikt tags ( tags zijn hoofdlettergevoelig), maar niet dezelfde tags als in html, maar die je zelf bedenkt, maar het xml-document heeft ook een duidelijke structuur, d.w.z. er is een openingstag en een sluitingstag, er zijn geneste tags en uiteraard zijn er waarden die zich in deze tags bevinden. Met andere woorden: het enige dat u nodig heeft voor basiskennis van XML is dat u zich aan deze regels houdt. Samen worden de openings-, sluitingstag en waarde een element genoemd, en het hele XML-document bestaat juist uit elementen die samen een datastructuur vormen. Een xml-document kan slechts één hoofdelement hebben. Onthoud dit, want als u twee hoofdelementen schrijft, zal dit een fout zijn.

    En het is tijd om een ​​voorbeeld te geven van XML-opmaak, en het eerste voorbeeld voor nu is voor syntaxis:

    <Начало элемента> <Начало вложенного элемента>Geneste elementwaarde

    Zoals je kunt zien, is alles vrij eenvoudig en kunnen er veel van dergelijke elementen in elkaar zijn genest.

    Laten we nu een voorbeeld geven van een echt XML-document:

    Zoals je kunt zien, heb ik hier zojuist een voorbeeld gegeven van een soort boekencatalogus, maar ik heb dit document niet aangegeven, d.w.z. Ik heb geen XML-declaratie geschreven die de applicatie die deze gegevens gaat verwerken vertelt dat de XML-gegevens zich hier bevinden en in welke codering deze worden gepresenteerd. U kunt ook opmerkingen en attributen schrijven, dus laten we een voorbeeld van zo'n document geven:

    Boek 1 Iwan Boek er maar 1 Boek 2 Sergej Boek er maar 2 Boek 3 Roman Boek er maar 3

    Waar de eerste regel de verklaring is van de verklaring dat dit zo is XML-document en het moet worden gelezen in UTF-8-codering.

    Zonder verwerking zullen deze gegevens er bijvoorbeeld in een browser uitzien ( Mozilla Firefox) als volgt:

    Ik hoop dat je begrijpt dat catalogus hier het hoofdelement is, dat bestaat uit de boekelementen, die op hun beurt bestaan ​​uit de naam-, auteur- en commentaarelementen, en voor het voorbeeld heb ik ook verschillende attributen ingesteld voor het cataloguselement en het boekelement .

    Voor de basis denk ik dat dit genoeg is, want als we dieper en dieper in XML duiken, en in alle technologieën die met deze taal geassocieerd zijn, zal dit artikel nooit eindigen. Zo, dat is alles voor vandaag. Doei!



    
    2024, leally.ru - Uw gids in de wereld van computers en internet