I. Crearea fiierului date.xml din VFP 9.0 cu comanda:
use C:\ ... \ categorii.dbf CURSORTOXML(categorii,data.xml,1,512,0,1) unde: cOutput fiierul XML n care se salvez datele 1 ELEMENTS (Default) Element-centric XML Ieirea n fiierul precizat prin cOutput 0 00 (Default) Windows-1252.
"1" Specifies an inline schema is produced.
II. Crearea interfeei utilizator, care va permite afiarea coninutului
fiierului XML Adugare componente 1. Windows Components (CTRL +F7) Panoul Components Din categoria Data se selecteaz i se trage pe scen componenta XML Connector I se aloc numele de instan info_con 2. Tot din categoria Data se selecteaz i se trage pe scen componenta DataSet i i se aloc numele de instan info_ds 3. Windows Component Inspector (ALT +F7) Panoul Component Inspector Cu componenta XML Connector selectat (pe scen) Se seteaz Parameters: URL: data.xml Direction: receive Se seteaz Schema: se selecteaz results : XML, apoi se selecteaz Import schema fiierul data.xml (butonul dreapta sus)
n acest moment Schema va afia structura datelor din fiierul XML.
Nodul categorii este mapat la array of anonymous objects din Action Script, deoarece se repet de mai multe ori n fiierul XML. Orice subnoduri sau atribute direct sub nodul categorii sunt considerate proprieti ale obiectelor anonime din array.
4. Componenta XML Connector memoreaz intern datele sub form de
iruri de caractere . Cnd se va face o interogare prin componenta DataBinding, exist posibilitatea modificrii modului cum este convertit irul de caractere (implicit data type: string) n tipul corect de date din Action Script.
Pentru aceasta, se selecteaz elemental dorit din Schema Tree i i se
modific setrile. De exemplu, dac unul dintre cmpuri ar fi reprezentat o dat calendaristic, se selecteaz parametrul Data Type i se modific n Date, iar Encoder options se seteaz n DD/MM/YYYY. Acesta comunic componentei Data Binding modul cum este reprezentat irul de caractere n fiierul XML i apoi este convertit n tipul de date correct n Action Script.
Similar, n cazul unui element numeric, se seteaz Number.
5. Dup terminarea eventualelor modificri, n panoul Component Inspector, se selecteaz Bindings clic pe Add Bindings (butonul +) i se selecteaz elementul categorie : Array (n cazul exemplului) OK: results.VFPData.categorii Tot n Bindings, se seteaz parametrul Directions: Out 6. Apoi, dublu clic pe parametrul Bound To clic pe componenta Data Set i se selecteaz dataProvider: Array Bound to: info_ds:dataProvider Componenta Data Binding copiaz fiecare obiect din array: categorii ntr-o nou nregistrare (transfer obiectul) n interiorul componentei DataSet. El aplic setrile pentru tipul datelor, astfel nct componenta DataSet primete tipul corect Action Script de date.
III. Crearea cmpurilor pentru componenta DataSet
(astfel nct acestea s corespund cu cele din componenta XML Connector): Se selecteaz (pe scen) componenta DataSet. n panoul Component Inspector Schema Clic pe butonul Add (+) i se introduce cmpul: Field Name: id Data Type: Integer Apoi se creaz i celelalte cmpuri: Field Name: categoria Data Type: string i Field Name: den_categ Data Type: string
ATENIE! Denumirile cmpurilor i
tipul acestora trebuie s corespund exact cu proprietile din XML Connector (inclusive literele majuscule sau mici).
IV. Adugarea componentei DataGrid
1. Din panoul Components, categoria User Interface se selecteaz i se trage pe scen componenta DataGrid i i se aloc numele de instan info_grd 2. Se seteaz proprietatea Width: 400 3. n panoul Component Inspector Bindings Add (+) i se selecteaz dataProvider: Array OK 4. Se seteaz proprietatea: Direction: In 5. Tot cu componenta DataGrid selectat (pe scen), n panoul Component Inspector Bindings Add (+) Dublu clic pe proprietatea Bound To clic pe componenta DataSet se selecteaz SelectedIndex: Number OK 6. Proprietatea Direction: In/Out V. Adugarea componentei Button 1. Din panoul Components, categoria User Interface se selecteaz i se trage pe scen componenta Button cu numele de instan load_btn 2. n panoul Component Inspector Parameters Label: LoadData 3. Cu butonul selectat (pe scen) Window Behaviours Add (+) Se selecteaz Data Trigger Data Source se selecteaz instana componentei XML Connector info_com OK
VI. Rularea aplicaiei
CTRL + Enter clic pe butonul LoadData Datele XML sunt preluate, convertite i ncrcate n componenta DataSet. Legtura existent ntre DataSet i DataGrid copiaz datele n grid, pentru a fi afiate.