Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

XML data binding

Da Wikipedia, l'enciclopedia libera.
Niente fonti!
Questa voce o sezionesull'argomento linguaggi di programmazionenon cita le fonti necessarie o quelle presenti sono insufficienti.

L'XML data binding costituisce un modo per trasformare le informazioni contenute in un documentoXML in un oggetto (object) della memoria di un computer. Questo consente alle applicazioni di accedere ai dati XML direttamente dall'oggetto invece di utilizzareDocument Object Model (DOM) oSimple API for XML (SAX) per recuperarli dal documento XML.

Un XML data binder permette questo processo creando automaticamente le relazioni (mapping) tra gli elementi dello schema XML e gli oggetti equivalenti.

La conversione di un documento XML in oggetti, viene dettaunmarshalling (deserializzazione).

Il processo inverso di conversione di oggetti nell'equivalente documento XML viene dettomarshalling (serializzazione).

Poiché XML è intrinsecamente sequenziale mentre gli oggetti (di solito) non lo sono, ilmapping attraverso l'XML data binding spesso non riesce a preservare tutte le informazioni contenute in un documento XML. In particolare, le informazioni come i commenti, i riferimenti ai vari elementi XML, e l'ordine di pari livello potrebbero non essere rappresentati nell'oggetto creato dallabinding application. Ciò non accade sempre; data binders sufficientemente complessi sono in grado di convertire totalmente le informazioni di un documento XML.

Allo stesso modo, dal momento che gli oggetti nella memoria del computer non sono intrinsecamente sequenziali, e possono includere collegamenti ad altri oggetti (inclusi i link autoreferenziali), ilmapping dei dati attraverso l'XML binding spesso non riesce a preservare tutte le informazioni su un oggetto quando questo viene serializzato (marshalling) in XML.

Un approccio alternativo aldata binding automatico si basa invece su espressioniXPath realizzate manualmente che estraggono i dati dai file XML. Questo approccio ha diversi vantaggi; in primo luogo, il codice per ildata binding ha bisogno solo di una conoscenza approssimata (ad esempio, la topologia, i nomi deitag, ecc.) della struttura ad albero del documento XML, che gli sviluppatori possono determinare, guardando ai dati e gli schemi XML non sono più obbligatori. Inoltre, XPath consente all'applicazione di effettuare ilbinding degli elementi rilevanti escludendo tutto il resto, evitando in tal modo i processi superflui che sarebbero richiesti per deserializzare (unmarshalling) completamente l'intero documento XML. Lo svantaggio di questo approccio è la mancanza di automazione nell'implementazione dell'object model e delle espressioni XPath che gli sviluppatori devono creare manualmente.

Collegamenti esterni

[modifica |modifica wikitesto]
 Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=XML_data_binding&oldid=147263860"
Categoria:
Categorie nascoste:

[8]ページ先頭

©2009-2026 Movatter.jp