Newsgroup: it.comp.www.php
Titolo: SimpleXML e namespaces: Modificare attributi e contenuti

Esigenza:
In un file openoffice è necessario impostare il nome di chi ha creato il
documento e delle informazioni presenti nei quattro campi personalizzati;
tutte le informazioni sono riportate nel file meta.xml contenuto nel
documento di OO; ne riporto di seguito uno per comodità:
--------- meta.xml -----------
<?xml version="1.0" encoding="UTF-8"?>
<office:document-meta
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:xlink="
http://www.w3.org/1999/xlink
"
xmlns:dc="
http://purl.org/dc/elements/1.1/
"
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
xmlns:ooo="
http://openoffice.org/2004/office
" office:version="1.0">
        <office:meta>
                <meta:generator>OpenOffice.org/2.1$Linux
OpenOffice.org_project/680m6$Build-9095</meta:generator>
                <meta:creation-date>2006-06-24T17:53:05</meta:creation-date>
                <dc:creator>Nome e cognome</dc:creator>
                <dc:date>2007-01-31T21:26:42</dc:date>
                <dc:language>en-US</dc:language>
                <meta:editing-cycles>125</meta:editing-cycles>
                <meta:editing-duration>PT4H14M18S</meta:editing-duration>
                <meta:user-defined meta:name="Info 1"/>
                <meta:user-defined meta:name="Info 2"/>
                <meta:user-defined meta:name="Info 3"/>
                <meta:user-defined meta:name="Info 4"/>
                <meta:document-statistic meta:table-count="1" meta:cell-count="2549"/>
        </office:meta>
</office:document-meta>
------------------------------
Volendo leggere le proprietà ed i contenuti dei tag ricorro ai metodi
children e attributes un po' sulla falsariga di quanto riportato qui:
http://devzone.zend.com/node/view/id/688#Heading3
...ma fin'ora non ho trovato un esempio o una classe che mi permettesse di
SCRIVERE - per esempio - chi ha creato il file, il nome del primo user
defined field (proprietà) come il contenuto dello user defined field.
Qualcuno ha qualche idea in merito?
Grazie!
-- 
Ciao!
Francesco (slackware powered)
«la guerra è pace, la libertà è schiavitù, l'ignoranza è forza»
(da 1984 di G. Orwell, 1945)

 ....ma fin'ora non ho trovato un esempio o una classe che mi 


 
http://it.php.net/domxml
Se tu fossi un po' più preciso te ne sarei grato.


 jumpaolo wrote:


documento di OO; ne riporto di seguito uno per comodità
Sicuramente la soluzione giusta e' quella di usare una libreria XML se
ne hai (o puoi averne) una disponibile.
In caso contrario, potresti procedere a colpi di preg_replace.
Leonardo, dipartimento reinvenzione dell'acqua calda
-- 
Geordie - he's a man, there's little doot about't,
He's done all he can, wha' can do withoot't?
Doon there cam a blade, linkin' like me lordie,
He wad drive a trade, a' the loom of Geordie.

> tramite DOM puoi sia prelevare che inserire elementi, attributi e valori
Ok, quindi SimpleXML me lo scordo con i namespaces?


 
tramite le librerie DOM puoi fare quello di cui hai bisogno, 
esempio puoi puntare ad un elemento tramite il suo namespace......
http://it.php.net/manual/it/function.dom-domdocument-getelementsbytagnamens.php
jumpaolo