MỤC LỤC
Khi nói đến phần tử là nói đến toàn bộ khối dữ liệu bắt đầu từ thẻ mở đến thẻ đóng. ♦ Tên của thẻ do người dùng đặt, do đó nên chọn tên có ý nghĩa và dẽ nhớ. Trong tài liệu XML, chỉ có một phần tử gốc, và phần tử này sẽ chứa tất cả những phần tử của tài liệu XML do chúng ta tạo ra.
♦ Thuộc tính không thể chức nhiều giá trị, phần tử thì có thể tạo phần tử con. ♦ Thuộc tính khó truy xuất bằng ngôn ngữ lập trình hơn phần tử (vì các thư viện hàm điều khiển thuộc tính không nhiều). Giống như HTML, trong văn bản XML bạn có thể đặt chú thích vào để giải thích điều gì đó cho người đọc mà không ảnh hưởng đến cấu trúc của toàn bộ văn bản XML.
♦ Giảm công sức đánh máy, nếu gặp phải 1 đoạn văn mà xuất hiện trên nhiều tài liệu khác nhau, cần đặt khóa tắt cho đoạn văn bản đó. ♦ Định nghĩa cục bộ ngay trong văn bản XML, tuy nhiên chỉ dùng cho mỗi văn bản XML đó thôi. Phần nội dung phần văn bản tiếp theo sau và cần viết tắt đặt trong dấu nháy đôi ".
XmlReader và XmlWriter là 2 lớp ảo quan trọng nhất trong mô hình đối tượng XML của .NET Framework. Ví dụ: đọc và duyệt qua từng node của tài liệu XML và xuất tên của các element trong tài liệu. • XmlReader sử dụng một cursor để xác định node hiện tại đang được xử lý trong stream tài liệu.
• Các phương thức được cung cấp cho phép có thể duyệt qua lần lượt từng node theo chiều tiến (forward-only). • Phương thức Read( ) là phương thức cơ sở của XmlReader để di chuyển cursor trong tài liệu XML. • Mỗi lần gọi hàm Read( ), XmlReader sẽ di chuyển cursor sang node tiếp theo trong tài liệu cho đến khi hết stream.
Ví dụ: đọc và duyệt qua từng node của tài liệu XML và xuất tên của các element trong tài liệu. • Với mỗi node đang được đọc, có thể lấy thông tin về giá trị và các thông tin liên quan đến node đó. • XmlReader cung cấp các hàm trả về giá trị theo từng kiểu dữ liệu cụ thể (ReadInt16, ReadDouble, ReadString, …).
• Attribute là thành phần bên trong của element nên hàm Read( ) KHÔNG duyệt vào các node attribute!!!. • XmlWriter là abstract class cho phép tạo ra stream tài liệu theo định dạng XML của W3C. • XmlWriter hỗ trợ việc tạo tài liệu XML tự động, ví dụ như đảm bảo việc đóng các tag của element đầy đủ, các giá trị của attribute được ghi nháy kép đầy đủ….
<mo_ta>canh chua ca loc hoac ca bong lau</mo_ta>.
Chú ý phải tải SQLXML về cài đặt, khi sử dụng phải tham chiếu đến “using Microsoft.Data.SqlXml;”.
♦ Từ trang chủ người dùng sẽ chọn các chức năng cần thao tác(được hiển thị thông qua các Hyperlink). ♦ Từ chức năng người dùng chọn,các UserControl sẽ được hiển thị để đáp ứng chức năng tương ứng. Thuộc tính strXML của đối tượng sẽ được dùng để hiển thị mã XML của sơ đồ.
DataType Mô tả kiểu dữ liệu của thuộc tính hoặc kiểu trả về của phương thức trong đối tượng. ClassStruct: Mô tả cho cấu trúc của một đối tượng, trong một lược đồ sẽ có nhiều lớp do đó ta sẽ dùng một mảng ClassStruct này. Relationship: Tương tự lớp này mô tả cho quan hệ giữa hai lớp trong sơ đồ và ta cũng dùng một mảng các lớp Relationship để mô tả cho các quan hệ trong sơ đồ lớp.
Sau khi đã có được danh sách các lớp cùng với các quan hệ trong bô nhớ ta thực hiện vẽ các lớp & các quan hệ này ra thành mô hình và hiện mô hình lên trang web. Dưới đây là đoạn mã thể hiện quá trình trên, đoạn mã này nằm trong lớp GetXML (control GetXML.ascx) hàm cmdTaoMoi_Click. Relationship rlt = new Relationship();//tạo quan hệ rlt.parseXml(node);//lấy thông tin quan hệ.
Việc vẽ lược đồ chỉ là công đoạn thể hiện ra ngoài cho người dùng thấy, nó được thực hiện trong hàm DrawAll của lớp DrawDiagram (control DrawDiagram.ascx). • Duyệt qua tất cả các lớp trong danh sách lần lượt tạo mã XML cho từng lớp. • Duyệt qua tất cả các quan hệ trong danh sách lần lượt tạo mã XML cho từng quan hệ.
• Xoá: chỉ định đối tượng (quan hệ) cần xoá - chọn Xóa đối tượng chọn OK. (Chỉ đặt đối tượng có nhiều quan hệ nhất vào chính giữa, các đối tượng còn lại thì từ trái sang phải). Chưa xử lý được tất cả các loại quan hệ giữa các đối tượng (Chỉ xử lý một mối quan hệ cơ bản).
- Chuyển đổi từ lược đồ lớp sang nhiều ngôn ngữ khác như: HTML, VML, hay một ngôn ngữ bất kì do người dùng tự định nghĩa. - Từ các ngôn ngữ khác có thể vẽ được lược đồ lớp từ đơn giản đến phức tạp.