Ngôn ngữ đặc tả XML – Các thẻ sử dụng trong ứng dụng

Một phần của tài liệu Khoá luận tốt nghiệp tìm hiểu về xml (Trang 43)

PHẦN 2: HIỆN THỰC ỨNG DỤNG 4.1.Giới thiệu ứng dụng

4.3.Ngôn ngữ đặc tả XML – Các thẻ sử dụng trong ứng dụng

Sơ đồ lớp trong website chỉ sử dụng các thẻ trong bảng dưới, ngoài các thẻ này ra mọi thẻ khác đều không hợp lệ.

Tên thẻ Ý nghĩa Ghi chú

Diagram Mô tả cho một lược đồ lớp đối tượng. Mỗi lược đồ chỉ có một thẻ này và ngược lại. Mỗi lược đồ được lưu thành một tập tin XML. Thẻ Diagram là thẻ gốc của tài liệu XML nó không nằm trong bất cứ thẻ nào.

<Diagram>

Class Mô tả cho một lớp đối tượng trong lược đồ lớp. Thẻ này chỉ có một thẻ cha là Diagram.

<Class> Name Mô tả tên của một thành phần trong tài liệu <Name>

XML. Như tên lược đồ, tên đối tượng, tên quan hệ, …

Attribute Mô tả một thuộc tính (field) của đối tượng. Thẻ này chỉ có thể là thẻ con của Class.

<Attribute> 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.

<DataType> Operation Mô tả cho phương thức của đối tượng. Thẻ

này chỉ có thể là thẻ con của Class <Operation> RelationShip Thẻ mô tả cho quan hệ giữa hai đối tượng

trong lược đồ. Thẻ này chỉ có thể là thẻ con của thẻ Diagram.

<RelationShip>

Class1, Class2, Type

Mô tả cho hai lớp trong mối quan hệ và kiểu quan hệ giữa hai lớp này. Các thẻ này là thẻ con trực tiếp của thẻ RelationShip

<Class1>, <Class2>, <Type>

Ngoài ra còn thẻ <?xml version="1.0" encoding="utf-8" ?> là thẻ bắt buộc của một tài liệu XML. Và một số thẻ chuẩn như DOCUMENT, thẻ ghi chú, … Một vài ví dụ:

• Tạo tài liệu XML mô tả cho lớp sau

SinhVien HoTen:String NgaySinh:Date ChuyenNganh:Int LayMonHoc():List Lớp trên có tên SinhVien, ta dùng các thẻ trên mô tả lớp như sau: <Class>

<Name>SinhVien</Name> /*Tên lớp*/ <Attribute> /* Thuộc tính*/

<Name>HoTen</Name> /* Tên thuộc tính*/ <DataType>String</DataType> /*Kiểu dữ liệu*/

</Attribute> <Attribute> <Name>NgaySinh</Name> <DataType>Date</DataType> </Attribute> <Attribute> <Name>ChuyenNganh</Name> <DataType>Int</DataType> </Attribute> <Operation> /*Phương thức*/

<Name>HoTen</Name> /*Tên phương thức*/ <DataType>String</DataType> /*Kiểu trả về*/ </Operation>

</Class>

Bây giờ ta sẽ mô tả một sơ đồ lớp bằng XML dùng những thẻ trên. Chẳng hạn sơ đồ lớp như hình dưới, có ba lớp và hai quan hệ.

<?xml version="1.0" encoding="utf-8" ?> <Diagram>

/*PHẦN MÔ TẢ CÁC LỚP*/ <Class>

<Name>Giáo Viên</Name>

/*… Phần thuộc tính và phương thức tương tự ví dụ trên*/ </Class>

<Class> (adsbygoogle = window.adsbygoogle || []).push({});

<Name>Học sinh</Name>

/*… Phần thuộc tính và phương thức tương tự ví dụ trên*/ </Class>

<Class>

<Name>Lớp</Name>

/*… Phần thuộc tính và phương thức tương tự ví dụ trên*/ </Class>

/*PHẦN MÔ TẢ CÁC QUAN HỆ GIỮA HAI LỚP*/ <RelationShip>/*Quan hệ*/

<Name>Thuộc</Name>/*Tên quan hệ*/

<Class1>Học sinh</Class1>/*Lớp 1, lớp nằm bên trái quan hệ*/ <Class2>Lớp</Class2>/*Lớp 2, lớp nằm bên phải quan hệ*/ <Type>Kết hợp</Type>/*Kiểu quan hệ*/

</RelationShip> <RelationShip>

<Class1>Giáo viên</Class1> <Class2>Học sinh</Class2> <Type>Kết hợp</Type> </RelationShip>

</Diagram>/*Hết lược đồ*/

Một phần của tài liệu Khoá luận tốt nghiệp tìm hiểu về xml (Trang 43)