XML-dokumentin avaaminen - XML-tiedostojen kanssa työskentelyn ominaisuudet. Työskentely XML:n kanssa .NET-sovelluksissa Mikä XML on

Kotiin / Windows 7

Olet luultavasti kuullut XML:stä ja tiedät monia syitä, miksi sitä pitäisi käyttää organisaatiossasi. Mutta mitä XML oikein on? Tässä artikkelissa kerrotaan, mitä XML on ja miten se toimii.

Tässä artikkelissa

Merkinnät, merkinnät ja tunnisteet

XML:n ymmärtämiseksi on hyödyllistä muistaa, kuinka voit merkitä dataa. Ihmiset ovat luoneet asiakirjoja vuosisatojen ajan, ja koko sen ajan ihmiset tekivät niistä muistiinpanoja. Esimerkiksi opettajat tekevät usein muistiinpanoja opiskelijoiden töihin osoittaen tarpeen siirtää kappaleita, selventää lausetta tai korjata kirjoitusvirheet jne. Merkitsemällä asiakirjan voit määrittää rakenteen, merkityksen ja ulkonäkö tiedot. Jos olet joskus käyttänyt hotfix-korjauksia Microsoft Office Word, niin olet perehtynyt tietokoneistettuun merkintälomakkeeseen.

maailmassa tietotekniikka termistä "merkintä" on tullut termi "merkintä". Markup käyttää koodeja, joita kutsutaan tunnisteiksi (tai joskus tunnisteiksi), jotka määrittelevät tietojen rakenteen, visuaalisen ulkoasun ja XML:n tapauksessa merkityksen.

Tämän artikkelin teksti on HTML-muodossa on hyvä esimerkki tietokonemerkintöjen soveltaminen. Jos Microsoftilla Internet Explorer napsauta tätä sivua napsauta oikeaa painiketta hiirellä ja valitse komento Näytä HTML-koodi, näet luettavaa tekstiä ja HTML-tageja, kuten

JA

. HTML- ja XML-dokumenteissa tunnisteet on helppo tunnistaa, koska ne on suljettu kulmasuluissa. Tämän artikkelin lähdetekstissä HTML-tunnisteet suorittavat monia toimintoja, kuten määrittävät jokaisen kappaleen alun ja lopun (

...

) ja piirustusten sijainti.

XML:n ominaisuudet

HTML- ja XML-dokumentit sisältävät tunnisteisiin suljetun datan, mutta siihen kahden kielen yhtäläisyydet päättyvät. Muodossa HTML-tunnisteet määrittää tietojen suunnittelun - otsikoiden sijainnin, kappaleen alun jne. XML-muodossa tagit määrittävät tiedon rakenteen ja merkityksen - mitä se on.

Kuvaamalla tiedon rakennetta ja merkitystä on mahdollista käyttää sitä uudelleen usealla tavalla. Jos sinulla on esimerkiksi myyntitietolohko, jossa jokainen elementti on selkeästi määritelty, voit ladata vain tarvittavat elementit myyntiraporttiin ja siirtää muut tiedot kirjanpitotietokantaan. Toisin sanoen voit käyttää yhtä järjestelmää tietojen luomiseen ja merkitsemiseen XML-muodossa ja sen jälkeen käsittelemään niitä missä tahansa muissa järjestelmissä asiakasalustasta tai -ympäristöstä riippumatta. käyttöjärjestelmä. Tämä yhteensopivuus tekee XML:stä yhden suosituimmista tiedonsiirtotekniikoista.

Huomioi seuraavat asiat työskennellessäsi:

    HTML:ää ei voi käyttää XML:n sijaan. XML-tiedot voidaan kuitenkin sulkea HTML-tunnisteisiin ja näyttää verkkosivuilla.

    HTML-ominaisuudet rajoittuvat ennalta määritettyyn joukkoon tunnisteita, jotka ovat yhteisiä kaikille käyttäjille.

    XML-sääntöjen avulla voit luoda mitä tahansa tunnisteita, joita tarvitaan kuvaamaan dataa ja sen rakennetta. Oletetaan, että sinun on tallennettava ja jaettava lemmikkejä koskevia tietoja. Voit tehdä tämän luomalla seuraavan XML-koodin:

    Izzy siamilainen 6 kyllä ei Izz138bod Colin Wilcox

Kuten näet, XML-tunnisteet tekevät selväksi, mitä tietoja katselet. Esimerkiksi on selvää, että tiedot koskevat kissaa, ja voit helposti määrittää sen nimen, iän jne. Koska voit luoda tunnisteita, jotka määrittelevät melkein minkä tahansa tietorakenteen, XML on laajennettavissa.

Älä kuitenkaan sekoita tämän esimerkin tageja HTML-tiedoston tunnisteisiin. Jos esimerkiksi yllä oleva XML-teksti liitetään HTML-tiedostoon ja avataan selaimessa, tulokset näyttävät tältä:

Izzy Siamese 6 kyllä ​​ei Izz138bod Colin Wilcox

Web-selain ohittaa XML-tunnisteet ja näyttää vain tiedot.

Hyvin muotoiltu data

Olet luultavasti kuullut jonkun IT-alan ammattilaisen puhuvan "hyvin muotoillusta" XML-tiedostosta. Hyvin muodostetun XML-tiedoston on noudatettava erittäin tiukkoja sääntöjä. Jos se ei noudata näitä sääntöjä, XML ei toimi. Esimerkiksi edellisessä esimerkissä jokaisella avaustunnisteella on vastaava päättävä tagi, joten tämä esimerkki noudattaa yhtä hyvin muodostetun XML-tiedoston säännöistä. Jos poistat tunnisteen tiedostosta ja yrität avata sen jossakin Office-ohjelmassa, näyttöön tulee virhesanoma, eikä tällaista tiedostoa voi käyttää.

Sinun ei tarvitse tietää sääntöjä hyvin muodostetun XML-tiedoston luomiseen (vaikka niitä ei ole vaikea ymmärtää), mutta muista, että vain hyvin muotoiltua XML-dataa voidaan käyttää muissa sovelluksissa ja järjestelmissä. Jos XML-tiedosto ei avaudu, se on todennäköisesti väärin muotoiltu.

XML on alustariippumaton, mikä tarkoittaa, että mikä tahansa XML:ää käyttävä ohjelma voi lukea ja käsitellä XML-tietoja laitteistosta tai käyttöjärjestelmästä riippumatta. Jos esimerkiksi käytät oikeat XML-tunnisteet, voit avata ja käsitellä keskuskoneesta vastaanotettuja tietoja työpöytäohjelman avulla. Ja riippumatta siitä, kuka XML-tiedot loi, tietoja voidaan käsitellä useissa Office-sovelluksissa. Yhteensopivuuden ansiosta XML:stä on tullut yksi suosituimmista tekniikoista tiedonvaihtoon tietokantojen ja käyttäjien tietokoneiden välillä.

Hyvin muotoiltujen tunnistetietojen lisäksi XML-järjestelmät käyttävät tyypillisesti kahta lisäkomponenttia: skeemoja ja muunnoksia. Seuraavissa osissa kuvataan, kuinka ne toimivat.

Järjestelmät

Älä pelkää termiä "suunnitelma". Kaava on yksinkertaisesti XML-tiedosto, joka sisältää säännöt XML-datatiedoston sisällölle. Kaaviotiedostoilla on yleensä tunniste XSD, kun taas XML-datatiedostoilla on XML-tunniste.

Kaavojen avulla ohjelmat voivat vahvistaa tiedot. Ne muodostavat tiedon rakenteen ja varmistavat sen ymmärrettävyyden tekijälle ja muille ihmisille. Jos käyttäjä esimerkiksi syöttää virheellisiä tietoja, kuten tekstiä päivämääräkenttään, ohjelma voi pyytää käyttäjää korjaamaan sen. Jos XML-tiedoston tiedot vastaavat skeeman sääntöjä, voit käyttää mitä tahansa XML-yhteensopivaa ohjelmaa sen lukemiseen, tulkitsemiseen ja käsittelyyn. Esimerkiksi, kuten alla olevassa kuvassa näkyy, Excel voi vahvistaa tiedot CAT-järjestelmän noudattamiseksi.

Piirit voivat olla monimutkaisia, eikä tässä artikkelissa selitetä niiden luomista. (Lisäksi organisaatiossasi on todennäköisesti IT-henkilöitä, jotka osaavat tehdä tämän.) On kuitenkin hyödyllistä tietää, miltä kaaviot näyttävät. Seuraava kaavio määrittelee säännöt tunnistejoukolle ... :

Älä huoli, jos esimerkki ei ole selkeä. Kiinnitä vain huomiota seuraaviin:

    Esimerkkiskeeman merkkijonoelementtejä kutsutaan ilmoituksiksi. Jos eläimestä tarvittaisiin lisätietoja, kuten sen väri tai erityispiirteet, IT-osasto lisäsi kaavioon asianmukaiset ilmoitukset. XML-järjestelmää voidaan muokata liiketoiminnan tarpeiden kehittyessä.

    Ilmoitukset ovat tehokas tapa muokata tietorakennetta. Esimerkiksi mainos tarkoittaa, että tunnisteet, kuten Ja , tulee seurata yllä olevassa järjestyksessä. Mainokset voivat myös vahvistaa käyttäjän syötteiden tyypit. Esimerkiksi yllä oleva piiri vaatii positiivisen kokonaisluvun syötteen kissan ikää varten ja Boolen arvoja (TRUE tai FALSE) ALTERED- ja DECLAWED-tageille.

    Jos XML-tiedoston tiedot noudattavat skeeman sääntöjä, tietojen sanotaan olevan kelvollisia. Prosessia, jolla varmistetaan, että XML-datatiedosto on skeemasääntöjen mukainen, kutsutaan (tarpeeksi loogisesti) validoinniksi. Kaavojen käytön suuri etu on, että ne voivat estää tietojen korruption. Kaaviot helpottavat myös vioittuneiden tietojen löytämistä, koska XML-tiedostojen käsittely pysähtyy ongelman ilmetessä.

Muutokset

Kuten edellä mainittiin, XML mahdollistaa myös tiedon tehokkaan käytön ja uudelleenkäytön. Tietojen uudelleenkäytön mekanismia kutsutaan XSLT-muunnokseksi (tai yksinkertaisesti muunnokseksi).

Sinä (tai IT-osastosi) voit myös vaihtaa tietoja taustajärjestelmien, kuten tietokantojen, välillä. Oletetaan, että tietokanta A tallentaa myyntitiedot myyntiosastolle hyödylliseen taulukkoon. Tietokanta B tallentaa tulo- ja kulutiedot kirjanpitoa varten suunniteltuun taulukkoon. Tietokanta B voi käyttää muunnosa ottaakseen tietoja tietokannasta A ja sijoittaakseen sen asianmukaisiin taulukoihin.

Datatiedoston, skeeman ja muunnoksen yhdistelmä muodostaa perus-XML-järjestelmän. Seuraava kuva esittää tällaisten järjestelmien toimintaa. Datatiedosto tarkistetaan skeeman sääntöjen mukaan ja siirretään sitten sopivalla tavalla muunnettavaksi. Tässä tapauksessa muunnos sijoittaa tiedot verkkosivun taulukkoon.

Seuraava esimerkki näyttää muunnoksen, joka lataa tietoja verkkosivun taulukkoon. Esimerkin tarkoitus ei ole selittää, miten muunnoksia luodaan, vaan näyttää yksi niistä muodoista, joita ne voivat ottaa.

Nimi Rotu Ikä Muutettu Declawed Lisenssi Omistaja

Tämä esimerkki näyttää, miltä tietyn muunnelman teksti saattaa näyttää, mutta muista, että saatat rajoittua selkeään kuvaukseen siitä, mitä tarvitset tiedoista, ja tämä kuvaus voidaan tehdä omalla äidinkielelläsi. Voit esimerkiksi mennä IT-osastolle ja sanoa, että heidän on tulostettava tiettyjen alueiden myyntitiedot kahden viime vuoden ajalta ja että tietojen pitäisi näyttää tältä ja siltä. Osasto voi sitten kirjoittaa (tai muokata) muunnoksen täyttääkseen pyyntösi.

Microsoft ja yhä useammat muut yritykset luovat muunnoksia useisiin eri tarkoituksiin, mikä tekee XML:stä entistäkin mukavampaa käyttää. Tulevaisuudessa on todennäköisesti mahdollista ladata tarpeisiisi sopiva muunnos ilman lisämukautuksia tai vain vähän. Tämä tarkoittaa, että ajan myötä XML:n käyttö tulee halvemmaksi ja halvemmaksi.

XML Microsoft Office -järjestelmässä

Officen ammattiversiot tarjoavat parannetun XML-tuen. Vuoden 2007 Microsoft Office Systemistä alkaen Microsoft Office käyttää XML-pohjaisia ​​tiedostomuotoja, kuten DOCX, XLSX ja PPTX. Koska XML tallentaa tiedot tekstimuodossa binäärimuodon sijaan, asiakkaat voivat määritellä omat skeemansa ja käyttää tietojasi monin eri tavoin ilman, että heidän tarvitsee maksaa rojalteja. Lisätietoja uusista muodoista on kohdassa Avoimet XML-muodot ja tiedostonimilaajennukset. Alla on muita etuja.

Tämä kaikki on hienoa, mutta entä jos sinulla on XML-tietoja ilman skeemaa? Riippuu mitä Toimisto-ohjelma käytät. Kun esimerkiksi avaat XML-tiedoston ilman skeemaa Excelissä, se olettaa, että skeema on olemassa, ja antaa sinun ladata tiedot XML-taulukkoon. Voit käyttää XML-luetteloita ja -taulukoita tietojen lajitteluun, suodattamiseen ja laskemiseen.

Ota XML-ominaisuudet käyttöön Officessa

Oletuksena Kehittäjä-välilehti ei ole näkyvissä. Se on lisättävä nauhaan, jotta voit käyttää XML-komentoja Officessa.

Edellisessä artikkelissa kuvattiin yleisiä XML-käsitteitä. Tässä artikkelissa opimme suorittamaan XML-tiedoston muuttamiseen, lisäämiseen ja etsimiseen liittyviä perustoimintoja.

XML-tiedosto, jota käytetään esimerkissä.

Mazda 2007 BMW 2009

xml dom

IN tällä hetkellä, tiedostomme sisältää seuraavan rakenteen:

Solmujen välinen suhde XML DOM, pääkohdat:

1. Jokaisella DOM-puun solmulla on yläsolmu. Esimerkissämme autotalli on molempien autoelementtien vanhempi, ja molemmat autoelementit ovat puolestaan ​​malli- ja vuosielementtien vanhempia.

Kuinka saada auton xml-elementin vanhempi?

Console.WriteLine(elmRoot["auto"].ParentNode.Name); //Tulos: autotalli

2. Vanhemmalla voi olla lapsia ChildNodes. Esimerkiksi autotallisolmussa lapset ovat molemmat auton elementtejä. Auton elementeissä on myös lasten malli ja vuosimalli.

Lapsisolmut, on kokoelma, joka tallentaa kaikki lapsi-xml-elementit päästäksesi haluttuun elementtiin, sinun on määritettävä sen hakemisto. (Indeksi alkaa aina nollasta!)

Esimerkiksi: kuinka saada ensimmäinen lapsielementti?

ElmRoot.ChildNodes;

3. Kuten tavallisessa elämässä, lapsi voi syntyä ensin FirstChild tai viimeisenä LastChild.

Jos otamme esimerkkinä auton elementin, niin

FirstChild on malli LastChild on vuosi

4. Lapsielementtien välillä on vuorostaan ​​myös yhteyksiä, ne voivat olla veljiä tai sisaruksia, jos vedämme rinnastuksia todelliseen elämään.

Lapsella voi olla esimerkiksi edellinen sisarusveli ja seuraava sisarusveli

Console.WriteLine(elmRoot.ChildNodes.FirstChild.NextSibling.Name); //Tulos: vuosi Console.WriteLine(elmRoot.ChildNodes.LastChild.PreviousSibling.Name); //Tulos: malli

Jos elementtiä ei löydy, heitetään poikkeus: NullReferenceException, joten kun työskentelet xml:n kanssa, käytä aina try catch -lohkoja.

Console.WriteLine(elmRoot.ChildNodes. LastChild.NextSibling.Name); Console.WriteLine(elmRoot.ChildNodes. FirstChild.PreviousSibling.Name);

LastChild on seuraava sisarus;
FirstChild on edellinen sisarus;

Yllä kuvattujen menetelmien avulla voit helposti siirtyä haluttuun solmuun ja saada haluamasi arvon.

Kuinka saada xml-elementin arvo?

Elementin xml-arvo voidaan saada käyttämällä InnerText-ominaisuutta, esimerkiksi:

Console.WriteLine(elmRoot["auto"].FirstChild.InnerText); //Tulos: Mazda

Toinen tapa saada sama xml-elementin arvo:

Console.WriteLine(elmRoot.FirstChild.FirstChild.InnerText); //Tulos: Mazda

Liikkeiden järjestys DOM-puuta pitkin:

Autotalli -> auto -> malli -> Mazda

Saamme vuoden:

ElmRoot["auto"].LastChild.InnerText; //Tulos: 2007

Jakso:

Autotalli -> auto -> vuosimalli -> 2007

Toinen esimerkki: 3 tapaa saada sama tulos.

Console.WriteLine(elmRoot.LastChild.FirstChild.InnerText); Console.WriteLine(elmRoot["auto"].NextSibling.FirstChild.InnerText); Console.WriteLine(elmRoot.ChildNodes.Item(1).FirstChild.InnerText); //Tulos: BMW

Jos haluat saada vuosiluvun elementille, jonka arvo on Mazda:

Console.WriteLine(elmRoot.FirstChild.LastChild.InnerText); //Tulos: 2007

BMW:lle (kahdella tavalla, saat saman tuloksen)

Console.WriteLine(elmRoot.ChildNodes.Item(1).ChildNodes.Item(1).InnerText); Console.WriteLine(elmRoot.ChildNodes.ChildNodes.InnerText); //Tulos: 2009

Kuinka muuttaa xml-elementin arvoja?

Omaisuuden käyttö InnerText() Voit sekä saada että muuttaa xml-elementin arvoa, esimerkiksi vaihtaa vuotta.

//Aseta uusi arvo elmRoot.FirstChild.LastChild.InnerText = "2010"; //Näytä uusi arvo konsolinäytössä Console.WriteLine(elmRoot.FirstChild.ChildNodes.Item(1).InnerText); //Tulos: 2010

Samanaikaisesti sinun on muistettava, että kaikki muutokset tapahtuvat virtuaalisen xml-tiedoston kanssa, jos avaat fyysisen tiedoston, näet, että vuosi 2007 on edelleen merkitty siihen.

Jotta muutokset tulevat voimaan, sinun on käytettävä Tallenna-menetelmää, esimerkiksi:

ElmRoot.Save("xml-tiedoston nimi tai virta");

Nyt tiedot muuttuvat "fyysisessä" xml-tiedostossa.

Kuinka saada lapsielementtien lukumäärä?

Console.WriteLine(elmRoot.FirstChild.ChildNodes.Count);

autotalli -> autossa 2 lasta: malli ja vuosi

Console.WriteLine(elmRoot.FirstChild.FirstChild.ChildNodes.Count);

autotalli -> auto -> malli sisältää 1 lapsen xml-elementin.

Lapsielementtien käyttö

indeksin mukaan

ElmRoot.ChildNodes.Name; elmRoot.ChildNodes.Name; //Tulos: auto

Käyttämällä silmukkaa

Foreach (XmlNode nod in elmRoot.ChildNodes) ( Console.WriteLine(nod.Name); ) //Tulos: auto, auto

Kuinka saada xml-elementin nimi?

elmRoot.Name; //Tulos: autotalli

Uuden XML-elementin luominen

Luodaan uusi elementti XML-dokumenttiin niin, että se eroaa kahdesta muusta (auto), kutsutaan sitä väyläksi.

Uutta elementtiä luotaessa käytämme msdn-sivuston suositusta ja tavallisen uuden XmlElementin sijaan CreateElement-menetelmää.

XmlElement jalava = xmlDoc.CreateElement("väylä");

Uuden xml-elementin luominen ja lisääminen

Luodaan uusi xml-elementti nimeltä "BUS".

XmlElement elmRoot = xmlDoc.DocumentElement; Console.WriteLine(elmRoot.ChildNodes.Count); //auto, auto XmlElement elmNew = xmlDoc.CreateElement("bus"); jalavajuuri.AppendChild(jalavaUusi); Console.WriteLine(elmRoot.ChildNodes.Count); //3 auto, auto, bussi xmlDoc.Save("xml-tiedoston nimi");

Selitys:

1. Ensin saadaan juurielementti, johon liitetään uusia elementtejä.

2. Tarkistuksena näytämme autotallielementin lapsielementtien nykyisen määrän: 2 (auto ja auto)

3. Luo uusi BUS-elementti

4. Menetelmän käyttäminen AppendChild uuden elementin lisääminen puuhun

5. Käytetään sekkiä uudelleen ja näytetään nykyinen autotallielementin elementtien lukumäärä, nyt niitä on 3: auto, auto, bussi.

6. Tallenna muutokset, jotka vaikuttavat fyysiseen tiedostoon

Itse XML-tiedostossa uusi elementti näyttää tältä:

Kuinka lisätä uusi xml-elementti?

Tehtävä: Luo uusi XML-elementti ja lisää siihen tekstisisältöä, esimerkiksi valmistusvuosi.

String strFilename = @"C:\lessons\Auto.xml"; XmlDocument xmlDoc = uusi XmlDocument(); xmlDoc.Load(strTiedostonimi); XmlElement elmRoot = xmlDoc.DocumentElement; XmlElement elmNew = xmlDoc.CreateElement("väylä"); XmlText new_txt = xmlDoc.CreateTextNode("2006"); jalavajuuri.AppendChild(jalavaUusi); elmRoot.LastChild.AppendChild(uusi_txt); Console.WriteLine(elmRoot.ChildNodes.Name); //väylä Console.WriteLine(elmRoot.ChildNodes.LastChild.InnerText); //2006 Console.Read();

XML-tiedostossa:

2006

Selvyyden vuoksi

Luodaan nyt "bussi"-solmu, jolla on sama arkkitehtuuri kuin autolla, eli lisätään solmut: malli, vuosi ja vähän tekstisisältöä.

XML-elementin luominen lasten kanssa

string strFilename = @"C:\lessons\Auto.xml"; //luo uusi xml-dokumentti muistissa XmlDocument xmlDoc = new XmlDocument(); //lataa xml-tiedosto muistiin xmlDoc.Load(strFilename); //Hanki juurielementti XmlElement elmRoot = xmlDoc.DocumentElement; //Luo 3 elementtiä: väylä, malli, vuosi XmlElement elmBUS = xmlDoc.CreateElement("bus"); XmlElement elmModel = xmlDoc.CreateElement("malli"); XmlElement elmYear = xmlDoc.CreateElement("vuosi"); //Aseta arvot elementeille: malli, vuosi XmlText year_txt = xmlDoc.CreateTextNode("2006"); //XmlText mod_txt = xmlDoc.CreateTextNode("liaz"); lisää muuten //Lisää väyläelementtiin kaksi alielementtiä: malli ja vuosi elmBUS.AppendChild(elmModel); elmBUS.AppendChild(elmYear); //Lisää arvoja malli- ja vuosisolmuihin elmModel.InnerText = "liaz"; elmYear.AppendChild(year_txt); //Lisää uusi xml-elementtiväylä puuhun elmRoot.AppendChild(elmBUS); //Tarkista, onko kaikki lisätty niin kuin pitää Console.WriteLine(elmRoot.ChildNodes.FirstChild.InnerText); Console.WriteLine(elmRoot.LastChild.LastChild.InnerText); //Jos kaikki on kunnossa, käytä tallennustapaa xmlDoc.Save("xml-tiedoston nimi");

Tulos:

liaz 2006

Miten voin lyhentää tätä koodia? Esimerkiksi seuraavasti:

Merkkijono PathXmlFile = @"C:\lessons\Auto.xml"; XmlDocument xmlDoc = uusi XmlDocument(); xmlDoc.Load(PathXmlFile); XmlElement elmRoot = xmlDoc.DocumentElement; XmlElement elmBUS = xmlDoc.CreateElement("väylä"); XmlElement elmModel = xmlDoc.CreateElement("malli"); XmlElement elmYear = xmlDoc.CreateElement("vuosi"); //Lisää arvoja malli- ja vuosisolmuihin elmModel.InnerText = "liaz"; elmYear.InnerText = "2006"; elmBUS.AppendChild(elmModel); elmBUS.AppendChild(elmYear); elmRoot.AppendChild(elmBUS); //Jos kaikki on oikein, kutsu tallennustapa xmlDoc.Save("xml-tiedoston nimi");

Lyhennetään koodia hieman lisää, käytämme tätä varten InnerXml-ominaisuutta:

XmlDocument xmlDoc = uusi XmlDocument(); xmlDoc.Load(PathXmlFile); XmlElement elmXML = xmlDoc.CreateElement("väylä"); merkkijono txt = " liaz" + "2006"; //InnerXml! elmXML.InnerXml = txt; //xmlDoc.DocumentElement (on sama kuin garage) - tämä on toinen tapa päästä juurielementtiin, sama kuin XmlElement elmRoot = xmlDoc.DocumentElement; xmlDoc.DocumentElement.AppendChild ( elmXML) xmlDoc.Save(PathXmlFile);

Tulos

Hanki luettelo elementeistä käyttämällä GetElementByTagNamea

GetElementByTagName palauttaa XmlNodeList, joka sisältää kaikki määritettyyn elementtiin kuuluvat jälkeläiset elementit, esimerkiksi meidän on hankittava kaikki autotalliin tallennetut automallit:

XmlDocument xmlDoc = uusi XmlDocument(); xmlDoc.Load(strTiedostonimi); XmlNodeList modelName = xmlDoc.GetElementsByTagName("malli"); foreach (XmlNode-solmu mallissa Name) ( Console.WriteLine(node.InnerText); ) //Tulos: mazda, bmw, liaz

Pääsy indeksin avulla:

Merkkijono PathXmlFile = @"C:\lessons\Auto.xml"; XmlDocument xmlDoc = uusi XmlDocument(); xmlDoc.Load(PathXmlFile); XmlNodeList modelName = xmlDoc.GetElementsByTagName("malli"); Console.WriteLine(mallinimi.Sisäteksti); //Tulos: liaz

Kuinka voin muuttaa juuri luodun "väylä"-elementin tekstisisältöä GetElementByTagName-menetelmällä?

Merkkijono PathXmlFile = @"C:\lessons\Auto.xml"; XmlDocument xmlDoc = uusi XmlDocument(); xmlDoc.Load(PathXmlFile); XmlNodeList modelName = xmlDoc.GetElementsByTagName("malli"); Console.WriteLine(mallinimi.Sisäteksti); //Sai arvon: liaz

Tai voit vaihtaa nimen liaz muotoon Ikarus

Console.WriteLine(mallinnimi.InnerText = "Ikarus");

Extensible Markup Language (XML). Se on todella yksinkertaista tekstitiedostoja, jotka käyttävät mukautettuja tunnisteita kuvaamaan dokumentin rakennetta ja muita toimintoja.

Mikä on XML

XML on World Wide Web Consortiumin (W3C) luoma merkintäkieli, joka määrittää syntaksin koodaamaan asiakirjoja, joita ihmiset ja koneet voivat lukea. Se tekee tämän tunnisteiden avulla, jotka määrittävät asiakirjan rakenteen sekä kuinka asiakirja tulee säilyttää ja kuljettaa.

Helpoin tapa verrata sitä toiseen ehkä tuntemaasi merkintäkieleen hypertekstimerkintä(HTML), jota käytetään verkkosivujen koodaamiseen. HTML käyttää ennalta määritettyä joukkoa merkintämerkkejä (lyhyitä koodeja), jotka kuvaavat verkkosivun sisällön muotoa.

Erona XML:ään on kuitenkin se, että se on laajennettavissa. XML:llä ei ole ennalta määritettyä merkintäkieltä, kuten HTML. Sen sijaan XML:n avulla käyttäjät voivat luoda omia merkintöjä kuvaamaan sisältöä, luoden rajoittamattoman ja itsemäärittävän joukon merkkejä.

Pohjimmiltaan HTML on kieli, joka keskittyy sisällön esittämiseen, kun taas XML on erityinen tietojen kuvauskieli, jota käytetään tietojen tallentamiseen.

XML:ää käytetään usein muiden dokumenttimuotojen perustana, joita on satoja. Tässä on muutamia, jotka saatat haluta tietää:

  • RSS ja ATOM kuvaavat, kuinka sovellusten tulee käsitellä verkkosyötteitä.
  • Microsoft .NET käyttää XML:ää asetustiedostoissaan.
  • Microsoft Office käyttää XML:ää dokumentin rakenteen perustana.

Joten jos sinulla on XML-tiedosto, se ei välttämättä kerro, mihin sovellukseen se on tarkoitettu. Sinun ei kuitenkaan tarvitse huolehtia tästä, ellet kehitä XML-tiedostoja.

Kuinka avata XML-tiedosto

On useita tapoja avata XML-tiedosto suoraan. Voit avata ja muokata niitä millä tahansa tekstieditorilla, tarkastella niitä millä tahansa verkkoselaimella tai käyttää verkkosivustoa, jonka avulla voit tarkastella, muokata ja jopa muuntaa niitä muihin muotoihin.

Käytä tekstieditoria, kun työskentelet XML:n kanssa säännöllisesti

Koska XML-tiedostot ovat yksinkertaisesti tekstitiedostoja, ne voidaan avata missä tahansa tekstieditorissa. Monet tekstieditorit, kuten Notepad, eivät kuitenkaan yksinkertaisesti ole suunniteltu näyttämään XML-tiedostoja oikealla rakenteella. Tästä voi olla hyötyä XML-tiedoston sisältöön perehtymiseen nopeasti. Mutta heidän kanssaan työskentelemiseen on kätevämpiä työkaluja.


Web-selaimen käyttäminen XML-tiedoston katselemiseen

Jos sinun ei tarvitse muokata XML-tiedostoa, mutta haluat vain tarkastella sisältöä, selaimesi voi hoitaa tämän tehtävän. Lisäksi selaimesi on todennäköisesti jo määritetty nimellä tavallinen parannuskeino XML-tiedostojen katselu. Joten kaksoisnapsauttamalla XML-tiedostoa pitäisi avata se selaimessa.

Jos ei, voit napsauttaa tiedostoa hiiren kakkospainikkeella löytääksesi vaihtoehdot sen avaamiseksi millä tahansa muulla sovelluksella. Valitse vain verkkoselaimesi ohjelmaluettelosta.

Kun tiedosto avautuu, sinun pitäisi nähdä hyvin jäsenneltyä dataa. Se ei ole niin kaunis kuin Notepad++:n värillinen ilme, mutta se on paljon parempi kuin Notepad.

XML-tiedostojen online-editorin käyttäminen

Jos haluat muokata satunnaista XML-tiedostoa etkä halua ladata uutta tekstieditoria tai tarvitset muuntaa xml-tiedoston toiseen muotoon On olemassa useita kunnollisia verkossa olevia XML-editoreja ilmaiseksi.

TutorialsPoint.com, XMLGrid.net ja CodeBeautify.org - Voit tarkastella ja muokata XML-tiedostoja. Kun muokkaus on valmis, voit ladata muokatun XML-tiedoston tai jopa muuntaa sen toiseen muotoon.

Käytämme esimerkiksi CodeBeautify.org-sivustoa. Sivu on jaettu kolmeen osaan. Vasemmalla on XML-tiedosto, jonka kanssa työskentelet. Keskeltä löydät useita toimintoja. Oikealla näet joidenkin vaihtoehtojen tulokset, joista voit valita.

Esimerkiksi alla olevassa kuvassa täydellinen XML-tiedostomme on vasemmalla ja tulosruudussa näkyy puunäkymä, koska napsautimme keskellä olevaa Tree View -painiketta.

Käytä Selaa-painiketta ladataksesi XML-tiedoston tietokoneeltasi tai Lataa URL -painiketta XML-tiedoston hakemiseen online-lähteestä

Puunäkymä-painike näyttää tiedot hyvin muotoillussa puurakenteessa tulosruudussa siten, että kaikki tunnisteet on korostettu oranssilla ja attribuutit tunnisteiden oikealla puolella.

Beatify näyttää tietosi siistissä, helposti luettavassa muodossa.

Pienennä-painike näyttää tietosi käyttämällä mahdollisimman vähän välilyöntejä. Tämä toiminto sijoittaa jokaisen datan yhdelle riville. Tämä on hyödyllistä, kun yrität pienentää tiedostoa, mikä säästää tilaa.

Ja lopuksi, voit käyttää XML to JSON -painiketta XML-muunnokset JSON-muotoon ja Vie CSV-muotoon -painike tallentaaksesi tiedot pilkuilla eroteltuina arvoina, tai Lataa-painike ladataksesi uuteen XML-tiedostoon tekemäsi muutokset.

Aika pitkä aika on kulunut siitä, kun lupasin puhua XML-muotoisen datan kanssa työskentelystä .NET-sovelluksia kehitettäessä. Lupaukset on pidettävä. Huomaa, että tämä artikkeli ei ole tarkoitettu ammattimaisille .NET-kehittäjille, vaan niille, joilla ei vielä ole merkittävää kokemusta .NET-sovellusten luomisesta.


Miksi meidän pitäisi työskennellä XML: n kanssa?

Jos sinulla ei vielä ole kovin hyvää käsitystä siitä, mitä XML on, suosittelen lukemaan artikkelin "XML on vakavaa ja pitkään" KV-numerosta 2007. Tilan säästämiseksi tärkeämmille asioille itse XML-muotoa ei analysoida tässä.

Ennen kuin aloitat tutustumisen ohjelmakoodiin, sinun on vastattava yhteen peruskysymykseen: miksi edes sisällyttää XML-tuki sovellukseesi? Luulen, että monet ihmiset ovat kysyneet itseltään tämän kysymyksen koskien monia teknologioita, eikä niitä kaikkia sisällytetty hakemuksiin vastauksen jälkeen. XML:n kanssa tilanne on kuitenkin hieman erilainen, ja tämän muodon käyttämiselle on todellisia syitä monissa tilanteissa.

XML:n tärkein etu on, että koska se on luonteeltaan tekstimuotoinen, se mahdollistaa kuitenkin täydellisesti kaiken tiedon tallentamisen ja siirtämisen. Koska tämä muoto on tekstiä, sen cross-platformin ongelma ratkeaa itsestään, ja XML-tietojen välittämisen ongelma on yhtä helposti ratkaistavissa (kuten esimerkiksi SOAP:ssa). Lisäksi voit helposti muuttaa tiedonsiirto- tai tallennusmuotoa lisäämällä uusia attribuutteja ja huolehtimatta liikaa yhteensopivuudesta muodon aiempien versioiden kanssa, koska vanhaa versiota käyttävät sovellukset voivat lukea tarvitsemansa kiinnittämättä huomiota uusiin. tunnisteet tai attribuutit. Monet sovellukset käyttävät XML-pohjaista tiedostomuotoja, monet tiedonsiirtoprotokollat ​​perustuvat myös XML:ään, ja molempien listat kasvavat jatkuvasti.

Toisaalta XML ei tietenkään ole kovin taloudellista, sillä, kuten yksi Computer News -foorumin vierailijoista kerran oikein totesi, XML-dokumentit koostuvat usein 10 % datasta ja 90 % tageista. Tämä riippuu kuitenkin pitkälti valitsemistasi tunnisteista. Voit kirjoittaa st. Melnikaite, 2, onko mahdollista . Vaikka rehellisesti sanottuna minusta näyttää siltä, ​​​​että nykyisten kiintolevyjen ja paksujen kanavien kanssa ei ole mitään järkeä olla erityisen pakattu.

Joten oikeissa käsissä XML on tehokas ja kätevä asia, ja tämän muodon yleisyyden vuoksi et voi paeta sitä ollenkaan. Joten siirrytään kirjoittamiseen ohjelmakoodi.

Ohjelmoinnissa käytämme .NET-alustan pääkieltä - C#. Jotta mahdollisimman moni lukija voisi itse harjoitella annetulla ohjelmakoodilla, käytän C#:n ensimmäistä versiota ja .NET Frameworkia.


Tietojen tallennus

Ensinnäkin puhutaan datan kirjoittamisesta, koska tiedäthän, että jotta voisit lukea jotain jostain, sinun on ensin kirjoitettava jotain jonnekin. Ja koska sinä ja minä aloitimme ohjelmoinnin, meidän ei ole tarkoituksenmukaista luoda XML-tietoja manuaalisesti. Joten aloitetaan ensin tietojen kirjoittaminen XML-muotoon.

Luo ensin uusi projekti Visual Studiossa, #Developissa tai C# Builderissa ja lisää System.Xml tuotujen nimiavaruuksien luetteloon.

Erityinen luokka, XmlTextWriter, vastaa XML-tietojen kirjoittamisesta .NET Frameworkiin, jonka avulla voit kirjoittaa XML-tietoja mielivaltaiseen tietovirtaan. Eli yleisesti ottaen voimme kirjoittaa sen tiedostoon, tietokantaan , ja lähettää jollekin Internetin kautta, mutta nyt kirjoitamme kaiken tiedostoon. Voit ohjata tulosteen uudelleen muuttamalla objektin rakentajaa (eli antamalla alustuksen aikana ei tiedoston nimeä ja sen koodausta, vaan objektia, joka on data). stream) taisin olla jo hieman edellä.

Merkkijono Tiedostonimi = "c:\\demo.xml"; XmlTextWriter xml = uusi XmlTextWriter(Tiedostonimi, Järjestelmä.Teksti.Koodaus.Unicode); xml.Formatting = Muotoilu.Sisennetty; xml.WriteStartDocument(); xml.WriteStartElement("juurielementti"); for (int i = 0; i< 10; i++) { xml.WriteStartElement("subelement"); xml.WriteAttributeString("attrib1", "value1"); xml.WriteAttributeString("attrib2", i.ToString()); for (int j = 0; j < 10; j++){ xml.WriteStartElement("subsubelement"); xml.WriteAttributeString("attr", j.ToString()); xml.WriteEndElement(); } xml.WriteEndElement(); } xml.WriteEndElement(); xml.WriteEndDocument(); xml.Close();

Ensimmäinen rivi on mielestäni melko selkeä - se yksinkertaisesti tallentaa sen tiedoston nimen, johon tallennamme tiedot. Seuraavaksi luomme XmlTextWriter-tyypin objektin (kuten näette, xml), ja sen kanssa suoritamme kaikki muut toiminnot. Huomaa, että objektia rakennettaessa määritämme myös koodauksen, jolla XML kirjoitetaan: esimerkissämme tämä on Unicode. Yleisesti ottaen seuraavaa riviä ei vaadita, mutta se tekee XML-asiakirjastamme, kuten sanotaan, ihmisluettavan, eli se lisää tarvittavat sisennykset ja jakaa sen riveiksi. Ilman tätä koko dokumentti kirjoitettaisiin yhdelle riville, mikä, vaikka säästää tilaa, tekee siitä käytännössä sopimattoman manuaaliseen muokkaukseen.

Asiakirjan kirjoittaminen alkaa kutsumalla xml-objektimme WriteStartDocument()-metodia. Sitä seuraava rivi lisää juurielementin "rootelement" XML-dokumenttiin (muistutan, että XML-dokumenteissa juurielementin on oltava läsnä yhdessä kopiossa). Seuraavaksi lisäämme syklin aikana XML-dokumenttiin vielä kymmenen elementtiä, jotka eivät kanna semanttista kuormaa, joille kullekin asetetaan kaksi attribuuttia ja kymmenen muuta alielementtiä. Huomaa, että voimme lisätä numeron merkkijonoon muuntamatta tietoja nimenomaisesti, mutta jos numeron on muodostettava kokonaan merkkijono, se on muunnettava eksplisiittisesti ToString()-menetelmällä. Huomaa myös, että meidän on suljettava erikseen jokainen XML-dokumenttimme elementti ja sitten koko asiakirja.

Nyt kun XML-dokumenttimme on kirjoitettu onnistuneesti, katsotaan kuinka voimme lukea tietoja siitä.


Tietojen lukeminen

Lisää listBox-komponentti hakemuksesi lomakkeeseen (ellei se tietenkään ole konsolisovellus), jotta voit seurata XML-tiedoston lukemisen tulosta. No, jos ohjelmasi on konsoliohjelma, voit helposti ohjata lähdön konsoliin.

Kuten tavallista, tutustutaan ensin ohjelmakoodiin ja sitten katsotaan mitä tämä koodi tarkalleen tekee.

XmlTextReader xml = uusi XmlTextReader(Tiedostonimi); xml.WhitespaceHandling = WhitespaceHandling.Ei mitään; int i = 0; while (xml.Read())( if ((xml.NodeType == XmlNodeType.Element) & (xml.Name == "alielementti")) ( listBox1.Items.Add("alielementti " + i + " löydetty") i++; listaBox1.Items.Add(" " + xml.GetAttribute("attrib1")); )( listBox1.Items.Add(" " + xml.GetAttribute("attr")); ) ) ) xml.Close();

Lukemiseen, kuten olet ehkä huomannut, käytämme toista luokkaa, nimittäin XmlTextReader. Se on samassa nimiavaruudessa kuin luokka, jota käytimme tietojen kirjoittamiseen. Ensimmäisellä rivillä luomme XmlTextReader-instanssin, jonka nimi on xml (tässä oletetaan, että FileName-muuttuja määritimme jo aiemmin, jos ne jotenkin selittämättömällä tavalla esiintyvät juuri luomassamme XML-tiedostossa). rivi annetussa koodifragmentissa i-muuttujaa käytetään laskemaan XML-tiedostossa olevien "alielementtien" lukumäärä, josta tiedot luetaan.

Seuraavaksi tulee sykli, jossa tiedot luetaan suoraan tiedostosta. Read()-menetelmä lukee XML-dokumentin seuraavan elementin ja sen lukemisen jälkeen tarkistamme, mitä tarkalleen luemme. Jos se todellakin on "alielementti", lisäämme luetun elementin tiedot listBox1:een, lisäämme luettujen elementtien lukumäärän sisältävää muuttujaa ja luemme sitten elementin attribuutit. Attribuuttien lukemisen jälkeen järjestämme erillisen silmukan alielementtien lukemista varten (huomaa, että emme tarvitse erillistä XmlTextReaderia tähän) ja näiden alielementtien attribuutteja, syötämme kaikki luetut tiedot listBox1:een niiden oikeellisuuden valvomiseksi lukeminen.

Kun luet XML-tiedostoja, aivan kuten niitä kirjoitettaessa, XmlTextReaderia rakennettaessa voit määrittää parametriksi virran, josta luet, ja sitten voit lukea tiedostojen lisäksi myös muista lähteistä, joista minulla on esimerkkejä. Jo edellä on mainittava yksi hyödyllinen XmlTextReader-luokan ominaisuus: se ei lataa koko luettavaa XML-dokumenttia muistiin, joten on kätevää jäsentää suuria XML-dokumentteja (esim. XML-tietokantoja).


Kulissien takana

Yleisesti ottaen juuri keskustelemamme esimerkki on liian yksinkertainen todellisiin projekteihin. Nykyään XML-dokumentteja luettaessa ne validoidaan yleensä DTD:llä, XML Schemalla tai Relax NG:llä. Validointi tarkistaa, että XML-dokumentin merkintä on jonkin kohdassa kuvatun standardin mukainen ulkoinen tiedosto. Validointia tarvitaan, jotta asiakirjan varmennus ei ole kiinteästi kytketty ohjelmaalgoritmiin, vaan sitä voidaan muuttaa mielivaltaisesti tiedon muodon muuttuessa päivittämättä dataa lukevaa tai kirjoittavaa ohjelmakoodia. Valitettavasti meillä ei nyt ole aikaa selvittää validointia, koska, kuten itse ymmärrät, sanomalehtiartikkelin volyymilla on tiettyjä rajoituksia.

Toinen mielenkiintoinen ja hyödyllinen käytännön seikka koskien XML-datan käsittelyä on XSL-datan muunnos. Tätä muunnosa sovelletaan tietoihin, kun se näytetään HTML-sivuilla, ja itse asiassa se on yksinkertaisesti tietyn Web-sivumallin soveltamista tietoja sisältävään XML-tiedostoon. Koska leijonanosa XML-datan nykyisestä käytöstä on tavalla tai toisella World Wide Webissä, olisi erittäin, erittäin hyvä harkita XSL-muunnoksia.

Joten luulen, että tällä artikkelilla on jatkoa - mutta tietysti vain, jos sinä itse (eli Computer Newsin lukijat) kysyt siitä foorumilla tai kirjeessä sähköpostiosoitteeseeni. Toistaiseksi kyse on luultavasti XML:n käytöstä .NET-sovelluksissa. Toivottavasti näistä tiedoista on sinulle hyötyä.

Nyt opimme työskentelemään XML:n kanssa.

XML on muoto tietojen vaihtamiseen sivustojen välillä.

Mikä on API? Tämä on joukko toimintoja, joilla voit lähettää pyynnön tälle sivustolle ja saada haluamasi vastauksen.

Tämä vastaus tulee useimmiten XML-muodossa. Joten aloitetaan sen opiskelu.

Työskentely XML:n kanssa PHP:ssä

Oletetaan, että sinulla on XML. Se voi olla merkkijonossa tai tallennettu tiedostoon tai se voidaan toimittaa pyynnöstä tiettyyn URL-osoitteeseen. Tallennetaan XML merkkijonoon. Tässä tapauksessa sinun on luotava objekti tästä merkkijonosta käyttämällä:

uusi SimpleXMLElement $str = " 25 1000 Kolya

"; $xml = uusi SimpleXMLElement($str); Nyt meillä on muuttuja$xml

objekti, jonka XML on jäsennetty, tallennetaan. Käyttämällä tämän objektin ominaisuuksia pääset käsiksi XML-tunnisteiden sisältöön. Katsomme kuinka tarkasti alla. Jos XML on tallennettu tiedostoon tai lähetetään käyttämällä URL-osoitetta (mikä on useimmiten), sinun tulee käyttää toimintoa simplexml_load_file Nyt meillä on muuttuja:

$str = " 25 1000

, joka tekee saman objektin

$xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen);

Työtavat

Alla olevissa esimerkeissä XML on tallennettu tiedostoon tai URL-osoitteeseen.

$str = " 25 1000

Annetaan seuraava XML:

Otetaanpa työntekijän nimi, ikä ja palkka:

$xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen); echo $xml->nimi; //näyttää "Kolya" echo $xml->age; //tulostaa 25 echo $xml->palkka; //tulostaa 1000

Kuten näet, $xml-objektilla on tunnisteita vastaavat ominaisuudet. Olet ehkä huomannut, että tunniste ei näy valituksessa missään.

$str = " 25 1000

Otetaanpa työntekijän nimi, ikä ja palkka:

Tämä johtuu siitä, että se on juuritunniste. Voit nimetä sen uudelleen esimerkiksi muotoon

- eikä mikään muutu:

$str = " 25 1000

XML:ssä voi olla vain yksi juuritunniste, aivan kuten

tavallisessa HTML:ssä.

Muokataan hieman XML:äämme:

Tässä tapauksessa saamme ketjun pyyntöjä:

$xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen); echo $xml->työntekijä->nimi; //näyttää "Kolya" echo $xml->worker->age; //tulostaa 25 echo $xml->työntekijä->palkka; //tulostaa 1000

Työskentely attribuuttien kanssa

Tallennetaan joitakin tietoja attribuutteihin:

Numero 1

$str = " $xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen); echo $xml->työntekijä["nimi"]; //näyttää "Kolya" echo $xml->työläinen["ikä"]; //tulostaa 25 echo $xml->worker["palkka"]; //tulostaa 1000 echo $xml->worker; //näyttää "Numero 1"

Tunnisteet yhdysviivalla

XML sallii tunnisteet (ja attribuutit) yhdysviivalla. Tässä tapauksessa tällaisten tunnisteiden käyttö tapahtuu seuraavasti:

Ivanov

$str = " 25 1000 $xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen); echo $xml->työntekijä->(etunimi); //näyttää "Kolya" echo $xml->työntekijä->(sukunimi); //näyttää "Ivanov" 26 2000 Silmukoita 27 3000

$xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen); foreach ($xml nimellä $worker) ( echo $worker->name; //näyttää "Kolya", "Vasya", "Petya" )

Objektista normaaliin taulukkoon

Jos et halua työskennellä objektin kanssa, voit muuntaa sen tavalliseksi PHP-taulukoksi käyttämällä seuraavaa temppua:

$xml = simplexml_load_file(polku tiedostoon tai URL-osoitteeseen); var_dump(json_decode(json_encode($xml), tosi));

Lisätietoja

Jäsentäminen perustuu sitemap.xml-tiedostoon

Usein sivustolla on sitemap.xml-tiedosto.

Tämä tiedosto tallentaa linkit sivuston kaikille sivuille, jotta hakukoneet indeksoivat sen helposti (indeksointi on pääasiassa Yandexin ja Googlen suorittamaa sivuston jäsentämistä).

Yleisesti ottaen meidän ei pitäisi olla paljon huolissamme siitä, miksi tätä tiedostoa tarvitaan, tärkeintä on, että jos se on olemassa, sinun ei tarvitse indeksoida sivuston sivuja millään hankalia tavoilla, vaan yksinkertaisesti käyttää tätä tiedostoa.

Kuinka tarkistaa tämän tiedoston olemassaolo: jäsennetään sivusto site.ru ja siirrytään sitten selaimessa osoitteeseen site.ru/sitemap.xml - jos näet jotain, se on siellä, ja jos et näe sitä, sitten valitettavasti.

Jos sivustokartta on olemassa, se sisältää linkit sivuston kaikille sivuille XML-muodossa. Ota rauhallisesti tämä XML, jäsennä se, erota linkit tarvitsemillesi sivuille millä tahansa sinulle sopivalla tavalla (esimerkiksi analysoimalla URL-osoite, joka kuvattiin hämähäkkimenetelmässä).

Tämän seurauksena saat luettelon linkeistä jäsentämistä varten. Sinun tarvitsee vain mennä niihin ja jäsentää tarvitsemasi sisältö.

Lue lisää sitemap.xml-laitteesta Wikipediasta.

Mitä sinun pitäisi tehdä seuraavaksi:

Aloita ongelmien ratkaiseminen seuraavasta linkistä: oppitunnin tehtävät.

© 2024 ermake.ru - Tietoja PC-korjauksesta - Tietoportaali