[ Pobierz całość w formacie PDF ]
.do 14.tworzony jest nowy obiektXmlElement reprezentuj¹cy element book oraz nowy obiekt XmlAttributereprezentuj¹cy atrybut tego elementu.Zwróæ uwagê, i¿ oba te obiekty tworzones¹ przy wykorzystaniu metod istniej¹cego obiektu XmlDocument zapisanego wzmiennej xmldoc.Dziêki temu tworzone elementy bêd¹ mia³y identyczny format codane ju¿ zapisane w pliku.Wiersz 16.deklaruje, ¿e stworzony atrybut jest czêœci¹ elementu book, a wiersz17.okreœla jego wartoœæ.W wierszu 19.pobierany jest element g³Ã³wny pliku XML— element bookstore; do którego dopisujemy nastêpnie nowy element book (wwierszu 20.).I w koñcu, przy u¿yciu metody Save, wszystkie wprowadzonemodyfikacje s¹ z powrotem zapisywane w pliku books3.xml; przy czym ¿adnezapisane w nim informacje nie zosta³y utracone.XML oraz DataSetXML w œrodowisku.NET jest œciœle zwi¹zany z ADO.NET.Dane wewn¹trz obiektówDataSet s¹ bowiem przechowywane w³aœnie w formacie XML.Oznacza to, ¿ezawartoœæ obiektów DataSet jest w pamiêci komputera przechowywana jako daneXML, a nie jest reprezentowana przy wykorzystaniu jakiegoœ abstrakcyjnegomodelu danych.A zatem, na danych XML operujemy zarówno bezpoœrednio przyu¿yciu klas s³u¿¹cych do obs³ugi XML, jak równie¿ poœrednio podczas korzystaniaz ADO.NET.DataSet po prostu udostêpnia inny sposób prezentacji danych XML.Zastanówmy siê zatem czym dysponujemy.Z jednej strony mamy ADO.NET oraz jegoklasy.Dostêpne s¹ proste klasy zapewniaj¹ce szybki i ³atwy dostêp do danych,takie jak OleDbDataReader; jak równie¿ klasy bardziej z³o¿one — na przyk³ad:DataSet — które zawieraj¹ informacje relacyjne i udostêpniaj¹ znacznie wiêkszemo¿liwoœci funkcjonalne ni¿ klasa OleDbDataReader.Dysponujemy tak¿e klasami operuj¹cymi bezpoœrednio na danych XML.Wœród nichtak¿e mo¿na znaleŸæ klasy ca³kiem proste jak i bardzo z³o¿one.KlasaXmlTextReader zapewnia proste mo¿liwoœci odczytu zawartoœci plików XML,natomiast klasa XmlDocument dostarcza znacznie bogatsze mo¿liwoœcifunkcjonalne.Niemniej jednak klasa XmlDocument niezbyt dobrze reprezentujedane relacyjne i w³aœnie z tego powodu zosta³a wprowadzona klasaXmlDataDocument.XmlDataDocument jest dla XML tym, czym DataSet jest dla ADO.NET.Obiekty obutych klas s¹ do siebie bardzo podobne i ka¿dy z nich, z ³atwoœci¹ mo¿naskonwertowaæ na drugi.Dziêki temu, klasy te stanowi¹ pomost pomiêdzy ADO.NEToraz XML.Obiekty klasy XmlDataDocument s¹ zbli¿one do obiektów klasy XmlDocument lecz wodró¿nieniu od nich wykorzystuj¹ relacyjn¹ reprezentacjê danych, zbli¿on¹ dotej, stosowanej w obiektach DataSet.Obiekty XmlDataDocument mo¿na stosowaæwszêdzie tam gdzie s¹ u¿ywane obiekty XmlDocument, a co wiêcej, nawet metody iw³aœciwoœci obu tych klas s¹ identyczne.Za ka¿dym razem, gdy do obiektu XmlDataDocument ³adowane s¹ informacje,œrodowisko.NET automatycznie tworzy obiekt DataSet, który mo¿na pobraæ zapoœrednictwem w³aœciwoœci o tej samej nazwie.Kolumny tego obiektu oraz ichtypy okreœlane s¹ na podstawie schematu XML.Jeœli ¿aden schemat nie zostaniepodany, to œrodowisko.NET samodzielnie okreœli strukturê danych.Dziêki temu mo¿na modyfikowaæ dane w dowolny sposób.Na przyk³ad, mo¿naotworzyæ plik XML przy wykorzystaniu klas XML a nastêpnie przenieœæ je doobiektu DataSet i powi¹zaæ elementami kontrolnymi serwera.Mo¿na tak¿e pobraæinformacje przechowywane w bazie danych przy u¿yciu obiektu DataSet i zapisaæ wformacie XML.Modyfikacje wprowadzane w obiektach XmlDataDocument mog¹ lecz niemusz¹ powodowaæ zmian w obiektach DataSet.Jeœli nowe dane odpowiadaj¹ polomobiektu DataSet, to zostanie do niego dodany nowy wiersz.Wzajemne zwi¹zki pomiêdzy obiektami klas XmlDataDocument oraz DataSetprzedstawi³em na rysunku 11.11.Rysunek 11.11.Wzajemny zwi¹zek pomiêdzy obiektami kas DataSet orazXmlDataDocumentOpis rysunkuXML file – plik XMLValidations… – walidacja, transformacje kodu XML, i tak dalejDatabase – baza danychManaged Providers – Zarz¹dzani dostawcy danych (np.ADO.NET)Data binding… – wi¹zanie danych, wizualne narzêdzia projektowania elementówsteruj¹cych, itp.XmlTextReader, XmlDataDocument, DataSet – bez zmianPrzyjrzyjmy siê wzajemnym zwi¹zkom obiektów obu tych klas [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl