CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 159

159

Chương 5: XML

ột trong những khía cạnh đáng chú ý nhất của Microsoft .NET Framework là sự
tích hợp sâu sắc với XML. Trong nhiều ứng dụng .NET, bạn sẽ không nhận thấy
rằng mình đang sử dụng các kỹ thuật XML—chúng sẽ được sử dụng phía hậu

trường khi bạn tuần tự hóa một Microsoft ADO.NET DataSet, gọi một dịch vụ Web XML,
hoặc đọc các thiết lập ứng dụng trong một file cấu hình Web.config. Trong các trường hợp
khác, bạn sẽ muốn làm việc trực tiếp với không gian tên

System.Xml

để thao tác dữ liệu XML.

Các tác vụ XML thông thường không chỉ phân tích một file XML mà còn xác nhận tính hợp lệ
của nó dựa trên một XML Schema, áp dụng phép biến đổi XSL để tạo một tài liệu hay trang
HTML mới, và tìm kiếm một cách thông minh với XPath. Các mục trong chương này trình
bày các vấn đề sau:

M

Các kỹ thuật dùng để đọc, phân tích, và thao tác dữ liệu XML (mục 5.1, 5.2, 5.3, và
5.7).

Duyệt một tài liệu XML để tìm các nút cụ thể theo tên (mục 5.4), theo không gian tên
(mục 5.5), hay theo biểu thức XPath (mục 5.6).

Xác nhận tính hợp lệ của một tài liệu XML dựa trên một XML Schema (mục 5.8).

Tuần tự hóa một đối tượng thành XML (mục 5.9), tạo XML Schema cho một lớp (mục
5.10), và tạo mã nguồn cho lớp dựa trên một XML Schema (mục 5.11).

Biến đổi một tài liệu XML thành một tài liệu khác bằng XSLT stylesheet (mục 5.12).

1.

1.

Hi n th c u trúc c a m t tài li u XML trong TreeView

ị ấ

ủ ộ

Hi n th c u trúc c a m t tài li u XML trong TreeView

ị ấ

ủ ộ

Bạn cần hiển thị cấu trúc và nội dung của một tài liệu XML trong một ứng dụng
dựa-trên-Windows
.

Nạp tài liệu XML bằng lớp

System.Xml.XmlDocument

. Sau đó, viết một phương

thức để chuyển một

XmlNode

thành một

System.Windows.Forms.TreeNode

, rồi gọi

nó một cách đệ quy để duyệt qua toàn bộ tài liệu.

.NET Framework cung cấp nhiều cách khác nhau để xử lý các tài liệu XML. Cách mà bạn sử
dụng tùy thuộc vào tác vụ cần lập trình. Một trong số đó là lớp

XmlDocument

. Lớp này cung

cấp một dạng biểu diễn trong-bộ-nhớ cho một tài liệu XML, tuân theo W3C Document Object
Model
(DOM); cho phép bạn duyệt qua các nút theo bất kỳ hướng nào, chèn và loại bỏ nút, và
thay đổi động cấu trúc lúc chạy. Bạn hãy vào

[

http://www.w3c.org]

để biết thêm chi tiết về

DOM.
Để sử dụng lớp

XmlDocument

, bạn chỉ việc tạo một thể hiện của lớp này rồi gọi phương thức

Load

cùng với một tên file, một

Stream

, một

TextReader

, hay một

XmlReader

(bạn cũng có thể

cung cấp một URL chỉ đến một tài liệu XML). Thể hiện

XmlDocument

sẽ chứa tất cả các nút

(dạng cây) có trong tài liệu nguồn. Điểm nhập (entry point) dùng để truy xuất các nút này là
phần tử gốc, được cấp thông qua thuộc tính

XmlDocument.DocumentElement

. Đây là một đối

tượng

XmlElement

, có thể chứa nhiều đối tượng

XmlNode

lồng bên trong, các đối tượng này có

thể chứa nhiều đối tượng

XmlNode

nữa, và cứ tiếp tục như thế. Một

XmlNode

là phần cấu thành

cơ bản của một file XML. Một nút XML có thể là một phần tử (element), một đặc tính
(attribute), lời chú thích, hay text.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.