Az xml adatok beszerzése az xmldatasource segítségével 2
TARTALOMJEGYZÉK
XmlDataSource alapjai
- DataFile - Meghatározza a hozzáférni kívánt XML adatokat tartalmazó fájlt. Ez lehet helyi fájl
Ha nincs XML-adata vagy XSLT-je egy fájlban tárolva, nyers XML-t vagy XSLT-t közvetlenül megadhat az XmlDataSource elem Adat- és átalakítási tulajdonságaiból. Ezeket a tulajdonságokat nem állíthatja be az Adatforrás konfigurálása varázsló, hanem a Tulajdonságok ablakban lehet beállítani. (kattintson az XmlDataSource elemre a Designer módban, majd nyomja meg az F4 billentyűt.)
- XPath ("xpath") - Egy adott érték elérése. A következő csomópont értékének eléréséhez egyszerűen csak az xpath csomópontjára kell hivatkozni; az attribútumhoz, keresztneve @.
- XPathSelect ("xpath") - visszaad egy sor csomópontot; a csomópontok halmazának egy beágyazott adatkezeléshez való kötésére használható.
1. példa: RSS 2.0 szalag megjelenítése egy DataListben
Az RSS szalagnak a következő formátuma lehet:
Ezután adjon meg egy DataList-et, és állítsa be a ItemTemplate elemeket az elemek megjelenítéséhez
Figyeld meg, hogyan használják a szintaxist <# XPath("xpath") %> hogy a DataListhez kötött aktuális csomóponttól kapjon egy konkrét értéket. Mivel a DataList egy csomópontra van kötve
2. példa: Csomópont-készlet összekapcsolása egy beágyazott adatvezérléssel
XPath ( „az XPath”) módszer lehetővé teszi számunkra, hogy rögzítse egy adott érték az aktuális XML-csomópont, de ha kell, hogy a teljes körű alkatrészek és kötik a beágyazott vezérlők, a XPathSelect ( „az XPath”) módszer biztosítja ezt a funkciót. Annak igazolására, ezt a módszert használja, hoztunk létre egy példát, amely megmutatja a felhasználónak a vásárlási bizonylat, ahol a részletes információ jelenik meg a vásárlás egy XML-formátumban. Csatolták e cikkben talál nevű fájlt App_Data PO.xml a projektben könyvtárban. Ez az XML fájl egy megrendeléssel kapcsolatos információkat tartalmaz, és a következő struktúrával rendelkezik:
Az átvétel megjelenítéséhez meg kell adnunk a vevői adatokat, a teljes összeget, az adót és a megrendelt árucikkeket. Mivel változó számú elem létezhet, ez a legjobban a beágyazott adatkezelő használatával jeleníthető meg, amely egy csomópontra van kötve
Az ügyfélinformációk és a fizetési adatok megjelenítéséhez adja hozzá az FormView szolgáltatást, és csatolja az új XmlDataSource elemhez. amelynek DataFile tulajdonsága van beállítva
/App_Data/PO.xml. Ne aggódj az XPath tulajdonság beállításával kapcsolatban. Ezután a ItemTemplate FormView-ban az XPath ("xpath") módszerrel jelenítse meg az ügyfélinformációt és a fizetési adatokat:
Mivel az XmlDataSource vezérlő nem rendelkezik a megadott XPath értékkel. egy csomópont csatlakozik az FormViewhoz
A fenti adat-összerendelési szintaxis az ügyfélről és az árról szóló információkat jeleníti meg a FormView-ban. Még meg kell jelenítenünk a készletet