Keresztüli interakció php xml xml dom, tudásportálban, tudásportálban, Távoktatási

PHP és XML kölcsönhatás révén DOM XML

Mi történik, ha a kölcsönhatás a PHP és az XML segítségével az objektum modell a DOM szabvány. DOM XML PHP modul definiál egy osztályok száma, így DomNode. DomDocument. DomElement. DomText és DomAttribute. amelyek nagy része származik a mag a DOM szabvány. Szinte az összes osztály (különösen a fenti) a szülő osztály DomNode. Ezért, annak tulajdonságait és módszereket öröklődik minden más osztályokba.

14.2 példa. Gyűjteménye „személyiség” formájában XML-fájlt (persons.xml)

A jövőben a példákat, akkor használja ezt a fájlt.

Translation XML-fájl adatait objektumok és PHP osztályok

Az első dolog, ha azt akarjuk, hogy működjön együtt az XML -data PHP segítségével bővíteni DOM XML. rendelkezésre áll az adatok átvitelére a tárgyak és a DOM osztályok. Ezt meg lehet tenni számos módon.

  1. A domxml_open_mem funkciót.
Paraméterként, ez a funkció fogadja a húr str. tartalmazó XML dokumentum. Az eredmény az ő munkája a célja egy osztály nevezett DOMDocument.
  • A domxml_open_file funkciót.

    Ez a funkció feldolgozza az XML fájlt, amelynek neve által adott fájlnév paraméter alakítja egy objektum DOMDocument osztályban. Az iratbetekintés készül írásvédett.

  • Funkciók, mint a domxml_open_mem () és domxml_open_file (). mint általában, fel kell hívni, mielőtt hívja más funkciók kapcsolódó terjeszkedés a DOM.

    Ezek a funkciók átalakítani az XML fájlt objektumfából. Ez keresztül érhetők el a különböző módszerek az ilyen tárgyak. Különösen, DomDocument-> document_element () módszert alkalmazzuk, hogy izoláljuk a gyökér elem.

    Mégis van egy funkciója domxml_new_doc (string verzió). amely létrehoz egy új, üres XML dokumentum. A paraméter a verziószám a dokumentum létrehozását. De ez nem lesz szó, de azt feltételezi, hogy már létrehozott egy XML fájl.

    Példa 14.3. Translation XML-fájl egy fa PHP tárgyak kiválasztása és a gyökér elem

    Így minden egyes eleme egy XML fájl már társított egy tárgyat. Most meg kell tanulni, hogyan kell navigálni a objektumfából és kezelni ezeket a tárgyakat: lekérdezheti és megváltoztathatja az értéküket, hogy megtalálja a leszármazottak és ősök, törölje tárgyakat.

    bejárás tárgyak

    Ahhoz, hogy az értéket az aktuális csomópont (függetlenül annak típusától) használunk módszer DomNode-> node_value () vagy DomNode-> get_content (), hogy megkapjuk a csomópont tartalmat.

    DomElement-> get_attribute (attr_name) módszert használni ahhoz, hogy egy attribútum értéket. Eljárás DomNode-> child_nodes () egy tömbbel tér vissza a leszármazottai a csomópont.

    Ahhoz, hogy a fa bejárását tárgyak hasznos, hogy képes legyen megkülönböztetni objektumok típusát, azaz, meghatározására, hogy egy csomópont egy elem (tag), szöveges attribútum, stb Erre a speciális állandók használnak. XML_ELEMENT_NODE határozza meg, hogy a csomópont elem. XML_ATTRIBUTE_NODE határozza meg, hogy egy attribútum csomópontot, és XML_TEXT_NODE meghatározza, hogy a csomópont egy darab szöveget. Ezek az állandók van egész értékek 1. a 2. és 3., ill. Ezekkel állandók hasznos a sortöréseket, használt olvashatóság XML-fájlok is vált csomópontokat.

    Példa 14.4. XML fa bejárás

    Így tudtuk meg, hogy az XML fa. Most már meg kell találnia valamit, egy XML fájlban. Ahhoz azonban, hogy ez nem túl kényelmes, újra, mert a sortöréseket, hogy használták, amikor egy XML fájl. Legyen a mi XML-fájl van írva, hogy a húr, vagy inkább azt a következő sort:

    Új elemekkel az XML-dokumentum

    Ezután elemezzük a problémát, hogy hogyan adjunk a mi alapja az új személyazonosság php tárol.

    Akkor bármilyen érték beállítható az egyes elemek leírását. Például, kérje a személy nevét, születési idejét, stb A végén azt szeretné, hogy rögzítse a kapott leírást a személy, mint egy gyermek a gyökér elem a DOM-fa módszer DomNode-> append_child (new_node). ahol a paraméter kerül átvitelre létre objektumot (az új csomópont).

    A PHP 4,3, mielőtt hozzáadjuk a leszármazott csomópont segítségével ezt a funkciót, az első leszármazottja másolt. Így az új csomópont az új példányt, ami lehet változtatni anélkül, hogy megváltoztatná a csomópont átadva paraméterként a funkciót. A későbbi PHP verziókban az új csomópont eltávolítjuk a meglévő összefüggésben, ha az már a fán. Ez a viselkedés megfelel az előírásoknak a W3C.

    Törléséhez csomópont használni a módszert alkalmazzuk azt a csomópontot, hogy el kell hagyni, azaz a DomNode-> unlink_node ().

    Példa 14.5. Adj hozzá leírást új identitás a listára

    Zvernіt uwagi on dodatkovі posilannya

    Yakscho akkor tsіkavit.

    Az előadás bevezeti a objektum modell XML-dokumentumot, és annak használata a PHP. Telepítése terjeszkedés DOM XML. XML dokumentum feldolgozó elem a PHP függvények (fogadócsomópont értékek, jellemzők, stb) Példa - az XML-adatbázist, amely a relációs adatbázis-kezelő rendszer alternatívái (végrehajtása adminisztrációs felület a virtuális múzeum katalógusban).

    PHP (ejtsd pi-pi HLB) - script programozási nyelv célja, hogy létrehoz HTML-oldalak a web szerver és adatbázis munkát. Most támogatja a túlnyomó többség a képviselők a házigazdák. Tartalmazza LAMP - «standard” beállítva, hogy hozzon létre honlapok.

    Kapcsolódó cikkek