Visualizzazione risultati 1 fino 8 di 8

Discussione: [PHP&XML] Come iniziare... cercasi consigli

  1. #1
    Guest

    Post [PHP&XML] Come iniziare... cercasi consigli

    Salve a tutti.

    Stò scrivendo un piccolissimo CMS fatto in casa da inserirsi in un sito che stò sviluppando... Inizialmente pensavo di implementarlo con MySQL ma poi ho scoperto la facilità con cui è possibile salvare gli articoli in formato XML e la facilità con la quale è possibile farsi il backup dei contenuti del sito.

    In PHP4 ho visto che ci sono due insiemi che supportano l'XML: il SAX ed il DOM.
    Il PHP5 lo lascio stare visto che allo stato attuale qui non è supportato (anche se per quanto riguarda l'XML facilita non poco la vita allo sviluppatore).

    Più o meno credo di aver capito come funzionano i due sistemi: il SAX è indicato per 'parsare' grandi file ma, non ricreando la struttura del file in memoria, rende difficile la sua manipolazione; il DOM sembra essere più lento ma mi sembra più facile...

    Su Altervista quale dei due è supportato (se la risposta è DOM o entrambi mi fate felice... ma vista la mia proverbiale jella la risposta temo che sia SAX o 'nessuno dei due')?

    Nel caso in cui nessuna delle due estensioni sia supportata com'è possibile gestire (leggere, scrivere e manipolare) i file XML?

    Grazie a tutti coloro che risponderanno.


  2. #2
    Guest

    Predefinito

    Spulciando nel sito del php direi che per il DOM non dovresti trovare problemi: http://it.php.net/manual/it/ref.dom.php

    per quanto riguarda le funzioni DOM XML (http://it.php.net/manual/it/ref.domxml.php) invece c'è bisogno di installare un'estensione PECL nel server (ammesso che non ci sia già... puoi semplicemente provare ad usare una funzione della libreria per vedere se è stata installata).

    Per ciò che concerne SAX leggo da qua: http://it.php.net/manual/it/intro-whatcando.php

    PHP possiede alcune caratteristiche molto utili per la gestione del testo, da POSIX Extended o Perl regular expressions al parsing di documenti XML. Per fare il parsing ed accedere ai documenti XML, il PHP 4 supporta gli standard SAX e DOM, e si può utilizzare il modulo XSLT per le trasformazioni dei documenti XML.
    Ciao
    Ultima modifica di golfox : 17-10-2006 alle ore 14.45.34

  3. #3
    Guest

    Predefinito

    1° tentativo: fallito

    Codice PHP:
    <?php

    // By http://it.php.net

    $dom = new DOMDocument('1.0', 'iso-8859-1');
    $element = $dom->appendChild(new DOMElement('root'));
    $element_ns = new DOMElement('pr:node1', 'thisvalue', 'http://xyz');
    $element->appendChild($element_ns);
    echo
    $dom->saveXML(); /* <?xml version="1.0" encoding="iso-8859-1"?>
    <root><pr:node1 xmlns:pr="http://xyz">thisvalue</pr:node1></root> */

    ?>
    la risposta doveva essere, credo, la seguente:
    <?xml version="1.0" encoding="iso-8859-1" ?>
    - <root>
    <pr:node1 xmlns:pr="http://xyz">thisvalue</pr:node1>
    </root>

    Invece ho ottenuto l'inatteso errore: Fatal error: Cannot instantiate non-existent class: domdocument in /membri2/azer/test/index.php on line 3.
    Che sembra riguardare questa riga:
    $dom = new DOMDocument('1.0', 'iso-8859-1');



    Ma queste estensioni sono abilitate o semplicemente c'è un errore di sintassi? HELP!

  4. #4
    Guest

    Predefinito

    io chiesi almeno due anni fa per il dom (che non era installato) ma niente... quindi forse non è stato messo :(( fai phpinfo();

  5. #5
    Guest

    Predefinito

    In effetti facendo in phpinfo si riesce a capire cosa è stato disabilitato... forse anche io sono stato troppo precipitoso a rispondere.
    Facendo un phpinfo su altri server, noto che su quello di altervista non c'è la configurazione riguardante il domxml ma c'è solo quella che riguarda l'xml (http://it.php.net/manual/it/ref.xml.php) quindi puoi solo "parsare" (ma non validare) i documenti XML. In soldoni non puoi lavorare su un documento XML con le API DOM.

    Ciao

  6. #6
    Guest

    Predefinito

    Ciao! Mi sono documentato anche io per quanto riguarda l' XML (dal momento che vorrei capirne di piu pure io ) e intanto ti segnalo questa guida che insegna come creare un forum basato su php ed xml, io l' ho trovata molto utile perchè ti fa vedere le potenzialità del xml ma dal momento che mancano anche delle pagine di articolo, risulta ancora più difficile capirne di più di questo linguaggio. Ah utilizza Sax non Dom che su altervista è supportato . Sul web purtroppo ho trovato poche altre guide che spiegano piu che altro come parsare e ottenere dati da un documento xml mentre a me servirebbe anche la parte relativa alla scrittura, che nella guida postata sopra è spiegata un pò alla cacchio...

    Se vuoi anche un' altra guida per quanto riguarda il parse dei file e l' xml un pò in generale ti segnalo questa: http://www.siforge.org/articles/2005/06/28-php-sax.html

    Spero di esserti stato d' aiuto e spero anche che questo argomento venga trattato con maggiori dettagli da qualcuno più esperto di me.

    Ciao!

  7. #7
    Guest

    Predefinito

    Adesso ci guardo.

    Posso anticipare questo: il supporto SAX c'è e funziona. (almeno posso leggere gli xml)

    Per quanto riguarda la loro modifica e la loro creazione ho il tremendo sospetto di doverla fare a mano via php: il SAX non sembra dare nessun aiuto in questo senso.

    Stò anche leggendo quest'articolo un forum in PHP e XML. Non sembra male.

  8. #8
    Guest

    Predefinito

    sisi il sax funziona su av e la guida che hai postato l' avevo proposta anche io il post sopra
    Temo però sarà dura approfondire di più l' argomento in questione... purtroppo :(

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •