CUPRINS
XmlDataSource Noțiuni de bază
- DataFile - Specifică fișierul care conține datele XML care vor fi accesate. Acesta poate fi un fișier local
Dacă nu aveți XML sau XSLT datele stocate în fișierul, puteți specifica XML brută sau XSLT direct din proprietățile datelor și pentru a transforma elementul XmlDataSource. Aceste proprietăți nu pot fi setate de expertul Configurare sursă de date, dar pot fi setate prin fereastra Proprietăți. (faceți clic pe elementul XmlDataSource în modul Designer și apoi apăsați F4.)
- XPath ("xpath") - Accesează o valoare specifică. Pentru a obține valoarea nodului următor, pur și simplu se referă la nodul din xpath; pentru atributul, numele de familie @.
- XPathSelect ("xpath") - returnează un set de noduri; poate fi folosit pentru a lega un set de noduri de un control imbricat al datelor.
Exemplul 1: Afișarea unei casete RSS 2.0 într-un catalog de date
RSS-bandă poate avea următorul format:
Apoi, adăugați un DateList și configurați ItemTemplate pentru a afișa elementele
Observați cum este folosită sintaxa <# XPath("xpath") %> pentru a obține o valoare specifică de la nodul curent legat la DataList. Deoarece lista de date este legată de un set de noduri
Exemplul 2: Asocierea unui set de noduri cu un control de date imbricat
XPath ( „xpath“) metoda ne permite să atașați o anumită valoare a curentului XML-nod, dar dacă avem nevoie pentru a obține un set complet de componente și se leagă-l la controalele imbricate, metoda XPathSelect ( „xpath“) oferă această funcționalitate. Pentru a demonstra această metodă de a utiliza, am creat un exemplu care arată utilizatorului o chitanță de cumpărare, în cazul în care se afișează informațiile detaliate în achiziționarea unui format XML. În apendicele la acest articol veți găsi un fișier numit PO.xml în directorul de proiect App_Data. Acest fișier XML conține informații despre o comandă și are următoarea structură:
Pentru a afișa chitanța, trebuie să afișăm informațiile despre client, suma totală, taxa și un set de bunuri comandate. Deoarece poate exista un număr variabil de elemente, acesta este cel mai bine afișat utilizând un control de date imbricat care este legat de un set de noduri
Pentru a afișa informațiile despre clienți și detaliile de plată, adăugați FormView și le legați la noul element XmlDataSource. a cărui proprietate DataFile este setată la
/App_Data/PO.xml. Nu vă faceți griji cu privire la configurarea proprietății XPath. Apoi, în ItemTemplate FormView, utilizați metoda XPath ("xpath") pentru a afișa informațiile despre client și detaliile de plată:
Deoarece controlul XmlDataSource nu are valoarea XPath specificată. un nod este atașat la FormView
Sintaxa de legare a datelor de mai sus afișează informații despre client și prețul din FormView. Încă mai trebuie să afișăm setul