SimpleXML - Inserire DTD e intestazione

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Salve,
tramite SimpleXML creo automaticamente una pagina XML con varie informazioni.
Il problema è che non so come inserire queste due voci:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xml SYSTEM "semantica.dtd">
Riguardo l'intestazione mi da problemi per via del punto di domanda.
Riguardo la DOCTYPE non so proprio come fare.

Chiedo il vostro aiuto e vi ringrazio per la cortesia.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
La via migliore è usare le funzioni DOM e non le SimpleXML che come dice il nome sono semplici.
In realtà non c'è nulla di complicato in ciò che vuoi fare tu :)
PHP:
$dom = new DOMDocument('1.0', 'utf-8');

//  Oppure crei con simple l'intestazione così:
$sxe = simplexml_load_string("<?xml version='1.0' encoding='utf-8'><!DOCTYPE xml SYSTEM "semantica.dtd">");
Però ricordo che anni fa bazzicando proprio con xml e xslt alla fine dovetti ricorrere al DOM è meno intuitivo all'inizio ma alla fine ripaga.
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
è proprio la risposta che temevo :)
nel senso che sapevo mi sarebbe stato consigliato l'utilizzo del DOMDocument.
Proverò allora ad approfondire il suo utilizzo e ti ringrazio per la risposta
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Per chi dovesse avere un problema simile, ho risolto così:

Codice:
$xml = new DOMDocument("1.0","utf-8");
$doctype = new DOMImplementation();	
$xml->appendChild($doctype->createDocumentType("xml","","semantica.dtd"));
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2
M simplexml PHP 1
A SimpleXML e ciclo FOR PHP 8
alessandro1997 [SimpleXML] Problema rimozione nodo PHP 0
A Aiuto - SimpleXML PHP 4
J [XML simplexml] Problemi con caratteri accentati PHP 2
S SimpleXML - Come stampare gli indici? PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
gara1 inserire immagine di sfondo in canvas Javascript 0
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 0
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6
P [WordPress] Inserire codice in pagina dinamica WordPress 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2

Discussioni simili