Newsgroup: it.comp.lang.c
Titolo: XML

Sto iniziando a lavorare in C e mi servirebbe un parser XML, sapete dove
posso trovarlo?
Grazie


In C non ti so dire, ma... google non ti e' d'aiuto?
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 posso trovarlo?
http://www.xmlsoft.org
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com

In C non ti so dire, ma... google non ti e' d'aiuto?
Ciao, sto studiano i linguaggi context-free della grande famiglia dei
linguaggi regolari e sto notando che le cosiddette DTD (Document Type
Definition) sono utilizzate dagli utenti XML (eXtensible Markup
Language). Mi sai spiegare cosa sono e a cosa servono le DTD? Il
Parser poi sarebbe l' "estrazione" della struttura di un programma per
importarlo in un altro? oppure il PARSER è semplicemente l'albero
sintattico che rappresenta la struttura di un programma?
grazie, ciao.

 sintattico che rappresenta la struttura di un programma?
Ho un vago dubbio che sia OT, ma sono sicuro che google
ti sappia aiutare :)
Ciao Max
-- 
+-----------------------------------------------------------+
| Secondo alcuni autorevoli testi di tecnica Aeronautica,   |
| il calabrone non può volare, a causa della forma e del    |
| peso del proprio corpo in rapporto alla superficie alare. |
| Ma il calabrone non lo sa e perciò continua a volare.     |
|					     Igor Sikorsky  |
+-----------------------------------------------------------+

 sintattico che rappresenta la struttura di un programma?
Il parser e` un analizzatore sintattico che utilizzano certi tipi di
applicazioni per analizzare dati in ingresso. Il concetto di parser e` da
accoppiarsi al concetto di documento, informazione. Un algoritmo che
implementa un parser per una specifica grammatica si preoccupa di
analizzare tale documento e stabilire se e` conforme alla grammatica. Nel
caso dell'xml (ma sicuramente in altri casi) e` possibile che tale parser
si preoccupi anche di estrarre questi dati "riconosciuti", si preoccupi di
validare l'informazione, possa essere piu` o meno restrittivo ecc ecc.


 ti sappia aiutare :)
Diciamoci la verita`... se tutti usassero/sapessero usare
google i NG avrebbero meno ragione di esistere ;-)
Io sono dell'idea che i NG esistano anche perche` c'e`
gente pigra :P


la libreria piu' usata e' expat. e' un parser sax, non DOM.


che significa context-free? e linguaggi regolari?
I linguaggi context-free definiscono grammatiche a libero contesto da
cui possiamo avere una o più variabili che costituiscono classi di
stringhe, ossia linguaggi. Ha una notazione naturale ricorsiva. Ad
esempio il linguaggio C, HTML sono Context-free, ma anche altri
linguaggi. Se un linguaggio è regolare è riconosciuto sia da un
context-free tramite le "produzioni" sia da un automa a stati finiti
(DFA: Deterministic Final Autome) sia dalle espressioni regolari. Se
vuoi approfondire gli automi in generale ti consiglio il libro della
Addison Wesley: Automi, linguaggi e calcolabilità ISBN 9788871921549
In parole povere un linguaggio è regolare se è accettato dall'automa.
Abbiamo poi un alfabeto riconosciuto da tale automa indicato con il
simbolo greco SIGMA. un NFA invece è un automa non deterministico che
in qualche modo è in grado di scegliere la migliore strada di
percorrere per arrivare allo stato finale. Un esempio pratico di NFA
può essere utilizzato per fare una ricerca di un testo, tipo:
tu cerchi la parola: ciao
l'automa incomincia dallo stato q0 e legge una d, va in loop, legge
una d, va in loop, legge una c si sposta nello stato q2, legge una a,
va in loop, legge una i e va nello stato q3 ecc ecc, fino allo stato
q4 in cui ha letto ciao ed è lo stato accettante.
L'automa di per sè non può memorizzare! ma viene in aiuto l'automa a
pila LIFO (Last in First out) che può contare! 
Insomma ho fatto un discorso generale ma spero ti abbia dato l'idea.

la libreria piu' usata e' expat. e' un parser sax, non DOM.
XPath, credo.
-- 
ciao, hal

XPath, credo.
azz..., e' proprio expat, ero sotto l'effetto di una collisione fra i
miei ultimi due neuroni rimasti...
-- 
ciao, hal