7/5/16 <br />
<br />
XML VÀ .NET VỚI C#<br />
PHAN TRỌNG TIẾN<br />
<br />
BM Công nghệ phần mềm<br />
Khoa Công nghệ thông tin, VNUA<br />
Email: phantien84@gmail.com<br />
Website: http://timoday.edu.vn<br />
<br />
7/5/16<br />
<br />
XML và .NET với C#<br />
<br />
1<br />
<br />
Mục tiêu<br />
q Hiểu được XML là gì? Và ứng dụng XML.<br />
q XML và hỗ trợ trong .NET<br />
q Hiểu được các mô hình phân tích cấu trúc XML<br />
q Giới thiệu thư viện XML.NET<br />
<br />
7/5/16<br />
<br />
XML và .NET với C#<br />
<br />
2<br />
<br />
1 <br />
<br />
7/5/16 <br />
<br />
Nội dung chính<br />
q Tổng quan về XML<br />
q XML và Microsoft .NET<br />
q Các mô hình phân tích cấu trúc XML<br />
q Thư viện XML.NET<br />
q Sinh code tự động XML trong .NET<br />
q Kiểm tra tính hợp lệ XML trong .NET<br />
q Áp dụng kiểu style sheet cho các tài liệu XML<br />
<br />
7/5/16<br />
<br />
XML và .NET với C#<br />
<br />
3<br />
<br />
Tổng quan XML<br />
q XML (EXtensible Markup Language) được thiết kết để miêu<br />
<br />
tả dữ liệu<br />
q Là ngôn ngữ đánh dấu giống như HTML<br />
q Các thẻ (tags) là tự định nghĩa bởi người sử dụng<br />
q Được dùng như một giao thức tích hợp giữa các ứng dụng<br />
q Tiêu chuẩn công nghiệp được phát triển bởi W3C<br />
<br />
7/5/16<br />
<br />
XML và .NET với C#<br />
<br />
4<br />
<br />
2 <br />
<br />
7/5/16 <br />
<br />
Ví dụ một file XML<br />
<br />
<br />
<br />
Windows XP SP2<br />
<br />
This is the latest update pack provided by Microsoft.<br />
<br />
Has Firewall Protection<br />
Free<br />
~200 MB for Windows XP Home Edition<br />
<br />
<br />
7/5/16<br />
<br />
XML và .NET với C#<br />
<br />
5<br />
<br />
Cấu trúc XML<br />
<br />
<br />
<br />
Root Element<br />
<br />
Declaration<br />
Parent Element<br />
<br />
Child<br />
<br />
Element<br />
Windows XP SP2<br />
Attribute <br />
This is the latest update pack provided by Microsoft.<br />
<br />
Has Firewall Protection<br />
Free<br />
~200 MB for Windows XP Home Edition<br />
<br />
Content<br />
<br />
<br />
<br />
7/5/16<br />
<br />
XML và .NET với C#<br />
<br />
6<br />
<br />
3 <br />
<br />
7/5/16 <br />
<br />
.NET Framework<br />
VB<br />
<br />
C++<br />
<br />
C#<br />
<br />
JScript<br />
<br />
…<br />
<br />
ASP .NET: Web Services<br />
and Web Forms<br />
<br />
Windows<br />
Forms<br />
<br />
ADO .NET: Data and XML<br />
Base Class Library<br />
<br />
Visual Studio .NET<br />
<br />
Common Language Specification<br />
<br />
Common Language Runtime<br />
7/5/16<br />
<br />
7<br />
<br />
XML và .NET với C#<br />
<br />
Liên hệ giữa XML và ADO.NET<br />
Controls,<br />
Designers,<br />
Code-gen, etc.<br />
<br />
XSL/T, X-Path,<br />
Validation, etc.<br />
<br />
XmlDataDocument<br />
<br />
XmlReader<br />
XmlTextReader<br />
7/5/16<br />
<br />
XmlNodeReader<br />
<br />
DataSet<br />
Sync<br />
<br />
DataAdapter<br />
SqlDataAdapter<br />
<br />
OleDbDataAdapter<br />
<br />
XML và .NET với C#<br />
<br />
DataReader<br />
SqlDataReader<br />
<br />
OleDbDataReader<br />
8<br />
<br />
4 <br />
<br />
7/5/16 <br />
<br />
XML và .NET<br />
q XML: là một chuẩn công nghiệp, là kỹ thuật kết nối các ứng<br />
<br />
dụng<br />
q .NET: là nền tảng công nghệ của MS nhằm phát triển các ứng<br />
dụng phân tán<br />
q XML là chất gắn kết giữa các thành phần (components)<br />
trong .NET lại với nhau<br />
<br />
7/5/16<br />
<br />
9<br />
<br />
XML và .NET với C#<br />
<br />
XML.NET và Web Services<br />
Web<br />
Service<br />
<br />
XML<br />
<br />
XML<br />
<br />
Web<br />
Service<br />
<br />
XML<br />
XML<br />
<br />
Web<br />
Service<br />
<br />
XML<br />
<br />
Client<br />
HTML<br />
XML<br />
<br />
7/5/16<br />
<br />
Web<br />
Service<br />
<br />
Client<br />
<br />
XML và .NET với C#<br />
<br />
10<br />
<br />
5 <br />
<br />