Hoán chuyển ADO qua XML

pdf 16 trang ngocly 1790
Bạn đang xem tài liệu "Hoán chuyển ADO qua XML", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfhoan_chuyen_ado_qua_xml.pdf

Nội dung text: Hoán chuyển ADO qua XML

  1. Hoá n chuyển ADO qua XML Kể từ ActiveX Data Objects version 2.1 (ADO 2.1) trở đi, Microsoft ADO engine có thể cho ta XML file dưới daṇ g Microsoft XML - Data Schema format, còn đuơc̣ goị là XML Reduced Data Schema, hay đơn giản hơn là Reduced Data. XML Reduced Data Schema nói rõ datatypes và những tính chất tương tơ ̣ của schema (tứ c là default values, tin tứ c về primary key, .v.v ) từ database và để tin tứ c nâỳ trong phâǹ đâù của XML file. Phâǹ sau của XML chứ a data trong daṇ g những rows. Môṭ khi đa ̃ có ADO recordset rồi, baṇ có thể lưu trử (save) data vào môṭ XML file
  2. băǹ g cách dùng Function Save của recordset. ADO 2.1 chỉ cho ta save data vào môṭ XML file. Nhưng ADO 2.5 cho ta convert recordset thành stream format. Nếu argument thứ nhất của Function Save là môṭ URL thi ̀ Save cho ra data dưới daṇ g intrinsic binary format. Tuy nhiên, nếu ta cho thêm argument thứ nhi ̀ là adPersistXML flag thi ̀ stream đươc̣ đổi thành môṭ XML stream. Nếu baṇ chưa hề nghe qua danh từ stream trước đây, haỹ thử tưởng tươṇ g chuyêṇ nâỳ . Có hai cách để lái buôn dưa hấu giao hàng. Cách thứ nhất ho ̣ khiêng dưa hấu từ dưới ghe lên bờ, chất thành môṭ núi nhỏ trên sàn để môṭ chốc sau baṇ hàng cho người đến chuyên chở đi. Cách thứ hai, baṇ hàng lái xe đến căp̣ sát bờ sông, môṭ lái buôn đứ ng dưới ghe ném từng trái dưa
  3. hấu lên cho môṭ baṇ hàng đứ ng trên xe chup̣ rồi chuyển qua cho người khác sắp lên xe nâỳ hay thảy qua xe khác nếu muốn phân loaị dưa hấu lớn nhỏ. Cách giao hàng thứ nhất giống như save data vào môṭ file. Trong cách giao hàng thứ hai, những trái dưa hấu đươc̣ ném liên tuc̣ bay lên bờ giống như môṭ dòng nước bắn đi, nghiã đen của chữ stream là dòng nước. Khi data đươc̣ chuyển đi dưới daṇ g môṭ stream, ở đâù nhâṇ có thể xử lý data lâp̣ tứ c, và nhiều khi không câǹ chứ a data nữa. Trong thí du ̣ nâỳ , vừa chup̣ đuơc̣ trái dưa người baṇ hàng phải quyết điṇ h ngay, nếu dưa hấu lớn thi ̀ để lên xe nâỳ , nếu dưa hấu nhỏ hay nhe ̣quá thi ̀ thảy qua xe kia. Trong ADO 2.1, baṇ bi ̣ bắt buôc̣ phải output stream ra môṭ file, điều nâỳ có khi
  4. phí thi ̀ giờ. Cái stream phải đuơc̣ đổi ra Unicode formated text string, spool ra hard disk qua file interface. Rồi nếu baṇ câǹ XML, file ấy phải đươc̣ loaded và parsed trở laị ra XML stream. ADO 2.5 cho phép baṇ viết thẳng kết quả vào môṭ XML DOM (Document Object Model) document, khỏi phải save ra file rồi đoc̣ và parse trở laị. Chương triǹ h mâũ Baṇ có thể download chương triǹ h mâũ ADOXML.zip để xem cách save data từ ADO ra XML. Bonus là phâǹ load data từ XML và save ngươc̣ laị vào Access Database. Để chaỵ chương triǹ h ADOXML baṇ câǹ Project | References
  5. hai libraries: Microsoft ActiveX Data Objects 2.5 Library và Microsoft Data Binding Collection.
  6. ADO recordset dùng ở đây để biểu diễn data từ table Publishers của BIBLIO.MDB database. Kết quả là môṭ XML file gồm có ba phâǹ : Phần thứ nhất: data giớ i thiêụ dướ i daṇ g attributes củ a XML Phần thứ hai: Schema, cắt nghiã về chính datatype và data structure
  7. Phần thứ ba: data, mỗi datafield value là môṭ attribute value củ a row <z:row PubID="5" Name="MACMILLAN COMPUTER" c2="MACMILLAN COMPUTER PUB" Address="11 W. 42nd St., 3rd flr." City="New
  8. York" Fax=" " State="NY" Telephone="212-869-7440" Zip="10036" Comments=" "> <z:row PubID="10" Name="JOHN WILEY & SONS" c2="JOHN WILEY & SONS" Address="605 Third Ave" City="New York" Fax="212-850-6088 " State="NY" Telephone="212-850-6000" Zip="10158" Comments="DATABASES MICROCOMPUTER
  9. SOFTWARE PAPERBACK BOOKS - TRADE TEXTBOOKS - COLLEGE DICTIONARIES, ENCYCLOPEDIAS PERIODICALS PROFESSIONAL BOOKS SCIENCE (GENERAL) BUSINESS SOCIAL SCIENCES AND SOCIOLOGY COMPUTER SCIENCE, DATA PROCESSING ENGINEERING (GENERAL)"> <z:row PubID="15" Name="CAMBRIDGE UNIV"
  10. c2="CAMBRIDGE UNIV PR" Address=" " City=" " Fax=" " State=" " Telephone=" " Zip=" " Comments=" ">
  11. Kỹ thuâṭ XML Vovisoft © 2000. All rights reserved. Last Updated: 20 June 2001 Webmaster