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ó.
A fenti adatmegjelölési kifejezéseknek a sablonokon belül kell lenniük. Olyan kontrollokhoz, mint a GridView és a DetailsView. (pl. BoundFields, CheckBoxFields stb.), használjon TemplateFields-t minden olyan mezőre, amelyet meg szeretne jeleníteni.

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 , <description> és <pubDate><link>). A következő jelölés végrehajtja ezt: minden tartalomelem, egy hivatkozással a tartalom olvasásához (az elem értéke alapján</p> <p>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 <item>, <%# XPath("link") %> visszaadja az aktuális elem értékét <link> vendéglátó <item>.</p> <h2>2. példa: Csomópont-készlet összekapcsolása egy beágyazott adatvezérléssel</h2> <p>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:</p><p>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 <Item>.</p> <p>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</p> <p>/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:</p> <p>Mivel az XmlDataSource vezérlő nem rendelkezik a megadott XPath értékkel. egy csomópont csatlakozik az FormViewhoz <Order>. Ezért szerezzük be az elem értékét <Name> a csomóponttól <Customer> használnunk kell az XPath / Order / Customer / Name kifejezést. Annak érdekében, hogy az attribútum - orderDate értékét megkapjuk, az attribútum az elemben <Order> - add @ a név elejére (pl. / Order / @ orderDate).</p> <p>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 <Item>. Ehhez adj hozzá egy GridView elemet a ItemTemplateDataSource csomópont-készletben <Item> a következő szintaxissal: <asp:GridView runat="server". DataSource='<# XPathSelect("/Order/Manifest/Item") %>.”>. Ezután a GridView szakaszban <Columns> adjon hozzá sablonfelvétet az egyes elemekhez: FormView, és rendelje hozzá a tulajdonhoz</p> <p>Az ASP.NET 2.0 számos vezérlést kínál a különböző típusú adatok feldolgozásához. Például az SqlDataSource elem úgy van kialakítva, hogy relációs adatbázisban információkat használjon. Ahogyan láttuk ezt a cikket, az XmlDataSource elemet XML-adatokkal dolgozhatjuk fel. Az XmlDataSource vezérlője elérheti a helyi vagy távoli XML fájlokat, vagy nyers XML információkat rendelhet hozzá az Adattulajdonsághoz. Vannak olyan opcionális TransformFile és XPath tulajdonságok is, amelyek konfigurálhatók az XML adatok tartalmának konvertálására vagy szűrésére.</p> <p>Az XmlDataSource elem konfigurálása után az adatkezeléshez köthető. XML-tartalmát, ha kontroll XmlDataSource, ez lehet beszerezni, mint egy skalár értéket az XPath ( „XPath”), vagy mint egy sor csomópontok használatával XPathSelect ( „XPath”). Tekintse meg a jelen cikk végén rendelkezésre álló alkalmazást a példák kódjához kapcsolódó további információkért.</p> <h4>Kapcsolódó cikkek</h4> <ul> <li> <p><a href="/szakerto-212/az-orosz-allampolgarsag-megszerzesenek-megtagadasa.html">Az orosz állampolgárság megszerzésének megtagadása, az orosz állampolgárság megszerzésének támogatása</a></p> </li> <li> <p><a href="/szakerto-212/auto-kolcson-segltseget-szerezni-kolcson-hitel-az.html">Autó kölcsön - segítséget szerezni kölcsön hitel az igazolás nélkül, avtopro</a></p> </li> </ul> </div> <div class="extra"> <div class="info"><a href="/szakerto-212/miert-nem-mukodott-a-bash-script-vagy-a-kocsi.html">előző</a> ◈ <a href="/szakerto-212/polcok-az-ablak-felett-60-eredeti-otlet-a-szureti.html">a következő</a></div> <div class="clear"></div> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> </div> </div> </div> </div> </div> </div> <div class="copyright"> <h4>Hasznos cikkek</h4> <p> <li><a href="/szakerto-145/ooo-klinika-htm-inn-5056004944-1045010953646-bin.html">Óóó - klinika HTM INN 5056004944, 1045010953646 BIN Okpo 73097295, Dzerzhinsky</a></li> <li><a href="/szakerto-197/a-bolygo-kollegai-es-baratai-a-george-tenyerein.html">A bolygó kollégái és barátai a George tenyerein önkéntesek az "Union-11" űrhajón</a></li> <li><a href="/szakerto-198/jachtcipo.html">Jachtcipő</a></li> <li><a href="/articles/osszeszerelese-a-termeket-gepek-osszekapcsolasara.html">Összeszerelése a terméket gépek összekapcsolására - a tisztességes iparos - kézzel készített, kézzel készített</a></li> <li><a href="/szakerto-199/timosenko-ezeket-az-oroszokat-kell-loni-a.html">Timosenko ezeket az oroszokat kell lőni a nukleáris fegyverek</a></li> <li><a href="/szakerto-128/a-jatek-a-bolond-hogy-a-szamltogep.html">A játék - a bolond -, hogy a számítógép</a></li> <li><a href="/articles/a-jatek-94-hogy-nem-lehet-megtenni-a-gepen.html">A játék 94%, hogy nem lehet megtenni a gépen</a></li> </p> <p>Copyright © 2024</p> </div> <script> new Image().src = "https://counter.yadro.ru/hit;adolfru?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+ ";"+Math.random();</script> </footer></div> </body> </html>