Newsgroup: it.comp.www.html
Titolo: PDFtoHTML -> XML

Salve a tutti e scusate la mia domanda forse non troppo pertinente.
Ho provato ad usare il programma PDFtoHTML per convertire appunto un
file PDF in uno HTML e fino a qui tutto bene.
Il programma permette anche di salvare nel formato xml e qui comincia
la mia ignoranza.
Ottengo un file tipo questo:
 <?xml version="1.0" encoding="iso-8859-1" ?> 
  <!DOCTYPE pdf2xml (View Source for full doctype...)> 
- <pdf2xml>
- <page number="1" position="absolute" top="0" left="0" height="1263"
width="892">
  <fontspec id="0" size="13" family="Times" color="#000000" /> 
  <fontspec id="1" size="16" family="Times" color="#000000" /> 
  <fontspec id="2" size="22" family="Times" color="#ff0000" /> 
  <fontspec id="3" size="18" family="Times" color="#000000" /> 
  <fontspec id="4" size="17" family="Times" color="#000000" /> 
  <fontspec id="5" size="16" family="Times" color="#0000ff" /> 
  <text top="1176" left="85" width="194" height="17"
font="1-0">Introduzione al linguaggio PHP</text> 
  <text top="1193" left="85" width="199" height="17" font="1-0">a cura
di Marco Parodi - © 2002</text> 
  <text top="1176" left="799" width="9" height="20"
font="1-1">1</text> 
- <text top="125" left="422" width="56" height="27" font="1-2">
  <b>PHP</b> 
  </text>
ecc. ecc.
e premendo sui meno ( - ) chiudo un'intera sezione 
e diventa un più ( + ) per vedere il codice più compatto.
E' anche a colori!
Tutto è molto bello, ma mi piacerebbe sapere a cosa serve?
Scusate la mia profonda ignoranza :-)
Grazie
Lorenzo

Uhm,..... dunque il formato XML è (semplicisticamente)
l'estensione/generalizzazione dell'HTML.
Come HTML descrive a un browser come renderizzare un documento ipertestuale,
così XML è la descrizione di qualsiasi cosa, è l'informazione contenuta in
un documento (documento=qualsiasi oggetto portatore di informazione).
Con un documento XML descrivi una pagina web, un database, un oggetto.
Questo documento dato in pasto a un "interprete" lo trasforma in qualcosa
d'altro.
Nel tuo caso, la descrizione del documento PDF (il file XML che hai ottenuto
dalla applicazione) è visualizzato dal browser nel modo che vedi (è la
visualizzazione di default di Internet Explorer per i file XML).
Se ci fosse una stampante capace di interpretare il linguaggio XML, la
visualizzazione sarebbe la stampata (anche in un modo differente da quello
del browser).
L'idea di base è quindi:
- un documento XML descrive un documento (perchè no, anche un oggetto reale)
- un documento XSLT descrive all'interprete come trasformare il documento
XML
- un interprete riceve in input il documento XML, utilizza il documento XSLT
per trasformarlo (un sottinsieme sono le visualizzazioni classiche: a
monitor o a stampa) in un documento in output
Come vedi non ho ristretto il campo delle applicazioni perchè di fatto non
c'è limite: crea i tre oggetti per qualsiasi cosa e il processo funziona.
Il vantaggio enorme che si avrebbe lavorando in questo modo è determinato
dal fatto che l'informazione da trasformare (trasformazione = anche
trasmissione..) viene scritta una sola volta, ma può essere utilizzata da
diversi interpreti (interprete= anche PDA, PC, stamapante, videocamera,
impianto stereo, impianto bionico oculare, chirurgo robot,...), basta
associargli il giusto documento di trasformazione.
Un esempio banale di questo uso sono i CSS, i fogli di stile usati nelle
pagine web.
Cambiando il CSS (ma non la pagina HTML (=documento XML)), puoi ottenere due
pagine web completamente differenti.
Per saperne di più vai a 
www.w3c.org
 che il sito che standardizza HTML e XML
e tante altre cose.
Ciao
federico