Mikä on XML?
XML on lyhenne Extensible Markup Language -kielestä.
XML: ää käytetään tietojen rakentamiseen, tallentamiseen ja siirtämiseen järjestelmästä toiseen.
XML on samanlainen kuin HTML.
Se käyttää avaus- ja sulkutunnisteita.
Toisin kuin HTML, XML antaa käyttäjille mahdollisuuden määrittää omat tunnisteet.
Tässä opetusohjelmassa opit-
- Mikä on DOM?
- XML-jäsentimet
- Miksi käyttää XML: ää?
- Esimerkki XML-asiakirjasta
- XML: n lukeminen PHP: n avulla
- XML-asiakirjan luominen PHP: llä
Mikä on DOM?
DOM on lyhenne sanoista Document Object Model.
Se on alustojen välinen ja kielineutraali standardi, joka määrittelee, miten tietoja voi käyttää ja käsitellä;
- HTML
- XHTML
- XML
DOM XML: ää käytetään XML-asiakirjojen käyttämiseen ja käsittelyyn. Se tarkastelee XML-asiakirjaa puurakenteena.
XML-jäsentimet
XML-jäsennin on ohjelma, joka muuntaa XML-asiakirjan XML Document Object Model (DOM) -objektiksi.
XML DOM -objektia voidaan sitten muokata käyttämällä JavaScriptiä, Pythonia ja PHP: tä jne.
Avainsanaa CDATA, joka on lyhenne merkinnästä (Unparsed) Character Data, käytetään ohittamaan erikoismerkit, kuten “<,>”, jäsennettäessä XML-dokumenttia.
Miksi käyttää XML: ää?
- Verkkopalvelut, kuten SOAP ja REST, käyttävät XML-muotoa tietojen vaihtoon. Oppiminen, mikä on XML ja miten se toimii, saa kilpailuetua kehittäjänä, koska modernit sovellukset käyttävät paljon verkkopalveluja.
- XML-asiakirjoja voidaan käyttää sovelluksen kokoonpanoasetusten tallentamiseen
- Sen avulla voit luoda omia mukautettuja tunnisteita, jotka tekevät siitä joustavamman.
Esimerkki XML-asiakirjasta
Oletetaan, että kehität sovellusta, joka saa tietoja verkkopalvelusta XML-muodossa.
Alla on esimerkki XML-asiakirjan ulkoasusta.
Joe Paul CEO Tasha Smith Finance Manager
TÄSSÄ,
- " Xml version =" 1.0 "encoding =" utf-8 "?>" Määrittää käytetyn ja koodattavan xml-version
- "
" on pääelementti. - “
… ” ovat vastaavasti hallinnon ja myynnin alielementtejä.
XML: n lukeminen PHP: n avulla
Kirjoita nyt koodi, joka lukee työntekijöiden XML-asiakirjan ja näyttää tulokset verkkoselaimessa. Index.php
Employees Listing
';$list = $xml->record;for ($i = 0; $i < count($list); $i++) {echo 'Man no: ' . $list[$i]->attributes()->man_no . '
';echo 'Name: ' . $list[$i]->name . '
';echo 'Position: ' . $list[$i]->position . '
';}?>
TÄSSÄ,
- "$ Xml = simplexml_load_file ('työntekijät.xml');" käyttää simplexml_load_file-funktiota lataamaan tiedostonimen työntekijät.xml ja määrittämään sisällön taulukon muuttujaan $ xml.
- "$ List = $ xml-> tietue;" hakee tietueen solmun sisällön.
- “For ($ i = 0; $ i
- "$ List [$ i] -> määritteet () -> man_no;" lukee elementin man_no -attribuutin
- "$ List [$ i] -> nimi;" lukee nimen lapsielementin arvon
- "$ List [$ i] -> sijainti;" lukee sijainnin lapsielementin arvon
Testaamme sovellustamme
Jos olet tallentanut tiedoston index.php phptus / xml-kansioon, siirry URL-osoitteeseen http: //localhost/phptuts/xml/index.php
XML-asiakirjan luominen PHP: llä
Katsotaan nyt, kuinka luoda XML-asiakirja PHP: llä.
Käytämme yllä olevaa esimerkkiä DOM-puukaaviossa.
Seuraava koodi käyttää luokkaan DOMDocument rakennettua PHP: tä XML-asiakirjan luomiseen.
encoding = 'utf-8';$dom->xmlVersion = '1.0';$dom->formatOutput = true;$xml_file_name = 'movies_list.xml';$root = $dom->createElement('Movies');$movie_node = $dom->createElement('movie');$attr_movie_id = new DOMAttr('movie_id', '5467');$movie_node->setAttributeNode($attr_movie_id);$child_node_title = $dom->createElement('Title', 'The Campaign');$movie_node->appendChild($child_node_title);$child_node_year = $dom->createElement('Year', 2012);$movie_node->appendChild($child_node_year);$child_node_genre = $dom->createElement('Genre', 'The Campaign');$movie_node->appendChild($child_node_genre);$child_node_ratings = $dom->createElement('Ratings', 6.2);$movie_node->appendChild($child_node_ratings);$root->appendChild($movie_node);$dom->appendChild($root);$dom->save($xml_file_name);echo "$xml_file_name has been successfully created";?>
TÄSSÄ,
- "$ Dom = uusi DOMDocument ();" luo DOMDocument-luokan ilmentymän.
- "$ Dom-> encoding = 'utf-8';" asettaa asiakirjan koodaukseksi utf-8
- "$ Dom-> xmlVersion = '1.0';" määrittää versionumeron 1.0
- "$ Dom-> formatOutput = true;" varmistaa, että tulos on hyvin muotoiltu
- "$ Root = $ dom-> createElement ('Elokuvat');" luo juurisolmun nimeltä Elokuvat
- "$ Attr_movie_id = uusi DOMAttr ('movie_id', '5467');" määrittää Elokuvat-solmun elokuvan id-attribuutin
- ”$ Child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue')" luo Elokuvat-solmun alisolmun. ElementName määrittää elementin nimen, esim. Title. ElementValue asettaa alisolmun arvon, esim. Kampanja.
- "$ Root-> appendChild ($ movie_node);" lisää movie_node -elementit juurisolmuun Movies
- "$ Dom-> appendChild ($ root);" liittää juurisolmun XML-asiakirjaan.
- "$ Dom-> save ($ xml_file_name);" tallentaa XML-tiedoston verkkopalvelimen juurihakemistoon.
- "Echo ''. $ xml_file_name. ' on luotu onnistuneesti'; " luo linkin XML-tiedostoon.
Testaamme sovellustamme
Jos olet tallentanut tiedoston create_movies_list phptuts / xml-kansioon, selaa URL-osoitteeseen http: //localhost/phptuts/xml/create_movies_list.php
Napsauta movies_list_xml-linkkiä
Yhteenveto
- XML on lyhenne Extensible Markup Language -kielestä
- XML: ää voidaan käyttää tietojen vaihtoon järjestelmien välillä tai tallentaa sovelluksen kokoonpanoasetuksia jne.
- DOM on lyhenne sanoista Document Object Model. XML DOM tarkastelee XML-asiakirjaa puurakenteena
- XML-jäsennin on ohjelma, joka muuntaa XML-XML-asiakirjan DOM-puurakenteen kaltaiseksi dokumentiksi.
- CDATA: ta käytetään ohittamaan erikoismerkit XML-asiakirjoja jäsennettäessä.
- PHP lukee simplexml_load_file XML-asiakirjoja ja palauttaa tulokset numeerisena taulukona
- PHP DOMDocument-luokka XML-tiedostojen luomiseen.