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

183

Chương 5: XML

<products>

<product id="1001">

<productName>Magic Ring</productName>

<productPrice>$342.10</productPrice>

<inStock>true</inStock>

</product>

<product id="1002">

<productName>Flying Carpet</productName>

<productPrice>982.99</productPrice>

<inStock>Yes</inStock>

</product>

</products>

</productCatalog>

Nếu bạn kiểm tra tài liệu này, biến

success

sẽ được thiết lập thành

false

và kết xuất sẽ cho

biết các lỗi:

Validating ProductCatalog_Invalid.xml.

Validation error: The 'expiryDate' element has an invalid value according to its

data type. An error occurred at file:///I:/CSharp/Chuong05/05-08/
bin/Debug/ProductCatalog_Invalid.xml, (4, 30).

Validation error: The 'productPrice' element has an invalid value according to its

data type. An error occurred at file:///I:/CSharp/Chuong05/05-08/
bin/Debug/ProductCatalog_Invalid.xml, (9, 36).

Validation error: The 'inStock' element has an invalid value according to its data

type. An error occurred at file:///I:/CSharp/Chuong05/05-08/
bin/Debug/ProductCatalog_Invalid.xml, (15, 27).

Validation failed.

Cuối cùng, nếu muốn xác nhận tính hợp lệ của một tài liệu XML và rồi xử lý nó, bạn có thể sử
dụng

XmlValidatingReader

để quét tài liệu khi nó được đọc vào một

XmlDocument

trong-bộ-

nhớ:

XmlDocument doc = new XmlDocument();

XmlTextReader r = new XmlTextReader("ProductCatalog.xml");

XmlValidatingReader validator = new XmlValidatingReader(r);

// Nạp Schema vào validator.

validator.ValidationType = ValidationType.Schema;

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.