Mihin xml-kieltä käytetään? XML-tiedosto: Mikä se on ja kuinka se avataan? Laajennettavan skeeman määritelmän avulla voit

Mikä on Yandex XML? Tämä on Yandex-palvelu, jonka avulla voit lähettää tietyn määrän pyyntöjä Yandex-hakuun ilman kiellon riskiä ja vastaavasti ilman captchaa. Siksi XML:ää tarvitaan. Tämä tehtiin levottomien verkkovastaavien hallitsemiseksi jollakin tavalla, jotka lataavat Yandex-palvelimia lähettämällä lukemattomia pyyntöjä. Pääset XML-asetuksiin siirtymällä osoitteeseen https://xml.yandex.ru. Ensinnäkin sinun tulee varmistaa, että sinulla on XML-rajoitukset. Ne tulisi joko antaa sivustoille, jotka sinulla on Webmasterissa, tai ne voidaan ostaa, lisää siitä myöhemmin. Heti kun lisäät sivuston Yandex Webmasteriin, sinulla on rajoituksia. Heidän läsnäolonsa näkyy "Rajat"-välilehdellä.

Esimerkiksi minulla on nyt tällainen määrä rajoituksia. Ne ovat siellä, joten siirry uudelleen asetuksiin https://xml.yandex.ru/settings/, ilmoita IP-osoitteesi "Pää IP-osoite" -kenttään (yleensä se on sama kuin "Nykyinen IP-osoite") ja tarkista "Hyväksyn käyttöoikeussopimuksen ehdot", napsauta "Tallenna". Tämän seurauksena yläreunaan ilmestyy URL-osoite pyyntöille, joka on määritettävä ohjelmistossa, jonka kautta paikat poistetaan.

Mikä on XML-muoto?

XML on muoto, jossa Yandex-palvelu palauttaa tulokset XML-kyselyille. Toisin sanoen laajennettava merkintäkieli, josta voit lukea Wikipediasta. Mutta jos harjoitat verkkosivustojen mainostamista, ainoa asia, jonka sinun pitäisi tietää siitä, on, että tämä muoto sopii sekä asiakirjojen käsittelyyn ohjelmien avulla että tietojen tarjoamiseen ihmisen luettavassa muodossa, minkä vuoksi Yandex käyttää sitä.

Mitkä ovat Yandex XML -rajoitukset

Mitä yksi Yandex XML -rajoitus tarkoittaa? Se tarkoittaa, että yhden rajan mukaan voit tehdä yhden pyynnön hakukoneelle ilman captchaa. Jos sinulla on 500 limiittiä, voit nostaa positioita 500 pyynnöstä päivässä. Yksi raja - yksi pyyntö. Mutta tässä on vivahteita - esimerkiksi rajoitukset tuntirajojen käytölle. Toisin sanoen 500 pyyntöäsi jaetaan 24 tunnin aikana, etkä voi heti poistaa näitä 500 paikkaa. Päivän aikana raja on tiukempi, joten monet optimoijat poistavat paikkoja yöllä. Tässä on esimerkki:

Ja vielä yksi asia - jos käytät jo yhtä Yandex-tiliä IP-osoitteessasi soittaaksesi XML-puheluita, et voi käyttää toista. Yksi IP - yksi URL-osoite pyynnöille.

Ei ole täysin selvää, millä periaatteella Yandex laskee, kuinka monta rajoitusta tietylle sivustolle tulisi tarjota. Monet ihmiset uskovat, että rajoitusten määrän laskentakaava liittyy jotenkin sivuston luotettavuuden laskemiseen.

On muutama tärkeä seikka:

  • niiden lukumäärää päivitetään säännöllisesti;
  • käyttö on rajoitettu tiettyihin vuorokauden aikoihin (yöllä - suurin määrä);
  • Limiittejä voidaan siirtää ja myydä (lisätietoja alla).

Miksi Yandex tarvitsee tätä palvelua?

Itse asiassa palvelun luomisen historiasta on selvää, miksi Yandex tarvitsee sitä. XML-rajoitusten ansiosta Yandex itse säätelee palvelimiensa kuormitusta. Siksi enimmäismäärä pyyntöjä voidaan käyttää yöllä ja minimi - työaikana.

Onko XML-tulostus hyvin erilainen kuin todellinen?

Kyllä niissä on aika merkittäviä eroja. Monet hakukoneoptimoijat ja verkkovastaavat valittivat minulle henkilökohtaisesti, että hakutuloksissa on yksi paikka ja XML:ssä toinen (niille, jotka nyt luulivat, että kommunikoin tyhmien kanssa - ei, heillä ei ollut personointia käytössä ja yleensä he katsoivat Tor tai mode incognito Chromessa). Ja top 10 on myös erilainen. Mutta suurilla määrillä tämä ei ole kovin havaittavissa.

Jos laatu on sinulle erittäin tärkeää, on parempi keskittyä asiaan. Ja jos määrä (joka tietysti dialektiikan lain mukaan muuttuu laaduksi), XML-rajoitukset yksinkertaistavat tehtävää.

Kuinka käyttää rajoja

Sanoin jo yllä, että palvelun käyttämiseen tarvitsemme URL-osoitteen pyyntöjä varten. Se on kopioitava ja liitettävä johonkin ohjelmaan tai verkkopalveluun, joka soittaa URL-osoitteeseesi.

Majento PositionMeter

Voit ladata ohjelman. On parasta päivittää "Ohje - Päivitykset - Päivitä versio" kautta, eli sinun ei tarvitse ladata sitä sivustolta ja asentaa sitä uudelleen olemassa olevan päälle.

Siirry ensin kohtaan "Sivustot - Asetukset". Yandexin ja Googlen pyyntöjen välinen aika - emme tarvitse tätä, koska kuvaamme XML:n kautta, mutta anna sen olla 3000 ms. Voit poistaa valinnan "Tarkista sijainnit lisättäessä uusia kyselyjä", mutta voit valita "Tallenna tiedot automaattisesti 15 minuutin välein".

"Sarakkeet" -välilehti - kaksoisnapsauta hiiren vasemmalla painikkeella poistaaksesi kohteen. Voit poistaa "Pahimman sijainnin".

Ja nyt olemme itse asiassa kokoontuneet tänne. Ilmoitamme "Yandex XML" -välilehdellä pyyntöjen tekemisen URL-osoitteen, joka näytettiin palveluliittymässämme. Kopioi ja liitä tähän.

Lisäämme uuden sivuston vihreällä plusmerkillä ja osoitamme sitä koskevat kyselyt ja sitten alueen. Napsauta sitten ”Tallenna kaikki” ja tallenna tiedosto Majento-kansioon. Kohdassa "Muokkaa hakua" voit valita "harkitse aliverkkotunnuksia" -valintaruudun.

Voit luoda ryhmiä ja siirtää sivustoja sinne. Esimerkiksi:

Voit lisätä kommentin jokaiseen kyselyyn napsauttamalla sitä hiiren kakkospainikkeella ja napsauttamalla "Muokkaa kyselyn kommenttia". Voit saada menetettyjä laskeutumis-URL-osoitteita. Jos napsautat kyselyitä hiiren kakkospainikkeella, näet kohteen "kaaviot ja analytiikka", jonka avulla näet kyselyiden yleisen dynamiikan.

"Lisäosissa" voit tarkistaa indeksoitavien URL-osoitteiden luettelon sekä käänteiset linkit.

Avainten kerääjä

Valitse asetuksista "Käytä Yandex.XML:ää" -valintaruutu. Kirjoita erityinen URL-osoite tekstikenttään. Asetamme säikeiden lukumääräksi 5 - 10, tämä nopeuttaa skannausta vastaavan määrän kertoja.

Topvisor

Tällä palvelulla on mahdollisuus siirtää Yandex-limiittisi heille, minkä jälkeen osa niistä on käytettävissä positioiden poistamiseen. Jos et pidä työpöytäohjelmista tai et halua tallentaa projekteja koneellesi, tämä ratkaisu on paras.

Kuinka ylittää XML-rajoitukset

Sinun on kopioitava pyyntöjen URL-osoite, kuten yllä mainitsin, ja liitettävä se haluamasi palvelun tai ohjelman asianmukaisiin asetuksiin.

Esimerkkejä rajojen käytännön soveltamisesta

Ilmeisin asia, johon Yandex XML:ää tarvitaan, on poistaa kyselyiden sijainnit. Eli voit seurata sivujesi paikkoja kyselyjen perusteella ja tuoda ne esimerkiksi kolmen parhaan joukkoon.

Tässä on erinomainen Bakalovin video siitä, kuinka voit määrittää tärkeitä kyselyitä Yandex XML:n avulla:

Toinen vaihtoehto on hakea verkkosivustosi asiaankuuluvat sivut Yandexin kyselyjen perusteella.

Mistä voit ostaa XML Yandex -rajoituksia

Myynti- ja ostorajoitukset eivät ole ollenkaan kiellettyjä. Aleksanteri Sadovski antoi lupauksen henkilökohtaisesti. Voit ostaa ja myydä niitä suoraan – esimerkiksi delegoida rajat jollekin tutullesi vastineeksi ryöstöstä. Tai voit käyttää vaihtoja. Vaikka ne veloittavat palkkion, ei yleensä ole ongelmia myydä limiittejä niiden kautta.

Paras ratkaisu on XMLproxy

Päätin itse, että sen kanssa on mukavin työskennellä. Siellä ostat limiittejä ei pakkauksissa, vaan yksittäin. Yhden pyynnön hinta on 0,005 ruplaa. Eli katso - jos et käytä XML:ää joka päivä, vaan teet esimerkiksi 800 pyyntöä kerran viikossa, maksat XMLproxylle 16 ruplaa kuukaudessa ja esimerkiksi XMLStockille sata. Samaan aikaan et voinut tehdä enempää kuin 1000 pyyntöä päivässä, mutta tässä ei ole tällaista rajoitusta - maksu on per pyyntö, ei per paketti. Jos teet 800 pyyntöä joka päivä, niin XMLproxylla se on jo 120 ruplaa verrattuna 100 ruplaan kuukaudessa XMLStockilla.

Muut vaihdot

Suurin ja vanhin rajapörssi. Limiitit ostetaan pakkauksissa. Eli voit esimerkiksi ottaa paketin 1000 limiitillä ja maksat siitä 100 ruplaa kuukaudessa. Ja joka päivä tämän kuun aikana voit tehdä 1000 pyyntöä.

Majento - Yandex XML -rajoituksia voi ostaa myös Majenton kautta, sielläkin satojen pakkauksissa rajojen leikkuria kohden.

Vain toinen viimeinen vaihtoehto.

Kuinka myydä limiittejä ja mitä hyötyä siitä on

Sanon heti, että tällaisesta myynnistä saadut tulot ovat pieniä, mutta riittävät esimerkiksi verkkotunnuksen maksamiseen.

Siirrän noin 3 500 rajaa XMLproxylle, ja vuoden aikana minulla on kertynyt noin 800 ruplaa. Pennikin tietysti, mutta pennikin säästää ruplan.

XML-kieli on jo herättänyt paljon huomiota kehittäjiltä ja Internetin käyttäjiltä. Nykyään tämän uuden teknologian kannattajien määrä kasvaa yhtä nopeasti kuin raporttien määrä seuraavista esteistä, jotka se on voittanut tiellä kohti yleismaailmallista tunnustusta. Huolimatta siitä, että XML on hyvin nuori (kansainvälinen järjestö W3C hyväksyi spesifikaation "Extensible Markup Language (XML) 1.0" hieman alle vuosi sitten - helmikuun alussa 1998) ja tämän kielen yksittäisiä komponentteja viimeistellään edelleen, uusi XML:n pohjalta luotuja kieliä ilmestyy jo tänään, syntyy lukuisia Web-palvelimia, jotka käyttävät tätä tekniikkaa niihin tallennettujen tietojen järjestämiseen. Ympärillämme oleva Internet-maailma on jälleen muuttumassa, ja voimme osallistua tähän prosessiin jo tänään

Tämän artikkelin tarkoituksena on yrittää esitellä joitain XML:n ominaisuuksia erityisillä esimerkeillä ja vastata useisiin kysymyksiin, joita usein herää uuteen kieleen tutustuessa. Mikä on XML? Mitä etuja sillä on jo tuntemaanmme HTML-kieleen verrattuna? Voitko käyttää XML:ää verkkosivuillasi tänään? Ja jos se on mahdollista, niin miten?

Artikkelin lopussa on linkkejä muihin Internet-resursseihin, joiden avulla voit myös saada kattavampaa tietoa sinua kiinnostavista tietyistä XML:n käyttöön liittyvistä asioista, joita emme käsittele tässä artikkelissa. Täydelliset XML:n ja siihen liittyvien kielten tekniset tiedot ovat saatavilla virallisella W3C-sivulla -

Miksi tarvitsemme uuden merkintäkielen?

Paljon yksinkertaisempi ja kätevämpi kuin SGML, HTML-kieli antaa sinun määrittää asiakirjaelementtien suunnittelun ja sillä on tietty rajoitettu joukko ohjeita - tunnisteita, joiden avulla merkintäprosessi suoritetaan. HTML-käskyt on tarkoitettu ensisijaisesti ohjaamaan asiakirjan sisällön näyttämistä asiakasohjelman näytöllä ja siten määrittämään asiakirjan esitystapaa, mutta ei sen rakennetta. HTML:n kuvaama hypertekstitietokannan elementti on tekstitiedosto, joka voidaan helposti siirtää verkon yli HTTP-protokollan avulla. Tämä ominaisuus, samoin kuin se, että HTML on avoin standardi ja suurella määrällä käyttäjiä on mahdollisuus käyttää tämän kielen ominaisuuksia asiakirjojensa suunnittelussa, vaikuttivat varmasti HTML:n suosion kasvuun ja teki siitä nykyään tärkeimmän mekanismi tiedon esittämiseksi verkossa

Nykyaikaiset sovellukset vaativat kuitenkin paitsi kielen tietojen esittämiseen asiakasnäytöllä, myös mekanismin, jonka avulla voit määrittää dokumentin rakenteen ja kuvata sen sisältämät elementit. HTML:llä on yksinkertainen joukko komentoja ja se selviää melko menestyksekkäästi tekstitietojen kuvailusta ja sen näyttämisestä selaimen katseluohjelman näytöllä. Näytetyt tiedot eivät kuitenkaan liity mitenkään muotoiluun käytettäviin tunnisteisiin, joten jäsennysohjelmat eivät pysty käyttämään HTML-tageja etsimään tarvitsemiamme dokumentin fragmentteja. Nuo. törmännyt esimerkiksi tällaiseen kuvaukseen

ruusu,

katsoja tietää, millä värillä tunnisteiden sisältämä teksti näytetään ja näyttää sen luultavasti oikein, mutta on täysin yhdentekevää, mistä asiakirjasta tämä tunniste löytyy, mihin muihin tunnisteisiin nykyinen fragmentti on suljettu, onko siihen sisäkkäisiä fragmentteja vai onko objektien väliset suhteet rakennettu oikein. Tämä "välinpitämättömyys" dokumentin rakenteeseen johtaa siihen, että tiedon etsiminen tai analysointi sen sisällä ei eroa jatkuvan tekstitiedoston kanssa työskentelystä, jota ei ole jaettu elementteihin. Ja kuten tiedätte, tämä ei ole tehokkain tapa käsitellä tietoa.

Toinen HTML:n merkittävä haittapuoli on sen tunnisteiden rajallinen määrä. HTML:n DTD-säännöt määrittelevät kiinteän joukon kuvauksia, joten kehittäjällä ei ole mahdollisuutta syöttää omia erityisiä tunnisteitaan. Vaikka uusia kielilaajennuksia ilmaantuu aika ajoin (nykyisin HTML:n uusin versio on HTML 4.0), pitkä tie niiden standardointiin, jota seuraa jatkuvat erimielisyydet tärkeimpien selainvalmistajien välillä, tekee kielen nopean mukauttamisen, sen käytön lähes mahdottomaksi. erikoistietojen näyttämiseen (esimerkiksi multimedia, matemaattiset, kemialliset kaavat jne.).

Kaiken sanotun yhteenvetona voidaan väittää, että HTML ei nykyään täysin täytä nykyaikaisten kehittäjien tämän tyyppisille kielille asettamia vaatimuksia. Ja se korvattiin uudella hypertekstimerkintäkielellä, tehokkaalla, joustavalla ja samalla kätevällä XML-kielellä. Mitkä ovat sen edut?

XML ( Extensible Markup Language) on merkintäkieli, joka kuvaa koko luokan tietoobjekteja, joita kutsutaan XML-dokumenteiksi. Tätä kieltä käytetään keinona kuvata muiden kielten kielioppia ja valvoa asiakirjojen oikeellisuutta. Nuo. XML itsessään ei sisällä merkintöihin tarkoitettuja tunnisteita, se yksinkertaisesti määrittelee niiden luomisjärjestyksen. Jos siis esimerkiksi katsomme sen merkitsevän elementtiä ruusu asiakirjassa on käytettävä tunnistetta ;, silloin XML antaa meille mahdollisuuden käyttää määrittelemäämme tunnistetta vapaasti, ja voimme sisällyttää asiakirjaan seuraavanlaisia ​​fragmentteja:

ruusu

Tunnisteiden joukkoa voidaan helposti laajentaa. Jos oletetaan, että haluamme myös osoittaa, että kukan kuvauksen tulisi mennä mielekkäästi sen kasvihuoneen kuvaukseen, jossa se kukkii, asetamme vain uudet tunnisteet ja valitsemme järjestyksen, jossa ne näkyvät:

ruusu

Jos haluamme istuttaa sinne lisää kukkia, meidän on tehtävä seuraavat muutokset:

ruusu tulppaani kaktus

Kuten näette, XML-dokumentin luontiprosessi on hyvin yksinkertainen ja vaatii meiltä vain perustiedot HTML:stä ja ymmärrystä tehtävistä, joita haluamme suorittaa käyttämällä XML:ää merkintäkielenä. Tämä antaa kehittäjille ainutlaatuisen mahdollisuuden määrittää mukautettuja komentoja, joiden avulla he voivat tehokkaimmin määrittää asiakirjan sisältämät tiedot. Dokumentin kirjoittaja luo sen rakenteen, rakentaa tarvittavat yhteydet elementtien välille käyttämällä niitä komentoja, jotka täyttävät hänen vaatimukset ja saavuttaa tyyppimerkinnät, joita hän tarvitsee suorittaakseen asiakirjan katselu-, haku- ja analysointitoiminnot.

Toinen XML:n ilmeinen etu on kyky käyttää sitä yleisenä kyselykielenä tietovarastoissa. Nykyään W3C:n syvyyksissä harkitaan toimivaa XML-QL (tai XQL) -standardin versiota, josta voi tulevaisuudessa tulla vakava kilpailija SQL:lle. Lisäksi XML-dokumentit voivat toimia ainutlaatuisena tapana tallentaa tietoa, joka sisältää sekä välineet tietojen jäsentämiseen että sen esittämiseen asiakaspuolella. Tällä alueella yksi lupaavista alueista on Java- ja XML-teknologioiden integrointi, joka mahdollistaa molempien teknologioiden tehon hyödyntämisen, kun rakennetaan koneriippumattomia sovelluksia, jotka käyttävät tiedonvaihtoon myös universaalia tietomuotoa.

XML mahdollistaa myös asiakirjoihin tallennettujen tietojen oikeellisuuden hallinnan, dokumentin sisäisten hierarkkisten suhteiden tarkistamisen sekä yhtenäisen standardin luomisen dokumenttien rakenteelle, jonka sisältö voi olla monenlaista. Tämä tarkoittaa, että sitä voidaan käyttää rakennettaessa monimutkaisia ​​tietojärjestelmiä, joissa tiedonvaihtokysymys samassa järjestelmässä toimivien eri sovellusten välillä on erittäin tärkeä. Luomalla tiedonvaihtomekanismin rakenteen jo projektin työskentelyn alussa johtaja voi säästää itsensä tulevaisuudessa monilta ongelmilta, jotka liittyvät järjestelmän eri komponenttien käyttämien tietomuotojen yhteensopimattomuuteen.

Yksi XML:n eduista on myös se, että XML-dokumenttien käsittelyohjelmat eivät ole monimutkaisia ​​ja kaikenlaisia ​​ohjelmistotuotteita, jotka on suunniteltu toimimaan XML-dokumenttien kanssa, on jo ilmestynyt ja niitä jaetaan vapaasti. XML:ää tuetaan nykyään Microsoft Internet Explorer 4/0:ssa ja IE5:n beta-versioissa. Ilmoitti, että sitä tuetaan Netscape Communicator-, Oracle DBMS-, DB-2- ja MS-Office-sovellusten myöhemmissä versioissa. Kaikki tämä antaa aihetta olettaa, että lähitulevaisuudessa XML:stä tulee todennäköisesti tietojärjestelmien tärkein tiedonvaihtokieli, joka korvaa siten HTML:n. Tunnettuja erikoistuneita merkintäkieliä, kuten SMIL, CDF, MathML, XSL, on jo luotu XML:n pohjalta, ja W3C:n harkitsemien uusien kielten työluonnokset kasvavat jatkuvasti.

Miltä XML-dokumentti näyttää?

Ensimmäinen Toinen alakohta 1 Kolmanneksi Kestää

Säännöt XML-dokumentin luomiseksi

VenäjäNovosibirsk</country>

Kielen rakenteet

Tietoelementit

ruusu Novosibirsk ruusu Novosibirsk Siperia Novosibirskin valtion teknillinen yliopisto
erittäin hyvä instituutti Novosibirskin valtionyliopisto
ei paha sekään

XML:n (Extensible Markup Language) on kehittänyt World Wide Web Consortiumin (W3C) XML-työryhmä. Näin sen luojat kuvailevat sitä:

"Extensible Markup Language (XML) on osa SGML:ää... Se on suunniteltu helpottamaan SGML:n käyttöä verkossa ja suorittamaan tehtäviä, jotka tällä hetkellä suoritetaan HTML:n avulla. XML on suunniteltu parantamaan SGML:n ja HTML:n käyttöä ja yhteentoimivuutta."

Tämä on ote XML-spesifikaation versiosta 1.0, jonka XML Working Group loi helmikuussa 1998. Koko asiakirja löytyy W3C:n verkkosivuilta osoitteesta http://www.w3.org/TR/REC/-xml.

XML on merkintäkieli, joka on suunniteltu erityisesti tietojen sijoittamiseen World Wide Webiin, samanlainen kuin hypertekstimerkintäkieli HTML (Hypertext Markup Language), josta tuli alun perin standardikieli Web-sivujen luomisessa. Koska HTML täyttää kaikki tarpeemme täysin, herää kysymys: miksi Webiin tarvittiin täysin uusi kieli? Mitkä ovat sen edut ja edut? Miten se on vuorovaikutuksessa HTML:n kanssa? Korvaako se HTML:n vai parantaako se vain sitä? Lopuksi, mikä on SGML, jonka osa XML on, ja miksi itse SGML:ää ei voida käyttää web-sivuille? Tässä luvussa yritän vastata kaikkiin näihin kysymyksiin.

XML:n tarkoitus

HTML-kieli tarjoaa kiinteän joukon elementtejä, joita voit käyttää komponenttien sijoittamiseen tyypilliselle Web-sivulle. Esimerkkejä tällaisista elementeistä ovat esimerkiksi otsikot, kappaleet, luettelot, taulukot, kuvat ja linkit

henkilökohtaisen kotisivun luominen. Alla on kotisivun kuvaus HTML-koodeilla:

Kotisivu

Michael Youngin kotisivu

Tervetuloa web-sivustolleni!

Verkkosivuston sisältö

Valitse jokin seuraavista aiheista:

  • Kirjoittaminen
  • Perhe
  • Kuvagalleria

Muita mielenkiintoisia verkkosivustoja

Napsauta jotakin seuraavista tutustuaksesi toiseen Web-sivustoon:

  • "1. XML:stä tulisi tulla Internetin suoran käytön kieli."

    Kuten saatat arvata, XML on suunniteltu ensisijaisesti tiedon tallentamiseen ja jakeluun Webissä.

    "2. XML tukee suurta määrää sovelluksia."

    Vaikka sen ensisijaisena tarkoituksena on jakaa tietoa Webissä palvelimien ja selainohjelmien kautta, XML on suunniteltu myös muiden ohjelmien käyttöön. XML:ää käytetään esimerkiksi tietojen vaihtamiseen rahoitusohjelmien välillä, ohjelmistotuotteiden jakeluun ja päivittämiseen sekä puhekomentosarjojen kirjoittamiseen, kun tietoa toimitetaan puhelimitse.

    "3.XML on yhteensopiva SGML:n kanssa."

    XML on SGML:n erikoistunut haara. Etuna tässä on se, että SGML-ohjelmisto voidaan helposti mukauttaa toimimaan HTML:n kanssa.

    "4. On helpompi kirjoittaa ohjelmia, jotka käsittelevät XML-dokumentteja."

    XML:n käytännön käyttöön tarvitaan, että selaimien ja muiden XML-dokumentteja käsittelevien ohjelmien kirjoittaminen on melko helppoa. Itse asiassa tärkein syy XML:n erottamiseen SGML:stä oli ohjelmien kirjoittamisen helppous käsitellä XML-dokumentteja.

    "5. XML:n lisätoimintojen määrän pitäisi olla minimaalinen ja ihannetapauksessa nolla."

    XML:n lisätoimintojen minimaalinen määrä tekee ohjelmien kirjoittamisesta helppoa XML-dokumenttien käsittelyä varten. SGML:n lisätoimintojen runsaus oli tärkein syy, joka määritti sen käytännön sopimattomuuden Web-asiakirjojen esittämiseen. SGML-lisäominaisuudet vaativat tunnisteiden ohittavat erotinmerkit (yleensä ) ja ohittaa lopputunnisteen, jotta prosessori havaitsee elementin lopun. SGML-asiakirjankäsittelyohjelmaa tiukasti kirjoitettaessa on otettava huomioon kaikkien lisätoimintojen mahdollisuus, vaikka ne olisivat harvinaisia.

    "6. XML-dokumenttien tulee olla selkeitä ja ymmärrettäviä käyttäjälle."

    XML:stä on tarkoitus tulla lingua franca (universaali kieli) tiedonvaihdossa käyttäjien ja ohjelmien välillä ympäri maailmaa. Tämän konseptin mukaan käyttäjien sekä erikoisohjelmien tulee pystyä luomaan ja lukemaan XML-dokumentteja. Helppokäyttöisyys ja läpinäkyvyys käyttäjän kannalta erottavat XML:n useimmista muista tietokantojen ja tekstiasiakirjojen rakentamisessa käytetyistä muodoista.

    Käyttäjä voi helposti lukea XML-dokumentin, koska se on kuvattu pelkkänä tekstinä ja sillä on looginen hierarkkinen puurakenne. Voit yksinkertaistaa XML-dokumentteja antamalla merkityksellisiä nimiä elementeille, määritteille ja objekteille ja lisäämällä hyödyllisiä kommentteja. (Tästä keskustellaan myöhemmin tässä luvussa.)

    "7. XML-kehityksen pitäisi valmistua melko nopeasti."

    XML:stä tulee laajalti hyväksytty standardi vain, jos ohjelmoijat ja käyttäjät hyväksyvät sen. Tämä standardi on luotava ennen kuin yhteiskunta hyväksyy ohjelmistoyritysten yhä enemmän luomia vaihtoehtoisia standardeja.

    "8. XML:n tulee olla muodollinen ja ytimekäs."

    XML-spesifikaatio on kirjoitettu muodollisella kielellä, jota käytetään edustamaan tietokonekieliä merkinnällä, joka tunnetaan nimellä Extended Backus-Naur Form (EBNF). Tämä muodollinen kieli, vaikkakin melko vaikeasti ymmärrettävä, on vailla monitulkintaisuutta ja helpottaa suuresti XML-dokumenttien ja erityisesti niitä käsittelevien ohjelmien kirjoittamista.

    "9. XML-dokumentteja on helpompi luoda."

    XML:n käytännön käyttö Web-dokumenttien merkintäkielenä yksinkertaistaa käsittelyohjelmien kirjoittamisen lisäksi myös itse XML-dokumenttien luontiprosessia.

    "10. Pakattu muoto ei ole tärkeä XML-merkinnöissä."

    Kohdan 6 mukaisesti (XML-dokumentin on oltava selkeä ja käyttäjälle ymmärrettävä) XML-merkintää ei saa pakata liikaa, jotta se ei ole ristiriidassa määritellyn tarkoituksen kanssa.

    Vakio XML-sovellukset

    Voit käyttää XML:ää muuhunkin kuin yhden asiakirjan kuvaamiseen. Yksilö, yritys tai standardikomitea voi määrittää vaaditun joukon XML-elementtejä ja dokumenttirakennetta, joita käytetään tietylle asiakirjaluokalle. Tällaista elementtijoukkoa ja dokumentin rakenteen kuvausta kutsutaan XML-sovellukseksi tai XML-sanakirjaksi.

    Organisaatio voi esimerkiksi määrittää XML-sovelluksen luodakseen asiakirjoja, jotka kuvaavat molekyylirakenteita, henkilöresursseja, multimediaesityksiä tai sisältävät vektorigrafiikkaa. Luvun lopussa on luettelo joistakin yleisistä XML-sovelluksista, jotka on jo luotu, ja sovelluksista, joita aiotaan luoda.

    XML-sovellus määritellään tyypillisesti luomalla asiakirjatyyppikuvaaja (DTD), joka on XML-dokumentin kelvollinen komponentti. DTD on rakennettu tietokantaskeemalle: se määrittää ja määrittää dokumentissa käytettävien elementtien nimet, elementtien esiintymisjärjestyksen, käytettävien elementtien attribuutit ja muut dokumentin ominaisuudet. Käyttääksesi XML-sovellusta, sisällytät yleensä sen DTD:n XML-asiakirjaasi. Jos asiakirjassa on DTD, se rajoittaa elementtejä ja rakenteita, joita käytät varmistaaksesi, että asiakirjasi täyttää kyseisen sovelluksen standardit. Aiemmin tässä luvussa käsitellyt XML-dokumenttien määritelmät eivät sisältäneet DTD:itä. Opit määrittelemään ja käyttämään DTD:itä luvussa 5.

    Vakio-XML-sovellusten käytön etuna asiakirjoja kehitettäessä on, että voit jakaa asiakirjat kaikkien muiden sovelluksen käyttäjien kanssa ja dokumenttia voidaan käsitellä ja näyttää sovellukselle jo rakennetulla ohjelmistolla.

    XML-sovellukset, jotka parantavat XML-dokumenttien laatua

    Tiettyjen asiakirjaluokkien kuvaamiseen tarkoitettujen XML-sovellusten lisäksi on useita XML-sovelluksia, joita voit käyttää minkä tahansa tyyppisissä XML-dokumenteissa. Nämä sovellukset helpottavat asiakirjojen luomista ja parantavat sen laatua. Alla on esimerkkejä tällaisista sovelluksista.

    • Extensible Stylesheet Language (XSL) antaa sinun luoda tehokkaita tyylisivuja käyttämällä XML-syntaksia.
    • XML Scheman avulla voit kehittää yksityiskohtaisia ​​skeemoja XML-asiakirjoillesi käyttämällä standardia XML-syntaksia, mikä on tehokkaampi vaihtoehto DTD:n käytölle.
    • XML Linking Language (XLink) antaa sinulle mahdollisuuden linkittää XML-asiakirjasi. Se tukee useita kohdelinkkejä ja muita hyödyllisiä ominaisuuksia, mikä tarjoaa enemmän vapautta kuin HTML:n linkitysmekanismi.
    • XML-osoitinkielen (XPointer) avulla voit määrittää joustavia kohdelinkkejä. Kun XPointeriä ja XLinkiä käytetään yhdessä, voit linkittää mihin tahansa kohdeasiakirjaan - ei vain hyppyihin tiettyihin kohtiin.

    XLS käsitellään luvussa 10. Muut XML-sovellukset eivät ole vielä kypsiä, eikä niitä käsitellä tässä kirjassa. (XLink ja XPointer eivät ole tuettuja Internet Explorer 5:ssä).

    Kuten näet, XML ei ole vain hyödyllinen työkalu asiakirjojen kuvaamiseen, vaan se toimii myös perustana sovellusten ja laajennuksien rakentamiselle, jotka saattavat olla kysyttyjä Internetin kehittyessä.

    XML:n todellinen käyttö

    Vaikka XML-konsepti on varsin mielenkiintoinen, saatat miettiä, kuinka se toteutetaan käytännössä. Tässä osiossa on luettelo esimerkkejä tällaisista XML-sovelluksista, sekä jo laajalti käytetyistä että tulevista. Jos vastaavia XML-sovelluksia on käytännön käyttöön, ne ilmoitetaan suluissa. Saatat esimerkiksi huomata, että MathML XML -sovellus antaa sinun muotoilla matemaattisia kaavoja.

    Linkki. Täydellisempi luettelo nykyisistä ja tulevista XML-sovelluksista, mukaan lukien yksityiskohtaiset kuvaukset, löytyy Oasis SGML/XML -verkkosivulta (http://www.oasis-open.arg/cover/ocml. htmW Applications).

    • Työskentely tietokantojen kanssa. Perinteisten tietokantojen tapaan XML:ää voidaan käyttää tunnisteen määrittämiseen kunkin tietokantatietueen jokaiselle tietokentälle. (Voit esimerkiksi merkitä jokaisen nimen, osoitteen ja puhelinnumeron osoiteluettelomerkinnässä.) Tämän jälkeen voit näyttää tiedot useilla eri tavoilla ja etsiä, lajitella, suodattaa ja muuten käsitellä tietoja.
    • Asiakirjojen jäsentäminen. XML-dokumenttien hierarkkinen rakenne on ihanteellinen dokumenttien, kuten romaanien, tieteellisten julkaisujen ja näytelmien, rakenteen merkitsemiseen. Voit esimerkiksi merkitä näytelmän XML:n avulla näytöksiksi, kohtauksiksi, hahmoiksi, juoniviivoiksi, maiseiksi jne. XML-merkinnän avulla ohjelmat voivat näyttää tai tulostaa asiakirjan vaaditussa muodossa; löytää, poimia tai käsitellä asiakirjassa olevia tietoja; luoda sisällysluetteloita, yhteenvetoja ja huomautuksia; käsitellä tietoja muilla tavoilla.
    • Työskentely vektorigrafiikan kanssa (VML - Vector Markup Language).
    • Multimediaesitykset (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Kanavien kuvaus. Kanavat ovat Web-sivuja, jotka lähetetään automaattisesti tilaajille. (CDF - Channel Definition Format).
    • Ohjelmistopakettien ja niiden suhteiden kuvaus. Sellaiset kuvaukset varmistavat ohjelmistotuotteiden jakelun ja päivityksen verkossa (OSD - Open Software Description).
    • Sovellusviestintä Webin kautta XML-yhteisviestinnällä. Nämä viestit ovat riippumattomia käyttöjärjestelmistä, objektimalleista ja tietokonekielistä (SOAP - Simple Object Access Protocol).
    • Sähköisten käyntikorttien lähettäminen sähköpostitse.
    • Taloustietojen vaihto. Tietoa vaihdetaan avoimessa ja ymmärrettävässä muodossa rahoitusohjelmien (kuten Quicken ja Microsoft Money) ja rahoituslaitosten (pankit, julkiset rahastot) (OFX - Open Financial Exchange) välillä.
    • Luo, hallitse ja käytä monimutkaisia ​​digitaalisia lomakkeita kaupallisiin Internet-tapahtumiin. Tällaiset lomakkeet voivat sisältää digitoituja allekirjoituksia, jotka tekevät niistä laillisesti tunnustettuja (XFDL - Extensible Forms Description Language).
    • Työpyyntöjen ja ansioluetteloiden vaihto (HRMML - Human Resource Management Markup Language).
    • Matemaattisten kaavojen ja tieteellisen tiedon muotoilu
    • Web (MathML - Mathematical Markup Language).
    • Molekyylirakenteiden kuvaus (CML - Chemical Markup Language).
    • DNA:ta, RNA:ta ja ketjuja koskevien tietojen koodaus ja näyttäminen (BSML - Bioinformatic Sequence Markup Language).
    • Sukutietojen koodaus (GeDML - Genealogical Data Markup Language).
    • Tähtitieteellinen tiedonvaihto (AML - Astronomical Markup Language).
    • Nuotioiden luominen (MusicML -Music Markup Language).
    • Työskentely äänikomentosarjojen kanssa tietojen toimittamiseksi puhelimitse. Äänikirjoituksia voidaan käyttää esimerkiksi ääniviestien, osaketilastojen ja sääennusteiden (VoxML) luomiseen.
    • Tietojen käsittely ja toimitus kuriiripalvelujen avulla. Esimerkiksi Federal Express käyttää jo XML:ää tähän tarkoitukseen.
    • Mainonnan esittäminen lehdistössä digitaalisessa muodossa (AdMarkup).
    • Oikeudellisten asiakirjojen täyttäminen ja oikeudellisten tietojen sähköinen vaihto (XCL - XML ​​​​Court Interface).
    • Sääennusteiden koodaus (OMF - Weather Observation Markup Format).
    • Tietojen vaihto kiinteistökaupoista (RETS - Real Estate Transaction Standard).
    • Vakuutustietojen vaihto.
    • Vaihda uutisia ja tietoja käyttämällä avoimia Web-standardeja (XMLNews).
    • Uskonnollisen tiedon esittely ja liturgisten tekstien merkintä (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    Luulen, että ymmärrät jo miksi tarvitset HTML(Joo, HTML). Sitä tarvitaan tietojen esittämiseen selaimessa. Eli on olemassa HTML-koodi ja tätä vastaava HTML-koodi tiettyä tyyppiä. Nykyaikaiset trendit edellyttävät kuitenkin tietojen näyttämisen lisäksi myös niiden osaavaa sisäistä rakennetta.

    Siinä se luomalla rakenteen ja olemassa on XML-kieli. Yksinkertainen esimerkki:

    Vihreä omena

    Meille ihmisille kaikki käy heti selväksi. Päähäni ilmestyy heti kuva" vihreä omena"Kuitenkin kuinka selittää tietokoneelle, että tämä on omena, ei appelsiini, ihminen tai galaksimme? Tässä se tulee jälleen apuun XML, jossa voimme luoda mitä tahansa tunnisteita, mikä tekee selväksi, missä omena on, missä oranssi, missä ihminen on ja missä galaksimme on. Toivottavasti selitin sen selvästi.

    Nyt tärkeimmästä asiasta. XML:n tärkein ominaisuus on sen monipuolisuus. Tuo on XML ymmärtää mitä tahansa nykykieltä. Ja siitä lähtien XML on tekstitiedosto, voit työskennellä sen kanssa tavallisessa muistikirjassa. Nyt erityisesti harjoittelemaan, missä XML:ää käytetään:

    • Asetustiedosto. Asetukset sisään XML-tiedosto erittäin helppo lukea ja kirjoittaa. Tästä syystä niitä on satoja XML-tiedostoja.
    • Data silta eri kielillä kirjoitettujen ohjelmien välillä. Erittäin tärkeä ominaisuus, joka johtuu kielen monipuolisuudesta, ja sitä käytetään säännöllisesti monimutkaisissa järjestelmissä.
    • Tietovarasto. Itse asiassa tämä on eräänlainen tietokantanalogi, mutta ei vaadi DBMS(Esimerkiksi, MySQL). Ja kiitos kyselykielen XPath tämän kanssa on helppo kommunikoida" tietokanta".

    Ja lopuksi, harjoituksestani voin antaa yksinkertaisimman esimerkin. Minulla on verkkosivustollani XML-muotoinen sivustokartta. Sivuston kaikille sivuille on linkkejä. Tämä on erittäin kätevä asia ja tärkeä hyvän sivuston indeksoinnin kannalta, mutta uuden sivun manuaalinen lisääminen sinne joka kerta on hankalaa. Siksi tiedon ansiosta työskentelee XML:n kanssa, automatisoin tämän asian helposti. Niin XML on hyödyllinen kieli, joka jokaisen ohjelmoijan tulee tietää ainakin yleisesti.

    XML:ää käytetään monissa web-kehityksen osissa, mutta sen päätarkoitus on helpottaa tietojen tallentamista ja siirtämistä.

    XML erottaa tiedot HTML:stä

    Jos sinun on näytettävä dynaamisia tietoja HTML-dokumentissa, se vie liikaa aikaa, jos muokkaat itse HTML-asiakirjaa aina, kun tiedot muuttuvat.

    KANSSA XML tiedot voidaan tallentaa erillisiin XML-tiedostoihin. Näin toimimalla keskityt HTML/CSS:n käyttöön näytössä ja mallintamisessa, ja voit olla varma, että uudet tulevat tiedot eivät vaadi muutoksia dokumentin HTML-koodiin.

    XML yksinkertaistaa tiedon jakelua

    Todellisessa maailmassa tietokonejärjestelmät ja tietokannat käyttävät tietoja yhteensopimattomissa muodoissa.

    XML-tiedot tallennetaan yksinkertaisessa tekstimuodossa. Tämä varmistaa ohjelmisto- ja laitteistoriippumattomuuden.

    Näin on helppo luoda dataa, jota voidaan käyttää monenlaisissa sovelluksissa.

    XML yksinkertaistaa tiedonsiirtoa

    Yksi aikaa vievimmistä ongelmista kehittäjille on aina ollut ja on edelleen tietojenvaihdon ongelma toistensa kanssa yhteensopimattomien järjestelmien välillä.

    Tietojen siirtäminen XML-muodossa vähentää huomattavasti tämän ongelman monimutkaisuutta, koska eri yhteensopimattomat sovellukset voivat lukea tietoja tässä muodossa.

    XML yksinkertaistaa alustan muokkaamista

    Siirtyminen uusiin järjestelmiin (laitteisto- tai ohjelmistoalustoille) vie aina paljon aikaa. Paljon dataa on muutettava uusiin muotoihin. Tässä tapauksessa yhteensopimattomat tiedot menetetään usein.

    XML-tiedot tallennetaan tekstimuodossa. Tämä helpottaa käyttöjärjestelmien laajentamista tai päivittämistä, vaihtamista uusiin sovelluksiin tai selaimiin ilman tietojen menettämisen vaaraa.

    XML tekee tiedoistasi helpommin saatavilla

    Ei vain HTML-dokumentit, vaan myös muut sovellukset voivat käyttää tietojasi.

    XML tekee tietosi kaikenlaisten "lukulaitteiden" (äänilaitteiden, uutiskanavien jne.) saataville, mikä helpottaa näkövammaisten ja muiden fyysisten vammaisten ihmisten pääsyä niihin.

    XML:ää käytetään uusien Internet-kielien luomiseen

    Monet Internet-ohjelmointikielet on luotu XML:n avulla.

    Tässä on joitain esimerkkejä:

    • XHTML
    • WSDL kuvaa käytettävissä olevia verkkopalveluita
    • WAP ja WML merkintäkielinä kannettaville laitteille, kuten PDA-laitteille
    • Uutiskanavien RSS-kielet
    • RDF ja OWL resurssien kuvaukseen ja ontologiaan
    • SMIL kuvaamaan multimediaa verkkoon