Legarea datelor XML

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Legarea de date XML este o modalitate de a transforma informațiile dintr-un document XML într-un obiect (obiect) din memoria computerului. Aceasta permite aplicațiilor să acceseze date XML direct de la obiect în loc să folosească Modelul de obiect document (DOM) sau API simplu pentru XML (SAX) pentru a le extrage din documentul XML.

Un liant de date XML permite acest proces prin crearea automată a relațiilor ( mapări ) între elementele schemei XML și obiecte echivalente.

Conversia unui document XML în obiecte se numește unmarshalling ( deserializare ).

Procesul invers de conversie a obiectelor în documentul XML echivalent se numește marshaling ( serializare ).

Deoarece XML este inerent secvențial în timp ce obiectele (de obicei) nu sunt, maparea prin legarea de date XML nu reușește adesea să păstreze toate informațiile conținute într-un document XML. În special, informații cum ar fi comentarii, referințe la diverse elemente XML și ordinea fraților nu pot fi reprezentate în obiectul creat de aplicația obligatorie . Acest lucru nu se întâmplă întotdeauna; Liantele de date suficient de complexe sunt capabile să convertească pe deplin informațiile unui document XML.

În mod similar, deoarece obiectele din memoria calculatorului nu sunt în mod inerent secvențiale, și poate include link - uri către alte obiecte (inclusiv link-autoreferire), date de cartografiere prin XML legarea de multe ori nu reușește să păstreze toate informațiile despre un obiect atunci când este marshaled în XML.

În schimb, o abordare alternativă la legarea automată a datelor se bazează pe expresii XPath construite manual care extrag date din fișiere XML. Această abordare are mai multe avantaje; În primul rând, codul pentru legarea datelor necesită doar o cunoaștere aproximativă (de exemplu, topologie, nume de etichete etc.) a structurii arborelui documentului XML, pe care dezvoltatorii o pot determina examinând datele, iar schemele XML nu mai sunt necesare. În plus, XPath permite aplicației să lege elemente relevante în timp ce exclude orice altceva, evitând astfel procesele inutile care ar fi necesare pentru a demonta complet întregul document XML. Dezavantajul acestei abordări este lipsa automatizării în implementarea modelului obiect și a expresiilor XPath pe care dezvoltatorii trebuie să le creeze manual.

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT