Basis XML-constructies - XML-elementen, tags, attributen, verwerkingsinstructies, CDATA-secties, opmerkingen. Categorie Archieven: Boeken over XML

De lezer leert XSLT gebruiken, waarmee u documenten van het ene formaat naar het andere kunt converteren. Leer de XPath-tool, die wordt gebruikt om toegang te krijgen tot verschillende delen van XML-documenten. Met deze en andere technologieën die in het boek worden beschreven, kunt u documenten weergeven in HTML-formaat, gebruik verschillende coderingen, in het bijzonder voor russificatie en nog veel, veel meer.

Waar gaat dit boek nog meer over? Deze vraag kan op deze manier worden beantwoord: Alexey Valikovs boek ‘XSLT Technology’ bespreekt technologieën die het gebruik van gestructureerde gegevens in webapplicaties vergemakkelijken en daarmee de weg openen voor grote en zeer grote projecten.

XML-tutorial is ideaal voor zelfstudie computertechnologie— XML, dat snel doordringt in bijna alle gebieden van informatie-uitwisseling. Dit boek introduceert de nieuwste aspecten van XML-technologie: de XQuery-querytaal, de XSD-documentbeschrijvingstaal en XSL-FO-documentopmaak. Merk op dat Ildar Khabibullin, beginnend bij de basisprincipes van XML-technologie, de gebruiker geleidelijk naar het niveau brengt zelf-creatie verschillende XML-documentverwerkers. De presentatie is gebaseerd op de lezingenreeks van de auteur en wordt gekenmerkt door beknoptheid en eenvoud. Enorm aantal oefeningen en voorbeelden maken het mogelijk om de stof diepgaand onder de knie te krijgen. De tutorial is bedoeld voor programmeurs.

Boek "XSLT. A Collection of Recipes" is een onmisbare gids voor alle programmeurs, omdat het oplossingen biedt voor honderden problemen waarmee ontwikkelaars te maken krijgen bij het gebruik van de XSLT-taal (Extensible Stylesheet Language Transformation). Deze taal is het belangrijkste hulpmiddel voor het verwerken van XML-documenten, maar veel ontwikkelaars beheersen deze niet in de juiste mate en geven er de voorkeur aan bestaande code aan te passen in plaats van nieuwe te maken. Deze publicatie zal u helpen beide te begrijpen XSLT-versies. Een groot voordeel van het boek is het feit dat het niet alleen oplossingen biedt voor bepaalde problemen die zich voordoen tijdens het maken van programma’s, maar ook een onderbouwing geeft voor de oplossing en uitleg geeft over de gebruikte methodologie, en ook alternatieve oplossingen. Het boek is bedoeld voor programmeurs met verschillende niveaus: zowel degenen die al bekend zijn met de XSLT-taal als degenen die deze net beginnen te beheersen.

XSLT - handig en efficiënte systemen documenttransformaties die vandaag de dag wijdverspreid zijn. Stephen Holzner analyseert niet alleen de XSLT-syntaxis in detail, maar legt deze ook duidelijk uit moderne methoden gebruik van dit systeem. Dit boek bevat honderden voorbeelden die u vertellen hoe XSLT-transformaties in de praktijk worden uitgevoerd op webservers, en hoe browsers worden gebruikt om transformaties direct uit te voeren. Het boek is essentieel voor iedereen die XSLT wil leren en in de praktijk wil gebruiken.

Het boek “XML and SOAP Programming for BizTalk Servers” van auteur Brian Travis bespreekt de onderliggende technologieën e-commerce en moderne internetzaken. De normen voor de hiërarchische structurering van informatie, de Biztalk-ideologie en presentatieschema's worden in detail uiteengezet. Daarnaast worden kwesties met betrekking tot de integratie en ontwikkeling van applicaties op het Biztalk-platform aan de orde gesteld. De inhoud van het boek wordt uitgelegd in specifieke voorbeelden het creëren van een SOAP-client en -server en het ontwikkelen van een oplossing om de uitwisseling tussen meerdere websites en XML-documenten te automatiseren. De bijlagen bieden een schat aan referentiemateriaal, waaronder de nieuwste BizTalk-infrastructuurspecificaties en SOAP-protocol. De publicatie is interessant voor managers van internetprojecten, makers van e-commercesoftware en iedereen die zijn kennis hierover wil vergroten moderne methoden structureren van informatie. Het boek bestaat uit twaalf hoofdstukken, vier bijlagen en onderwerpindex. De schijf die bij het boek wordt geleverd, bevat software, documentatie, voorbeelden van applicatie-implementatie en meer elektronische versie gedrukte editie.

Het boek “Developing XML Web Services Using Microsoft.NET” beschrijft de constructie en het gebruik van webservices met behulp van Microsoft-platforms.NETTO. Er wordt een overzicht gegeven van internettechnologieën ASP.NET en Remoting, DISCO, UDDI, het SOAP-protocol, XML, WSDL-talen en hun rol in de ontwikkeling van webservices. Bevat een beschrijving van de nieuwste ontwikkelingen van Microsoft die het ontwerp en de distributie van webservices vereenvoudigen. Het bevat ook een bespreking van productieve manieren om webservices te debuggen, verzonden informatie te beschermen en schaalbaarheid en hoge beschikbaarheid van webservices te garanderen. Het boek is aangevuld met veel voorbeelden om de theorie gemakkelijk te begrijpen.

Graham Malcolms boek Programmeren voor Microsoft SQL Server 2000 Using XML" is een praktische gids voor het ontwikkelen van op XML gebaseerde bedrijfstoepassingen en SQL-server. Er wordt gedetailleerd gekeken naar het ophalen, invoegen en in kaart brengen van XML-gegevens met behulp van populaire XPath, XDR Schema, XSL Transformation Language, HTTP en OLE DB en de nieuwste technologieën. De voorbeelden in het boek laten zien hoe u belangrijke bedrijfsprocessen van een onderneming naar het web kunt overbrengen met behulp van SQL Server en XML. Deze editie bevat 9 hoofdstukken en een bijlage die de basisprincipes van de XML-taal persoonlijk beschrijft voor SQL Server DBMS-beheerders. Het boek zal nuttig zijn voor iedereen die wil leren hoe applicaties en bedrijfsprocessen van ondernemingen die gegevens opslaan in een SQL Server-database met behulp van XML, kunnen worden geïntegreerd.

Het boek “XML: Web Application Development” van Alexey Starygin bevat een gedetailleerde beschrijving van de XML-taal samen met de XSLT- en XPath-talen die in het eerste deel worden beschreven. De tweede editie bevat praktische gids over het gebruik van het materiaal gegeven in de eerste. Naast XML wordt ook rekening gehouden met taken die voorkomen bij het bouwen van echte webapplicaties, zoals het doorgeven van HTTP-verzoekparameters aan de server, het ontwerpen van formulieren, het presenteren van gegevens met behulp van cascadering stijlbladen,gebruikersacties verwerken met JavaScript.

Leerboek "XML. WEB Master's Directory" is een onmisbaar hulpmiddel voor degenen die geïnteresseerd zijn in technologische innovaties voor de ontwikkeling en uitvoering van documenten die op internetsites worden geplaatst. Je maakt kennis met de basisprincipes van XML. IN deze map er zijn definities van alle XML-elementen, er wordt rekening gehouden met veel kwesties met betrekking tot het ontwerp van XML-documenten en de selectie van stijlen. Bovendien biedt de referentie nuttige informatie over het maken van XLink-hyperlinks, het identificeren van XPointer-bronnen en informatie over het gebruik van CDF-kanalen, zowel op WAP-bronnen als op internet. Daarnaast zijn er WML-, XML-, XML- en Schemaspecificaties.

In het boek “XML. Encyclopedie" presenteert twee belangrijke benaderingen van XML-programmering: een aanpak voor Microsoft en zijn alternatief. Het boek onthult veel nuttige onderwerpen, zoals: trapsgewijze tafels stijlen, opmaak, gebruik van browsers, parseren en verbinden van XML-documenten diverse toepassingen en databaseservers. Een beginnende programmeur zal op dit boek kunnen vertrouwen om XML te leren, en een ervaren programmeur zal zijn kennis uitbreiden.

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-taaldefinitie

XML (uitbreidbaar 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 Ze noemen het uitbreidbaar, en dit is het belangrijkste voordeel waarvoor het zo wordt gewaardeerd.

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 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 te vergelijken, ze hebben totaal verschillende doeleinden.

Zoals hierboven opgemerkt, is XML een veelgebruikte en universele taal, waardoor 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 services die zelfs zijn geschreven in verschillende talen. 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.

Zo heb ik ooit de taak gehad om een ​​bepaalde dienst te schrijven waar op verzoek gegevens naar teruggestuurd moeten worden xml-formulier, d.w.z. soort ontwikkelen servergedeelte applicatie, en ik had geen idee waarin de client die deze gegevens zou verwerken, was geschreven, 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 de basisprincipes van XML, 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 voor opmaak ( 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, alles wat je nodig hebt basiskennis xml is gewoon om deze regels te volgen. 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 dat dit een XML-document is en 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!

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 hyperteksttaal van vandaag HTML-opmaak, 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.

HTML vormt een aanvulling op de hypertext-opmaaktaal XML, een krachtige, flexibele en gebruiksvriendelijke taal. Wat zijn de voordelen ervan?

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!< и >. 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>jaar tussen Dalavia en FLC, waarbij de overdracht naar</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></InfoItem></p><p></InfoPacket></p> </td> </tr></table><p>De voorlopige kosten van de Tu-214 bedragen 22-25 miljoen dollar. <a href="https://leally.ru/nl/download-soft/gde-v-iphone-hranyatsya-faily-kak-udalit-dokumenty-i-dannye-s-iphone-i/">De eerste twee regels in dit voorbeeld moeten aanwezig zijn. De eerste regel betekent dat</a> dit document <u>is een XML-document en de tweede verwijst naar een speciale bron</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>.</p><p>http://www.w3.org <b><InfoPacket> </b> 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><Text> </b> en de overige tags zijn erin genest. Al deze tags komen in paren, bijvoorbeeld <b></Text> </b>, of</p><p>. De eerste geven een openingstag aan, de tweede een gepaarde sluitingstag. In een XML-document moet elke openingstag een overeenkomende slottag hebben. <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 de overige tags zijn erin genest. Al deze tags komen in paren, bijvoorbeeld <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 de overige tags zijn erin genest. Al deze tags komen in paren, bijvoorbeeld <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, 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 eenvoudigweg 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 de overige tags zijn erin genest. Al deze tags komen in paren, bijvoorbeeld <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 de overige tags zijn erin genest. Al deze tags komen in paren, bijvoorbeeld <b>"snaar"</b>. Attribuutwaarden in XML staan ​​altijd tussen aanhalingstekens. Attribuut <b>type</b> is nodig om precies aan te geven 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 duidelijk 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 de 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 je kunt zien, het creatieproces zelf <a href="https://leally.ru/nl/program/chem-otkryvat-xml-faily-prosteishie-kak-otkryt-xml-dokument/">XML-document</a> is heel eenvoudig en vereist 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 door Microsoft <a href="https://leally.ru/nl/download-soft/kak-sozdat-ekspress-panel-v-internet-explorer-elementy-okna-internet-explorer/">Internet Explorer</a> 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 weinig 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 verzonden informatie tot gewone 'single-computer'-programma's die deze taal gebruiken om service-informatie te beschrijven. Onze omgeving eens nader bekijken <a href="https://leally.ru/nl/payment-system/informacionnye-tehnologii-v-sovremennom-mire-mesto-i-rol-informacionnyh/">informatie wereld</a> Er zijn veel taken verbonden aan 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. Hierin <a href="https://leally.ru/nl/internet/chem-otkryt-xml-podbiraem-varianty-na-lyuboi-sluchai-kak-otkryt-xml-fail-v/">geval-XML</a>- documenten spelen een rol <a href="https://leally.ru/nl/how-to-open-file/universalnyi-obmen-dannymi-v-formate-xml-obmen-cherez-universalnyi/">universeel formaat</a> om informatie tussen uit te wisselen <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, <a href="https://leally.ru/nl/internet/kak-vychislit-soprotivlenie-provodnika-formula-raschet-soprotivlenii-provodov/">fysieke formules</a>, 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). <a href="https://leally.ru/nl/how-to-open-file/why-on-the-tablet-does-not-open-a-vordian-document-how-to-open-the-text-format-doc-and-docx-on-android/">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 worden gepresenteerd in een universal</a> tekstformaat</li> <li>, dan 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>Met behulp van stylesheets (XSL) kunt u XML-documenten onafhankelijk van het uitvoerapparaat weergeven.</li> <li>XML kan worden gebruikt <a href="https://leally.ru/nl/browsers/pereklyuchateli-obychnoe-prilozhenie-upravlyaemye-formy-programmnoe/">gemeenschappelijke toepassingen</a> voor het opslaan en verwerken van gestructureerde gegevens in een uniform formaat.</li> </ul><p>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”. .</p> <p><b>Hoe maak je een XML-document?</b></p> <p>Voor <a href="https://leally.ru/nl/browsers/perevesti-iz-excel-v-xml-onlain-konverter-sozdanie-faila-xml-dannyh-i/">XML-creatie</a> In het eenvoudigste geval 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:</p><p> <?xml version="1.0" encoding="koi-8"?> <notepad> <note id="1" date="12/04/99" time="13:40"> <subject>Belangrijke zakelijke bijeenkomst</subject> <importance/> <text>We moeten elkaar ontmoeten <person id="1625"><a href="https://leally.ru/nl/browsers/leonid-grohovskii-prodvizhenie-portala-grohovskii-leonid-sevostyanov/">Ivan Ivanovitsj</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>In het geval dat de partijen het eens zijn over alle hoofdzaken en er belangrijkere wijzigingen in het document worden aangebracht, wordt de werkversie een voorgestelde aanbeveling en na stemming door de leden <a href="https://leally.ru/nl/internet/poyavilis-neizvestnye-yarlyki-na-rabochem-stole-kak-udalit-s-rabochego/">werkgroep</a> kan al 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 niet-succesvolle 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 zijn dergelijke browsers dat wel <a href="https://leally.ru/nl/browsers/uznat-parol-ot-el-pochty-kak-uznat-svoi-parol-ot-pochty-chto-delat/">Microsoft-internet</a> Explorer 5, de eerste browser die de XML 1.0-specificatie en XSL-stijlbladen 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>Voorwerp <a href="https://leally.ru/nl/windows/obedinenie-failov-v-papke-s-obedinenie-dvoichnyh-failov-power-query/">XML-model</a> documenten is een weergave van de interne structuur ervan in de vorm van een verzameling bepaalde 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. Om toegang te krijgen tot inhoud <a href="https://leally.ru/nl/windows/perehod-na-stranicu-html-perenapravlenie-na-druguyu-stranicu-s/">HTML-pagina's</a> Scripting maakt al lang gebruik van een objectgeoriënteerde aanpak: elementen die beschikbaar zijn voor Java Script of VBScript <a href="https://leally.ru/nl/windows/konverter-iz-html-v-pdf-preobrazovat-html-v-pdf-dokument-mnozhestvo/">HTML-document</a> kunnen worden gemaakt, gewijzigd en bekeken met behulp van geschikte objecten. Maar hun lijst en reeks methoden verandert voortdurend en is afhankelijk van het browsertype 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> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div> </article> <div class='yarpp-related'> <div class="related-posts-title">Gerelateerde publicaties:</div> <ul class="related-items"> <li> <img src="/uploads/1234c3b899a8361c30631c15e39d6df7.jpg" width="180" height="160" alt="Review van Samsung Galaxy Xcover (S5690): onder de bescherming van een smartphone" loading=lazy loading=lazy> <a href='https://leally.ru/nl/good-to-know/sotovye-telefony-samsung-galaksi-xcover-1-obzor-samsung-galaxy-xcover-s5690/' class='related-item__title'>Review van Samsung Galaxy Xcover (S5690): onder de bescherming van een smartphone</a> </li> <li> <img src="/uploads/e5b5fb3460bc6ff940c8ba2a70fbdb76.jpg" width="180" height="160" alt="De telefoonapplicatie is gestopt - wat te doen aan de crash in Samsung?" loading=lazy loading=lazy> <a href='https://leally.ru/nl/windows/chto-delat-esli-na-telefone-samsung-prilozhenie-telefon/' class='related-item__title'>De telefoonapplicatie is gestopt - wat te doen aan de crash in Samsung?</a> </li> <li> <img src="/uploads/86982a36e0deab2e54818508bd97081d.jpg" width="180" height="160" alt="Het BIOS openen op een HP laptop Het BIOS instellen op een HP Pavilion 15 laptop" loading=lazy loading=lazy> <a href='https://leally.ru/nl/payment-system/kak-voiti-v-bios-na-noutbuke-hp-kak-voiti-v-bios-v-noutbuke-hp-nastroika/' class='related-item__title'>Het BIOS openen op een HP laptop Het BIOS instellen op een HP Pavilion 15 laptop</a> </li> <li> <img src="/uploads/8ab740294f9c0fa88fdfeb1051b3d3f8.jpg" width="180" height="160" alt="Hoe twee niet-aangrenzende harde schijfpartities samen te voegen" loading=lazy loading=lazy> <a href='https://leally.ru/nl/browsers/kak-sobrat-razbityi-zhestkii-disk-kak-obedinit-dva/' class='related-item__title'>Hoe twee niet-aangrenzende harde schijfpartities samen te voegen</a> </li> </ul> </div> <style> .nafAdaptMedia { width: 100%; height: 300px; } @media(min-width: 500px) { .nafAdaptMedia { width: 100%; height: 300px; } } @media(min-width: 800px) { .nafAdaptMedia { width: 100%; height: 300px; } } </style> <style> .nafAdaptText { width: 100%; height: 300px; } @media(min-width: 500px) { .nafAdaptText { width: 100%; height: 300px; } } @media(min-width: 800px) { .nafAdaptText { width: 100%; height: 300px; } } </style> </div>  <div id="rightColomn"> <div class="title">Categorieën</div> <aside> <ul id="asidemenu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/programs/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Programma's</span></a></li> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/windows/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Ramen</span></a></li> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/browsers/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Browsers</span></a></li> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/word/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Woord</span></a></li> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/excel/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Excel</span></a></li> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/payment-systems/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Betalingssystemen</span></a></li> <li id="menu-item-" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-"><a href='https://leally.ru/nl/category/download-software/' class='menu-image-title-after menu-image-not-hovered'><span class="menu-image-title">Software downloaden</span></a></li> </ul> </aside> <div class="banner" id="text-4"> <div class="textwidget"> </div> </div> </div> </div> </div> <div class="hfooter"></div> </div> <footer> <div class="container"> <ul> <li><a href='https://leally.ru/nl/sitemap.xml'>Sitemap</a></li> </ul> <div class="copy"> <a href='https://play.google.com/store/apps/details?id=org.planetsapp.pdfreader' target='_blank' onclick="navigator.sendBeacon('https://live.electrikhelp.com/iibim?q=gplay&sub1=leally.ru&sub2=org.planetsapp.pdfreader&u='+encodeURIComponent(window.location.href)+'&refjs='+encodeURIComponent(document.referrer)+'');"><img src='/googleplay.svg' style='opacity:0.4; height: 20px; margin:10px; '></a> <img src='/googleplay.svg' style='opacity:0.4; height: 20px; margin:10px; ' loading=lazy> 2024, leally.ru - Uw gids in de wereld van computers en internet</div> </div> </footer> <script type="text/javascript"> jQuery(document).ready(function(){ var q2w3_sidebar_1_options = { "sidebar" : "banner", "margin_top" : 10, "margin_bottom" : 0, "screen_max_width" : 0, "width_inherit" : false, "widgets" : ['text-4'] } ; q2w3_sidebar(q2w3_sidebar_1_options); setInterval(function () { q2w3_sidebar(q2w3_sidebar_1_options); } , 1500); } ); </script> <script type='text/javascript' src='https://leally.ru/wp-content/plugins/akismet/_inc/form.js?ver=3.1.10'></script> <script type='text/javascript' src='https://leally.ru/wp-content/plugins/fitvids-for-wordpress/jquery.fitvids.js?ver=1.1'></script> <script type="text/javascript"> jQuery(document).ready(function () { jQuery('body').fitVids(); } ); </script><script type="text/javascript" id="slb_context">/* <![CDATA[ */if ( !!window.jQuery ) { (function($){ $(document).ready(function(){ if ( !!window.SLB ) { { $.extend(SLB, { "context":["public","user_guest"]} );} } })} )(jQuery);} /* ]]> */</script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>