Danh mục

Dùng DOM để display XML trong TreeView

Số trang: 6      Loại file: pdf      Dung lượng: 138.22 KB      Lượt xem: 8      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Dùng DOM để display XML trong TreeView I nternet Explorer 5.0 cho ta Document Object Model (DOM) ActiveX gọi là MSXML.DLL mà ta có thể dùng trong VB6. Ðầu tiên là Microsoft XML, version 2.0, tiếp theo đó là Microsoft XML, v2.6 và mới nhất là Microsoft XML, v3.0.
Nội dung trích xuất từ tài liệu:
Dùng DOM để display XML trong TreeView Dùng DOM để display XML trong TreeViewI nternet Explorer 5.0 cho ta Document Object Model (DOM) ActiveX gọi làMSXML.DLL mà ta có thể dùng trong VB6. Ðầu tiên là Microsoft XML, version 2.0,tiếp theo đó là Microsoft XML, v2.6 và mới nhất là Microsoft XML, v3.0. Cả ba DLLnầy đều có trong danh sách các References mà ta có thể include khi dùng IDE Menucommand Project | References.Khi ta Load một XML file vào DOM, nó tự động parse XML data để build một Treegồm nhiều nodes với thứ bậc cha, con bên trong. Dựa theo đó ta có thể display cái DOMTree ấy trong một TreeView để có thể hình dung được cấu trúc của XML data.Trong thí dụ dưới đây, ta Load một XML file tên people.xml vào DOM. XML file nầycòn có một Data Type Definition file tên people.dtd. Khi DOM load XML file, ta có thểdặn nó kiểm (validate) xem XML data có theo đúng tiêu chuẩn đòi hỏi trong dtd file.Content của people.xml như sau, lưu ý hàng thứ hai nhắc đến people.dtd mà DOM sẽdùng để validate data trong XML file: Peter Greenway 234 King St, Newtown, NSW, Australia (612) 97463534 (612) 97463535 pgreenway@ozemail.com.au Sue Williams 72/324 John St, Cabramatta, NSW,Australia (612) 9745 2263 (612) 9745 2264 swilliams@bigpond.com.au Helen Clark 74 GreenHill Rd, Wayville, SA, Australia (618) 9756 3635 (618) 9756 3636 hclark@tgp.com.au Martin Howard 652 Broadbeach Drive, St Kilda, Melbourne,Australia (613) 9756 2312 (613) 9756 2313 mhoward@island.net.au Pam Rose 24/274 Stancey St, Bankstown, NSW,Australia (612) 9867 9821 (612) 9867 9822 prose@globalfreeway.com.au Le Duc Hong 3 Rawson St, Epping, NSW,Australia (612) 9783 1442 (612) 9783 1445 ldhong@dingoblue.com.au Âu Địch Xương 435 Trần Hưng Đạo, Vỉnh Long , ViệtNam 847 74847 847 9682 dixonau@vovisoft.com Lý Phúc Hiếu 234 Lý Công Uẩn, Saigon, Việt Nam 827 3746 827 4645 lyhieu@vnn.vn Content của people.dtd như sau:Trong file people.dtd phía trên ta có: 1. Hàng thứ nhất nói rằng cái root Node (Node gốc) tên là PEOPLE. Nó có một hay nhiều Nodes con tên PERSON. 2. Hàng thứ nhì nói mỗi Node PERSON có những Nodes con tên NAME, ADDRESS, TEL, FAX và EMAIL. 3. Các hàng còn lại cho biết mỗi Node NAME, ADDRESS, TEL, FAX, EMAIL đều chứa text string.Việc đầu tiên khi chạy program là bạn click nút Load XML into DOM and DisplayTree. Ðợi một chút xíu, Tree của XML sẽ hiện ra trong TreeView. Ðồng thời XML datacũng được displayed trong WebBrowser phía bên phải.Sau đó, mỗi lần bạn click lên dấu+ hay - bên trái tên của một người trong TreeView, chitiết của người đó sẽ được display trong các TextBox phía trên.Sau khi selected một Person, bạn có thể Delete tên đó bằng cách click nút Delete. Ngoàira bạn cũng có thể thêm tên một người bằng cách click nút Clear to Add, điền các chitiết của Person vào các TextBoxes rồi click Save new record. Mỗi lần bạn Delete mộtPerson hay Add một New Person, program tự động Save kết quả xuống XML file.Hai TextBoxes txtName và txtAddress không phải là TextBoxes thông thường nhưng làTextBoxes của ActiveX Form2. Các Controls của Form2 có thể display chữ Việt bằngUnicode. Do đó nếu bạn Click lên tên Lý Phúc Hiếu chẳng hạn, bạn sẽ thấy tên và địachỉ được display trong Font Tahoma có dấu đầy đủ của chữ Việt. Muốn có các Controlscủa Form2 để display chữ Việt bạn dùng menu command Project | Components đểpopup Components Dialog, kế đó click Microsoft Forms 2.0 Object Library như tronghình dưới đây:Bạn có thể thử viết thêm code để Edit các chi tiết của một Person có sẵn.Bạn có thể download chương trình mẫu DOMTree.zip để chạy thử.Ðể biết thêm các Properties và Methods của các Classes trong MSXML, từ trong VB6IDE bạn press F2 để display Object Browser. Khi Object Browser Dialog hiện ra, chọnMSXML2 từ ComboBox phía trên đang display , kế đó chọn một class,thí dụ như IXMLDOMElement từ ListBox bên trái, chi tiết của selected Class sẽ đượcdisplayed trong ListBox bên phải như trong hình dưới đây: ...

Tài liệu được xem nhiều: