intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Công nghệ XML và ứng dụng

Chia sẻ: Phan Duy Hùng | Ngày: | Loại File: PDF | Số trang:133

88
lượt xem
18
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nội dung bên trong thẻ có nội dung có thể là các thẻ khác (có nội dung hay rỗng). KHi thẻ A có nội dung là thẻ B ta gọi Thẻ A là thẻ cha của B, thẻ A chứa thẻ B. Thẻ B là thẻ con của A, thr B được chứa trong A

Chủ đề:
Lưu

Nội dung Text: Công nghệ XML và ứng dụng

  1. Công ngh XML và ng d ng 2007
  2. ð cương 1. M c tiêu - Cung c p các ki n th c cơ b n v công ngh XML - Rèn luy n các k năng l p trình x lý trên tài li u XML == > ng d ng t t các công ngh DTD, DOM, XSLT trong quá trình thi t k và th c hi n ph n m m 2. N i dung Chương 1 : M ñ u 1. Các ví d m ñ u 2. Tài li u XML 3. Công ngh XML 4. Gi i thi u v DOM Chương 2 : ð c t c u trúc và n i dung tài li u XML 1. Các khái ni m 2. ð c t c u trúc tài li u XML v i DTD 3. ð c t c u trúc tài li u XML v i Xml-Schema Chương 3 : Truy xu t tài li u XML v i DOM 1. Gi i thi u chung v DOM 2. Các thao tác cơ b n 3. Ngôn ng XPath 4. DOM và các công ngh khác Chương 4 : Bi n ñ i tài li u XML v i XSLT 1. Gi i thi u chung v XSLT 2. H th ng các th cơ b n 3. Môi trư ng th c hành Visual Studio.NET 2005 4. Tài li u tham kh o - Sách : Sách v môi trư ng Visual Studio.NET ( ph n liên quan XML ) Sách k thu t liên quan XML,DOM,Xpath,XSLT - Giáo trình : Giáo trình "Công ngh XML và ng d ng " - Nguy n ti n Huy 5. Thi Thi lý thuy t : 5 ñi m Thi th c hành : 5 ñi m
  3. Chương 1 : M ñ u Gi i thi u chung v chương 1 I. Các ví d m ñ u M c tiêu : - Minh h a vi c s d ng t p tin Xml ñ lưu tr thông tin các ñ i tư ng trong th c t - M ñ u cho vi c trình bày các khái ni m v tài li u Xml cùng v i ñ nh chu n Xml 1. Phân s T p tin Phan_so.xml bi u di n thông tin v phân s 4/7 trên b nh ph 2. Dãy s nguyên T p tin Day_so.xml bi u di n thông tin v dãy các s nguyên -4,22,-3,15,7,12 3. ðư ng tròn T p tin Duong_tron.xml bi u di n thông tin v ñư ng tròn C có t m O(2,1) và bán kính R=4 4. B ng ñơn giá thuê phòng T p tin Bang_don_gia.Xml bi u di n thông tin v b ng ñơn giá thuê phòng c a khách s n
  4. 5. B ng t giá T p tin Bang_ty_gia.xml bi u di n thông tin b ng t giá các ngo i t 6. K t qu x s T p tin Ket_qua_xo_so.xml bi u di n thông tin k t qu x s t nh Bình thu n
  5. 7. M ch ñi n T p tin Mach_dien.xml bi u di n thong tin v m ch ñi n v i các ñi n tr II. Tài li u XML M c tiêu : - Trình bày khái ni m và ý nghĩa s d ng c a tài li u Xml - Trình bày chi ti t v ñ nh chu n Xml 1. Khái ni m v tài li u XML Văn b n có c u trúc theo ñ nh chu n XML cho phép bi u di n thông tin v các ñ i tư ng trong th c t
  6. ð i tư ng x thu c lo i X trong th c t ==== > Th X trong tài li u Xml Thu c tính a c a ñ i tư ng x thu c lo i X trong th c t === > Thu c tính a c a th X trong tài li u Xml Ví d 1 : Phân s 4/5 trong th c t == > Th Ví d 2 : Dãy các s nguyên a bao g m các s nguyên 1,4,5,-3 === > Th 2. ð nh chu n XML * Qui ñ nh 1 : H th ng các th ñánh d u Các th ñánh d u trong ngôn ng theo ñ nh chu n XML ch bao g m 2 lo i : Th có n i dung và th r ng. Các th có n i dung có d ng N i dung Các th r ng có d ng Các th (nói chung ) có th có ho c không các thu c tính v i các tên khác nhau ( trong cùng th ). Thu c tính trong m t th có d ng Ten_thuoc_tinh=”Gia_tri” Hay Ten_thuoc_tinh=’Gia_tri’ Ví d : v i tài li u XML
  7. Th có n i dung là th DUONG_TRON Th r ng là th DIEM Th DUONG_TRON có 1 thu c tính là Ban_kinh Th DIEM có 2 thu c tính là x, y * Qui ñ nh 2 : Quan h l ng nhau ( ch a trong ) gi a các th có n i dung N i dung bên trong th có n i dung có th là các th khác ( có n i dung hay r ng). Khi th A có n i dung là th B ta g i Th A là th cha c a B , th A ch a th B Th B là th con c a A, th B ñu c ch a trong A Qui ñ nh 2 yêu c u các th v i quan h l ng nhau hoàn toàn. Khi th A là th cha c a th B, A ph i ch a ph n b t ñ u và c ph n k t thúc c a B Ví d : Th A là th cha c a B v i d ng l ng nhau hoàn toàn ( h p l ) …. Th A là th cha c a B v i d ng l ng nhau không hoàn hoàn toàn ( không h p l ) …. * Qui ñ nh 3 : Th ñánh d u g c Qui ñ nh 3 yêu c u tài li u XML ph i có duy nh t ( m t và ch m t) th ch a ( tr c ti p hay gián ti p ) t t c các th còn l i ( n u có ) Ví d : Tài li u XML sau bi u di n thông tin 2 ñu ng tròin là không h p l vì không có th g c III. Công ngh XML M c tiêu : - Trình bày khái ni m và ý nghĩa c a công ngh Xml - Trình bày các kh năng ng d ng cơ b n c a công ngh Xml 1. Khái ni m v công ngh Xml
  8. N i dung - Mô t tóm t t v các lo i công ngh trong lĩnh v c công ngh thông tin - Trình bày quá trình hình thành c a công ngh Xml và quan h v i các lo i công ngh khác a. Công ngh thông tin - Ngành khoa h c ngiên c u v vi c xây d ng các h th ng tin h c tương ng v i h th ng th c t - Ngành khoa h c nghiên c u v vi c bi u di n và x lý thông tin c a h th ng tin h c tương ng v i các thông tin và nghi p v c a h th ng th c t Hai hư ng nghiên c u chính trong Công ngh thông tin - Công ngh ph n c ng - Công ngh ph n m m * Công ngh x lý thông tin - M t trong các hư ng nghiên c u chính c a công ngh ph n m m - Ngành khoa h c nghiên c u v các mô hình, phương phàp, k thu t x lý thông tin Các mô hình x lý (chung) chính trong Công ngh x lý thông tin - Th t c/Hàm (Procedure/Function) - ðơn th (Module) - ð i tư ng (Object) - Thành ph n (Component) - D ch v (Service) - …. * Công ngh bi u di n thông tin - M t trong các hư ng nghiên c u chính c a công ngh ph n m m - Ngành khoa h c nghiên c u v các mô hình, phương phàp, k thu t bi u di n thông tin Các mô hình bi u di n (chung) chính trong Công ngh bi u di n thông tin - T p tin (File) : Thông tin lưu tr trên b nh ph - Cơ s d li u ( Database) : Thông tin lưu tr trên b nh ph - C u trúc d li u (Data Structure) : Thông tin x lý trong b nh chính - Trang Web (WebPage) : Thông tin th hi n - Lu ng d li u (Data Stream) : Thông tin trao ñ i n i b bên trong m t h th ng tin h c hay gi a các các h th ng tin h c - …. b. Công ngh Xml Khái ni m v Công ngh XML - Thu c lo i công ngh bi u di n thông tin - Hình thành t nhu c u và v n ñ c n gi i quy t c a vi c trao ñ i thông tin - Có ph m vi nghiên c u và ng d ng trên t t c mô hình bi u di n c a công ngh bi u di n thông tin - Có hư ng nghiên c u cho phép ng d ng m t mô hình x lý thông tin m i thu c v công ngh x lý thông tin
  9. * Nhu c u trao ñ i thông tin 1. Trao ñ i thông tin n i bô bên trong h th ng tin h c S phát tri n v qui mô, ñ ph c t p, ph m vi s d ng c a các h th ng tin h c d n ñ n s phân r h th ng c n xây d ng thành các h th ng con ( ki n trúc ña t ng là m t ví d ñi n hình v s phân r như th ) === > Nhu c u v trao ñ i thông tin bên trong các h th ng con 2. Trao ñ i thông tin gi a các h th ng tin h c - S phát tri n c a Internet và các ng d ng trên Web , ñ c bi t là các ng d ng trong lĩnh v c thương m i ñi n t ==== > Nhu c u v trao ñ i thông tin gi a các ng d ng này - Các yêu c u cao v ch t lư ng ph n m m ( Ti n d ng, Tương thích, B o m t, v.v…) kh năng ñáp ng cao, chuyên bi t c a m t s h th ng s n có (WebBrowser, Excel, Word, Fax, v.v…) ==== > Nhu c u v trao ñ i thông tin gi a h th ng ñang xây d ng và các h th ng có s n * Mô hình trao ñ i thông tin Mô hình trao ñ i thông tin trư c khi XMl ra ñ i ch y u d a trên công ngh v lu ng d li u ( Data Stream ) v i 2 d ng chính - D ng nh phân : D li u trao ñ i là chu i các byte theo m t c u trúc và ng nghĩa riêng bi t c a t ng ng d ng - D ng văn b n : D li u trao ñ i là chu i các ký t theo cách mã hóa chung nhưng c u trúc và ng nghĩa v n là riêng bi t cho t ng ng d ng C 2 d ng trao ñ i trên ñ u không thích h p v i các nhu c u phía trên v i cùng khuy t ñi m : "Thông tin c n trao ñ i có c u trúc và ng nghĩa riêng bi t theo t ng ng d ng " === > Nhu c u v m t ñ nh chu n chung khi trao ñ i thông tin * S ra ñ i c a Công ngh XML Công ngh XML ra ñ i là k t qu c a các nghiên c u v d ng bi u di n thông tin khi c n trao ñ i gi a các h th ng tin h c. D ng bi u di n c n th a m n các yêu c u sau 1) Cho phép trao ñ i trên ph m vi r ng ( Internet) 2) D dàng trong vi c k t xu t và ti p nh n khi trao ñ i 3) Tuân theo m t ñ nh chu n chung ñư c ch p nh n và h tr c a nhi u môi trư ng phát tri n ph n m m Ghi chú : Công ngh XML ñã ra ñ i và ñ xu t m t d ng bi u di n thích h p cho các yêu c u trên ( tài li u XML). Tuy nhiên v i b n ch t hình thành c a mình, ph m vi ng d ng c a các tài li u XML không ch d ng vi c trao ñ i thông tin mà bao hàm c các v n ñ bi u di n thông tin khác như : Lưu tr thông tin , c u trúc d li u , th hi n thông tin , v.v.. ( chi ti t trong ph n ng d ng c a XML) 2. M t s ng d ng c a công ngh Xml N i dung : Trình bày các hư ng ng d ng chính c a công ngh Xml
  10. * Trao ñ i thông tin ng d ng Xml trong vi c trao ñ i thông tin Trao ñ i thông tin là xu t phát ñi m cho s hình thành c a công ngh XML. Trao ñ i thông tin là ng d ng chính y u nh t c a XML Có 2 d ng trao ñ i thông tin chính D ng 1 : Trao ñ i thông tin n i b gi a các thành ph n c a cùng h th ng tin h c D ng 2 : Trao ñ i thông tin gi a các h th ng tin h c khác nhau XML có th ng d ng t t cho c 2 d ng trao ñ i thông tin trên A có nhu c u trao ñ i thông tin v i B D ng 1 : - A, B là 2 thành ph n bên trong m t h th ng tin h c ( giao di n hay x lý hay lưu tr ) - Tài li u XML ñu c thi t k cho vi c s d ng n i b D ng 2 : - A là h th ng tin h c ñang xem xét - B là h th ng ñã có trư c v i kh năng chuyên bi t nào ñó - A ph i s d ng tài li u XML có c u trúc do do B ñ xu t Ví d : XML có th ñư c s d ng ñ - Trao ñ i thông tin gi a các t ng c a m t ng d ng ñu c thi t k theo mô hình ki n trúc ña t ng - Trao ñ i thông gi a m t t ng v i h th ng khác bên ngoài C th có th - S d ng XML trao ñ i thông tin gi a h th ng lưu tr d li u ( thông thư ng là h qu n tr cơ s d li u ) và t ng x lý lưu tr d li u - S d ng XML trao ñ i thông tin gi a t ng d li u và t ng x lý nghi p v - S d ng XML trao ñ i thông tin gi a t ng x lý nghi p v và t ng th hi n - S d ng XML trao ñ i thông tin gi a các t ng x lý nghi p v ( khi h th ng có nhi u t ng x lý nghi p v ) * Lưu tr thông tin ng d ng Xml trong vi c lưu tr thông tin Có 3 cách ng d ng chính c a XML ñ lưu tr d li u bên trong h th ng tin h c Cách 1 : Ch s d ng các t p tin XML ñ lưu tr d li u Cách 2 : M t s d li u lưu tr dư i d ng t p tin XML, m t s khác lưu tr bên trong cơ s d li u Cách 3 : Lưu tr toán b bên trong cơ s d li u, tài li u XML khi ñó ñu c nhúng vào n i dung các b ng d li u Cách 1 : - Ưu ñi m chính : Không c n s h tr c a các h qu n tr cơ s d li u == > D cài ñ t, tri n khai - Khuy t ñi m chính : Tính hi u qu không cao khi kh i lư ng d li u l - Nh n xét :
  11. Các ph n m m trò chơi là ng viên t t cho ng d ng XMl theo cách 1 Các ph n m m qu n lý không thích h p cho cách ng d ng này R t thích h p cho các ng d ng trên các m i trư ng tin h c không có (ho c chưa có ) h qu n tr cơ s d li u như : ði n tho i di ñ ng, Máy công c , v.v… Cách 2, 3 : - Ưu ñi m chính : Có th k t h p t t ưu ñi m c a c 2 mô hình lưu tr thông tin : XML , Cơ c d li u - Khuy t ñi m chính : C n có s cân nh c và quy t ñ nh ñúng ñ n lo i thông tin nào s ñùng hình th c lưu tr nào - Nh n xét : Cách 2 là cách s d ng ph bi n nh t hi n nay C u hình c a h th ng tin h c ( phân h ng d ng ) là lo i thông tin thư ng ñư c ch n ñ lưu tr theo d ng tài li u XML * C u trúc d li u Ưng d ng Xml v i các c u trúc d li u V i mô hình DOM ( ñu c gi i thi u tóm t t trong ph n k ti p và chi ti t trong chương 3 ), có th s d ng tài li u XMLnhư m t lo i c u trúc d li u ñ ng v i nhi u ưu ñi m - ð c/Ghi d dàng Các c u trúc d li u ñ ng như M ng ñ ng ( Dynamic Array), Xâu (List ), Ngăn x p ( Stack), Hàng ñ i ( Queue), Cây (Tree), … có nhi u tính năng t t trong vi c bi u di n và x lý thông tin trong b nh chính. Tuy nhiên vi c ñ c/ghi thông tin c a các c u trúc d li u này t /vào b nh ph ( thông thư ng thông qua t p tin ) là không ñơn giãn và thư ng ph i th c hi n gián ti p v i m t b ñ c ghi. Tài li u XML có th s d ng ñ cài ñ t l i h u h t các c u trúc d li u ñ ng trên ( v i m t s ch c năng b sung vào DOM qua cơ ch k th a hay bao b c c a hư ng ñ i tư ng !!!) và ñ c bi t là vi c ñ c/ghi r t d dàng ( thông thư ng ch là m t l nh g i hàm ñơn giãn ) Ví d : V i VB.NET ñ c tài li u XML Tai_lieu.Load(Ten_tap_tin_XML) ghi tài li u XML Tai_lieu.Save (Ten_tap_tin_XML) - Kh năng truy v n cao Vi c truy v n các thành ph n/t p h p thành ph n c a các c u trúc d li u ñ ng phía trên thông thư ng ph i thông qua các vòng l p duy t ñ n t ng ph n t . V i tài li u XML, có th s d ng ngôn ng truy v n Xpath ñ truy xu t ñ n thành ph n/t p h p thành ph n m t cách r t d dàng ( và thông thư ng cũng ch thông qua m t l nh g i hàm ñơn giãn ) Ví d : V i VB.Net , gi s có Tai_lieu tương ng thông tin v cây các s nguyên. ð l p danh sách các nút ( thành ph n c a cây ) có giá trí dương Nut_duong=Tai_lieu.SelectNodes(“//Phan_tu[@Gia_tri >0]”) * X lý thông tin
  12. Ung d ng Xml khi x lý thông tin Như ñã trình bày trong các ph n trên , công ngh XML ñu c x p vào lo i công ngh bi u di n thông tin, và như th các hư ng ng d ng chính c a XML ñ u nh m vào gi i quy t/ c i ti n các v n ñ v bi u di n thông tin trên các lo i hình bi u di n khác nhau. Tuy nhiên m t trong các kh năng ng d ng khá thú v và có nhi u h a h n s phát tri n m nh trong tương l i liên quan ñ n công ngh x lý thông tin v i vi c ñ xu t m t mô hình x lý thông tin m i theo hư ng ñ c t thay vì l p trình ( chi ti t v hư ng ng d ng này ñu c trình bày chi ti t trong chương cu i ) Ý tư ng xu t phát t vi c tài li u XML cho phép bi u di n r t t t các văn b n có c u trúc. Và chương trình ngu n trong các ngôn ng l p trình cũng là các văn b n có c u trúc. Có nên hay không ? t o ra m t ngôn ng l p trình m i tương t như ngôn ng l p trình hi n nay nhưng v i các t khóa là các th ñánh d u ( ví d …., …. ) Câu tr l i r t ti c là không, vì l p trình trên m t ngôn ng như th là r t khó khăn, không t nhiên theo các thu t gi i ñã ñ xu t. Ý tư ng v m t ngôn ng l p trình m i theo ñ nh chu n XML không thành công, nhưng n y thay vì s d ng ngôn ng l p trình mà l i s d ng ngôn ng ñ c t ( ch mô t mà không ñi vào chi ti t thu t gi i) thì k t qu có ñu c r t kh quan. Ngôn ng ñ c t XSLT ñã ra ñ i trong b i c nh như th .) V i XSLT có th xây d ng m t chương trình theo hư ng ñ c t v i các th x lý có ng nghĩa r t cao (mà ñ c bi t là m t cơ ch m i v vòng l p) và tính d mang chuy n t t nh t có th có ( vì ñ y là ngôn ng XML ). XSLT còn có nhi u ñ c tính thú v khác s ñu c trình bày chi ti t trong chương cu i IV. Gi i thi u v DOM Khái ni m v DOM (Document Object Model) - Mô hình ñ i tư ng cho phép x lý trên tài li u XML t các ngôn ng l p trình - C u trúc d li u ñ ng bi u di n thông tin c a văn b n có c u trúc nói chung và tài li u XML nói riêng DOM bao g m h thông các ñ i tư ng thư vi n cho phép truy xu t n i dung c a tài li u Xml Toàn b t p tin Xml trên bô nh ph === > ð i tư ng XmlDocument c a DOM M i th bên trong t p tin Xml === > ð i tư ng XmlElement c a DOM M i thu c tính c a th ==== > ð i tương XmlAttribute c a DOM Ví d 1 : T p tin Duong_tron.xml bi u di n thông tin v ñư ng tròn C có t m O(2,1) và bán kính R=4 Tương ng 1 ñ i tư ng XmlDocument
  13. 2 ñ i tư ng XmlElement 3 ñ i tư ng XmlAttribute Ví d 2 : T p tin Bang_don_gia.Xml bi u di n thông tin v b ng ñơn giá thuê phòng c a khách s n Tương ng 1 ñ i tư ng XmlDocument 5 ñ i tư ng XmlElement 10 ñ i tư ng XmlAttribute 1. Các thao tác cơ b n Trình bày các thao tác cơ b n nh t v DOM * Khai báo s d ng thư vi n DOM Khai báo s d ng DOM VB6 S d ng thư vi n Microsoft XML, v50 Khai báo trong ch c năng Project- References VB.NET S d ng thư vi n Xml Imports System.Xml C# S d ng thư vi n Xml using System.Xml ; * Khai báo s d ng tài li u Xml Khai báo s d ng tài li u XML VB6 Khai báo ñ i tư ng thu c l p DOMDocument Dim Tai_lieu As New DOMDocument VB.NET Khai báo ñ i tư ng thu c l p XmlDocument Dim Tai_lieu As New XmlDocument C# Khai báo ñ i tư ng thu c l p XmlDocument XmlDocument Tai_lieu = new XmlDocument (); * ð c - Ghi tài li u Xml ð c/ghi tài li u Xml
  14. VB6 ð c : Kq= Tai_lieu.Load (Ten_tap_tin) Ghi : Tai_lieu.Save(Ten_tap_tin) VB.NET ð c : Tai_lieu.Load (Ten_tap_tin) Ghi : Tai_lieu.Save(Ten_tap_tin) C# ð c : Tai_lieu.Load (Ten_tap_tin) ; Ghi : Tai_lieu.Save(Ten_tap_tin) ; * Truy xu t nút g c Truy xu t ñ n nút g c c a tài li u XML VB6 Khai báo ñ i tư ng thu c giao di n IXMLDOMElement và nh n ñ i tư ng t ch c năng tương ng trong Tai_lieu Dim Goc As IXMLDOMElement Set Goc= Tai_lieu.documentElement VB.NET Khai báo ñ i tư ng thu c giao di n XmlElement và nh n ñ i tư ng t ch c năng tương ng trong Tai_lieu Dim Goc As XmlElement Goc=Tai_lieu.DocumentElement C# Khai báo ñ i tư ng thu c giao di n XmlElement và nh n ñ i tư ng t ch c năng tương ng trong Tai_lieu XmlElement Goc ; Goc=Tai_lieu.DocumentElement; * Truy xu t nút con tr c ti p c a nút Truy xu t ñ n nút con tr c ti p c a m t nút VB6 Khai báo ñ i tư ng Nut_con thu c giao di n IXMLDOMElement và nh n ñ i tư ng t ch c năng tương ng c a Nut_cha Dim Nut_con As IXMLDOMElement Set Nut_con= Nut_cha.selectSingleNode(Ten_nut_con) VB.NET Khai báo ñ i tư ng Nut_con thu c giao di n XmlElement và nh n ñ i tư ng t ch c năng tương ng c a Nut_cha Dim Nut_con As XmlElement Nut_con= Nut_cha.SelectSingleNode(Ten_nut_con) C# Khai báo ñ i tư ng Nut_con thu c giao di n XmlElement và nh n ñ i tư ng t ch c năng tương ng c a Nut_cha XmlElement Nut_con ;
  15. Nut_con= Nut_cha.SelectSingleNode(Ten_nut_con) ; * Truy xu t thu c tính c a nút Truy xu t ñ n thu c tính c a m t nút VB6 Nh n giá tr : Gia_tri=Nut.getAttribute(Ten_thuoc_tinh) C p nh t/b sung thu c tính v i giá tr Nut.setAttribute Ten_thuoc_tinh, Gia_tri VB.NET Nh n giá tr : Gia_tri=Nut.GetAttribute(Ten_thuoc_tinh) C p nh t/b sung thu c tính v i giá tr Nut.SetAttribute (Ten_thuoc_tinh, Gia_tri) C# Nh n giá tr : // Nh n m t s nguyên Gia_tri=int.Parse(Nut.GetAttribute(Ten_thuoc_tinh)) ; C p nh t/b sung thu c tính v i giá tr Nut.SetAttribute(Ten_thuoc_tinh, Gia_tri.ToString()) ; * Truy xu t n i dung c a nút Truy xu t ñ n n i dung ( giá tr chu i ) c a m t nút VB6 Nh n n i dung : Gia_tri=Nut.nodeValue C p nh t n i dung Nut.nodeValue=Gia_tri VB.NET Nh n n i dung : Gia_tri=Nut.InnerText C p nh t n i dung Nut.InnerTextt=Gia_tri C# Nh n n i dung : // Nh n s th c Gia_tri=Double.Parse(Nut.InnerText); C p nh t n i dung Nut.InnerTextt=Gia_tri.ToSstring(); * T o nút m i T o nút m i VB6 Khai báo ñ i tư ng Nut thu c giao di n IXMLDOMElement
  16. và nh n ñ i tư ng t ch c năng tương ng c a Tai_lieu Dim Nut As IXMLDOMElement Set Nut= Tai_lieu.CreateElement(Ten_nut) VB.NET Khai báo ñ i tư ng Nut thu c giao di n XmlElement và nh n ñ i tư ng t ch c năng tương ng c a Tai_lieu Dim Nut As XmlElement Nut= Tai_lieu.CreateElement(Ten_nut) C# Khai báo ñ i tư ng Nut thu c giao di n XmlElement và nh n ñ i tư ng t ch c năng tương ng c a Tai_lieu XmlElement Nut ; Nut= Tai_lieu.CreateElement(Ten_nut) ; * B sung nút vào nút cha B sung nút con vào nút cha VB6 Nut_cha.appendChild Nut_con VB.NET Nut_cha.AppendChild( Nut_con) C# Nut_cha.appendChild (Nut_con); 2. Ví d minh h a Gi i thi u chung v các ví d minh h a * ð c phân s Cách 1 : Ch s d ng hàm Main Imports System.Xml Module Doc_phan_so_Main Public Sub Main() Dim Tu_so, Mau_so As Integer Dim Duong_dan As String = "..\..\Du_lieu\Phan_so.xml" Dim Tai_lieu As New XmlDocument Tai_lieu.Load(Duong_dan) ' Chưa x lý l i Dim Goc As XmlElement = Tai_lieu.DocumentElement Tu_so = Goc.GetAttribute("Tu_so") Mau_so = Goc.GetAttribute("Mau_so") Dim Chuoi As String = "Phân s : " Chuoi &= Tu_so & "/" & Mau_so Console.Write(Chuoi)
  17. Console.ReadLine() End Sub End Module ========================= Cách 2 : S d ng ki u & hàm t ñ nh nghĩa Imports System.Xml Module Doc_phan_so_Kieu_Ham Structure PHAN_SO Public Tu_so As Integer Public Mau_so As Integer End Structure Public Sub Main() Dim Ps As PHAN_SO Dim Duong_dan As String = "..\..\Du_lieu\Phan_so.xml" Ps = Doc_phan_so(Duong_dan) Dim Chuoi As String = "Phân s : " & Chuoi_phan_so(Ps) Console.Write(Chuoi) Console.ReadLine() End Sub Public Function Doc_phan_so(ByVal Duong_dan As String) As PHAN_SO Dim Kq As PHAN_SO Dim Tai_lieu As New XmlDocument Tai_lieu.Load(Duong_dan) ' Chưa x lý l i Dim Goc As XmlElement = Tai_lieu.DocumentElement Kq.Tu_so = Goc.GetAttribute("Tu_so") Kq.Mau_so = Goc.GetAttribute("Mau_so") Return Kq End Function Public Function Chuoi_phan_so(ByVal Ps As PHAN_SO) As String Dim Kq As String = "" Kq &= Ps.Tu_so & "/" & Ps.Mau_so Return Kq End Function End Module - ð c phân s VB.NET Cách 1 : Ch s d ng hàm Main Imports System.Xml Module Doc_phan_so_Main Public Sub Main() Dim Tu_so, Mau_so As Integer Dim Duong_dan As String = "..\..\Du_lieu\Phan_so.xml" Dim Tai_lieu As New XmlDocument Tai_lieu.Load(Duong_dan) ' Chưa x lý l i Dim Goc As XmlElement = Tai_lieu.DocumentElement Tu_so = Goc.GetAttribute("Tu_so") Mau_so = Goc.GetAttribute("Mau_so") Dim Chuoi As String = "Phân s : "
  18. Chuoi &= Tu_so & "/" & Mau_so Console.Write(Chuoi) Console.ReadLine() End Sub End Module ========================= Cách 2 : S d ng ki u & hàm t ñ nh nghĩa Imports System.Xml Module Doc_phan_so_Kieu_Ham Structure PHAN_SO Public Tu_so As Integer Public Mau_so As Integer End Structure Public Sub Main() Dim Ps As PHAN_SO Dim Duong_dan As String = "..\..\Du_lieu\Phan_so.xml" Ps = Doc_phan_so(Duong_dan) Dim Chuoi As String = "Phân s : " & Chuoi_phan_so(Ps) Console.Write(Chuoi) Console.ReadLine() End Sub Public Function Doc_phan_so(ByVal Duong_dan As String) As PHAN_SO Dim Kq As PHAN_SO Dim Tai_lieu As New XmlDocument Tai_lieu.Load(Duong_dan) ' Chưa x lý l i Dim Goc As XmlElement = Tai_lieu.DocumentElement Kq.Tu_so = Goc.GetAttribute("Tu_so") Kq.Mau_so = Goc.GetAttribute("Mau_so") Return Kq End Function Public Function Chuoi_phan_so(ByVal Ps As PHAN_SO) As String Dim Kq As String = "" Kq &= Ps.Tu_so & "/" & Ps.Mau_so Return Kq End Function End Module - ð c phân s C# Cách 1 : Ch s d ng hàm Main using System; using System.Xml; public class Doc_phan_so_Main { public static void Main() { int Tu_so, Mau_so; String Duong_dan = "..\\..\\Du_lieu\\Phan_so.xml"; XmlDocument Tai_lieu = new XmlDocument();
  19. Tai_lieu.Load (Duong_dan) ; // Chưa x lý l i XmlElement Goc=Tai_lieu.DocumentElement ; Tu_so =int.Parse (Goc.GetAttribute ("Tu_so")) ; Mau_so =int.Parse (Goc.GetAttribute ("Mau_so")); String Chuoi = "Phân s :"; Chuoi += Tu_so + "/" + Mau_so; Console.Write(Chuoi); Console.ReadLine(); } } Cách 2 : S d ng ki u & hàm t ñ nh nghĩa using System; using System.Xml; public class Ghi_phan_so_Kieu_Ham { public struct PHAN_SO { public int Tu_so; // > 0 public int Mau_so; // > 0 } public static void Main() { PHAN_SO Ps; Ps = Nhap_phan_so(); String Duong_dan = "..\\..\\Du_lieu\\Phan_so.xml"; if (Ghi_phan_so(Ps, Duong_dan)) Console.Write("ðã ghi "); else Console.Write("L i khi ghi "); Console.ReadLine(); } public static PHAN_SO Nhap_phan_so() { PHAN_SO Kq; Console.Write("T s :"); Kq.Tu_so = int.Parse(Console.ReadLine()); // Chưa x lý l i Console.Write("M u s :"); Kq.Mau_so = int.Parse(Console.ReadLine()); // Chưa x lý l i return Kq; } public static Boolean Ghi_phan_so(PHAN_SO Ps, String Duong_dan ) { Boolean Kq = true; XmlDocument Tai_lieu = new XmlDocument(); XmlElement Goc = Tai_lieu.CreateElement("PHAN_SO"); Goc.SetAttribute("Tu_so", Ps.Tu_so.ToString()); Goc.SetAttribute("Mau_so", Ps.Mau_so.ToString()); Tai_lieu.AppendChild(Goc);
  20. // Ghi tài li u Xml Tai_lieu.Save(Duong_dan); return Kq; } } * ð c ñư ng tròn Imports System.Xml Module Doc_duong_tron Structure DIEM Public x As Double Public y As Double End Structure Structure DUONG_TRON Public Tam As DIEM Public Ban_kinh As Double End Structure Public Sub Main() Dim Dt As DUONG_TRON Dim Duong_dan As String = "..\..\Du_lieu\Duong_tron.xml" Dt = Doc_duong_tron(Duong_dan) Dim Chuoi As String = "Phương trình dư ng tròn : " & Chuoi_duong_tron(Dt) Console.Write(Chuoi) Console.ReadLine() End Sub Public Function Doc_duong_tron(ByVal Duong_dan As String) As DUONG_TRON Dim Kq As DUONG_TRON Dim Tai_lieu As New XmlDocument Tai_lieu.Load(Duong_dan) ' Chưa x lý l i Dim Goc As XmlElement = Tai_lieu.DocumentElement Kq.Ban_kinh = Goc.GetAttribute("Ban_kinh") Dim Nut As XmlElement = Goc.ChildNodes(0) Kq.Tam.x = Nut.GetAttribute("x") Kq.Tam.y = Nut.GetAttribute("y") Return Kq End Function Public Function Chuoi_duong_tron(ByVal Dt As DUONG_TRON) As String Dim Kq As String = "" Kq &= String.Format(" (x -{0})^2 + ( y -{1})^2 = {2} ^2", Dt.Tam.x, Dt.Tam.y, Dt.Ban_kinh) Return Kq End Function End Module * ð c dãy s Imports System.Xml
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2