Sisällysluettelo:
Video: Microsoft Word - SFS 2487 asiakirjastandardin vakioasettelun asetukset 2025
Lineaarisen ajattelun ja kokonaisvaltaisen ajattelun välinen kahtiajako erottaa (vastaavasti) SAX: stä DOM: lta.
SAX (Simple API for XML) käsittelee XML-dokumenttia lineaarisesti, käsittelemällä dokumenttikappaleen kappaletta alusta loppuun. Mutta DOM: lla (Document Object Model) voit hypätä ja tarkastella koko asiakirjaa. Hieman myöhemmin voit lähentää juurihakemistoa ja tarkentaa tarkemmin elementtiin elementissä. Joissakin tilanteissa hyppääminen on juuri sitä, mitä sinun tarvitsee tehdä.
DOM-solmut
DOM: n kanssa ajattelet, että XML-dokumentilla on useita solmuja . Esimerkkejä solmuista ovat elementit, attribuutit, kommentit ja alkukirjaimen ja lopputunnisteiden väliset merkit. Koko XML-asiakirja on itse solmu. Kaiken kaikkiaan XML-dokumentilla voi olla 12 erilaista solmua.
Puun solmut
Yhdessä kaikki XML-dokumentin DOM-solmut muodostavat puun. Ota esimerkiksi asiakirja Listing 1: sta. Tämän asiakirjan DOM-puu näyttää kuviosta 1.
Listing 1: Anchovy Lovers ClubPerustaja, presidentti, sihteeri, julkisuuspäällikkö
Puussa on 11 solmua. Laske ne laskemaan puun oksat (kätevästi kuvassa 1). Laske sitten jäsen firstname = "Herbert" -haara toisen kerran. (Tällä haaralla on kaksi DOM-solmua. Jäsen nimeltä jäsen on solmu ja elementin attribuutti firstname = "Herbert" on solmu.)

Puutarha-esittely
On olemassa muutamia asioita, joita huomaat katsomalla puun kuvassa 1.
- Jotkut solmut ovat muiden solmujen lapsia. Esimerkiksi jäsenen solmu on lapsi AnchovyLoversClub-solmusta. Tämä johtuu siitä, että luettelon 1 jäsen-elementti on sisäkkäinen AncoverLoversClub-elementin sisällä.Samalla tavoin pysyvä solmu on jäsen-solmun lapsi. Tämä perheanalogi jatkuu ja jatkuu. Jäsen-solmu on pysyvä solmu vanhempi ja AncoverLoversClub on jäsen-solmun vanhempi.
- Koko asiakirja on solmu. Tämä on tärkeä asia, ja se on helppo unohtaa. Luettelossa 1 asiakirjan juurihakemisto on AnchovyLoversClub. Kuviossa 1 nimi AnchovyLoversClub ei kuitenkaan ole puun yläosassa. Sen sijaan sana #document on puun yläosassa.DOM-puun ylimmäinen solmu edustaa koko XML-asiakirjaa. Virheitä ilmenee, kun ohjelmoijat ajattelevat, että dokumentin juurihakemisto alkaa puusta.(Ei.)
- Kommentit ja tekstin osat ovat solmuja. Kuvassa 1 kommentti on asiakassolmun lapsisolmu. Tämä johtuu siitä, että luettelossa 1 kommentti on osa asiakirjaa. Kommentti ei ole sisäkkäissä asiakirjan elementtien sisällä.Jälleen kerran pelataan sukututkimusta. Sanomme, että #document -solmulla on kaksi lasta - kommentointisolmu ja AnchovyLoversClub-solmu. Nämä kaksi solmua - kommentti ja AnchovyLoversClub - kutsutaan sisaruksiksi .Myös kuvassa 1 tekstin perustaja, presidentti, sihteeri, julkisuuspäällikkö on osa solmua. Luettelossa 1 tekstin perustaja, presidentti, sihteeri, julkisuuspäällikkö on pysyvän elementin sisällä. Joten kuvassa 1 tämä tekstisolmu on pysyvän solmun lapsi.
- Jopa huomaamaton teksti on osa solmua. Kuvion 1 mukaan AnchovyLoversClub-solmulla on kolme suoraa lapsisolmua - kaksi solmua, jotka on merkitty #text ja toinen solmu, joka on merkitty jäseneksi. Tämä johtuu siitä, että AnchovyLoversClub-solmussa on DOM: n osalta kolme asiaa.
kelkan palautus ja kolme tyhjää
jäsenelementti
vaunun palautus
-
Tilanne on esitetty kuvassa 2.
-
Kolme jäsenen solmun lapset - kaksi välilyönnettä ja yksi pysyvä elementti - ovat kaikki sisaruksia.Nyt huomaa pisteet ja [cr] kuvioissa 1 ja 2. Puun kaaviossa piste edustaa tyhjää tilaa ja [cr] edustaa vaunun palautusta. DOM: n avulla kaikki AnchovyLoversClub-alkumerkinnän ja jäsenen alkutunnisteen välinen välitön tyhjyys muodostaa solmun. Aloittamalla AnchovyLoversClub-aloitustunnisteen kulmakulma, siirryt seuraavaan riviin, ja sitten sinulla on kolme tyhjää välilyöntiä ennen kulmaprofiilia, joka avaa jäsenen aloitusotsin. Kaikki nämä tavarat ovat DOM-solmu.
- Lopetunnisteet eivät ole solmuja. SAX: n kanssa saatat ajatella jäsen-elementin käynnistämisen ja jäsen-elementin lopettamisen jälkeen. DOM: ssa et usko tätä tapaa. Sen sijaan vierailet Jäsen-elementtiä vain kerran. Vierailun aikana vierailet Pysyvän elementin ja jonkin tekstin. DOM: lla ei ole menetelmää, joka vastaa SAX endElement -menetelmää.
