Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
109,8 KB
Nội dung
Đặc tả cấu trúc với DTD Đặc tả cấu trúc với DTD Bởi: Nguyễn Tiến Huy Dạng : Khai báo cấu trúc tài liệu XML đuợc lưu trữ bên tài liệu XML Dạng : Khai báo cấu trúc tài liệu XML đuợc lưu trữ bên dạng tập tin chứa Đặc tả cấu trúc nội dungcác thẻ , Đặc tả thuộc tính thẻ Dạng : Khai báo cấu trúc tài liệu XML chuẩn hóa , có phạm vi sử dụng rộng rải dạng thường đuợc dùng với ngôn ngữ XML chung có phạm vi áp dụng toàn cầu MathML, VML, XHTML, v.v… Đặc tả cấu trúc nội dung thẻ Cú pháp chung đặc tả cấu trúc nội dung thẻ sau Bieu_thuc_cau_truc_dac_ta_noi_dung bao gồm nhiều từ khóa khác mô tả cách bố trí, xép thành phần bên thẻ Với A, B thẻ thẻ X A, B A, B xếp theo thứ tự A đến B A* A lặp lại lần B+ B lặp lại lần 1/14 Đặc tả cấu trúc với DTD A? A có hay A|B Có thể chọn sử dụng A hay B * Dạng Từ khóa ANY : Thẻ có nội dung bất ký theo định chuẩn XML X chứa nội dung Thông thường cách khai báo để mô tả tồn X bên thẻ khác Từ khóa EMPTY : Thẻ nội dung PHAN_SO có nội dung mà có thuộc tính Từ khóa #PCDATA : Thẻ với nội dung chuỗi văn Ho_ten có nội dung chuỗi chứa thẻ khác Đây giới hạn DTD không cho phép mô tả chi tiết “kiểu” hay “loại” chuỗi văn Với DTD muốn mô tả chi tiết dùng thẻ ghi He_so : A_Float > * Dạng Bieu_thuc_dac_ta_cau_truc_noi_dung bao gồm nhiều từ khóa khác mô tả cách bố trí, xép thành phần bên thẻ Với A, B thẻ thẻ X A, B A, B xếp theo thứ tự A đến B A* A lặp lại lần B+ B lặp lại lần 2/14 Đặc tả cấu trúc với DTD A? A có hay A|B Có thể chọn sử dụng A hay B - Tuần tự Dạng : Các thẻ xuất lần phải theo thứ tự xuất biểu thức Cú pháp : Ý nghĩa : The_1, The_2, , The_k phải xuất lần theo thứ tự Ý nghĩa : The_1, The_2, , The_k phải xuất lần theo thứ tự Thẻ DON_THUC phải bao hàm bên thẻ He_so,So_mu theo thứ tự Các thẻ bên có tên trùng Thẻ TAM_GIAC phải bao hàm bên thẻ với tên thẻ DIEM - Có thẻ sử dụng từ khóa #PCDATA biểu thức ( loại biểu thức khác ) Thẻ X phải bao gồm thành phần : Thành phần thứ chuỗi văn Thành phần thức thẻ có tên A Thành phần thứ chuỗi văn - Tùy chọn 3/14 Đặc tả cấu trúc với DTD Dạng tùy chọn : Thẻ sử dụng hay không sử dụng Cú pháp ( dạng đơn giản) : Thẻ xét có thẻ chứa hay lần xuất thẻ có tên Ten_the_con Thẻ DON_THUC có thẻ chứa hay không thẻ Ten Có thể kết hợp với biểu thức Thành phần thẻ X thẻ A, có thẻ có hay thẻ B thành phần cuối phải C - Có thể cho phép tùy chọn tập họp thẻ X bao hàm bên thẻ A,B,C ( theo thứ tự ) hay có thẻ không chứa thẻ Dạng chọn : Bắt buộc chọn thẻ để sử dụng tập họp thẻ cho trước Cú pháp ( dạng đơn giản) : Thẻ xét bắt buộc phải chứa thẻ có tên Ten_the_1 hay ten_the_2, hay Ten_the_k Có thể kết hợp với biểu thức Thành phần thẻ X thẻ A, thẻ B hay thẻ C thành phần cuối phải D - Có thể cho phép chọn tập họp thẻ 4/14 Đặc tả cấu trúc với DTD X bao hàm bên cặp thẻ A,B ( theo thứ tự ) hay cặp thẻ C,D ( theo thứ tự ) - Lặp Dạng lặp lần : Các thẻ lặp lại nhiều lần hay có thẻ lần Cú pháp : Ý nghĩa : Thẻ xét có thẻ bao hàm bên nhiều thẻ có tên Ten_the_con thẻ rổng ( nội dung ) Thẻ LOP có thẻ chứa nhiều thẻ HOC_SINH hay thẻ HOC_SINH Ghi : -Có thể mô tả lặp đồng thời nhiều thẻ Các thẻ A,B,C theo thứ tự có thẻ lặp lại lần thẻ X - Có thể kết hợp với biểu thức Thẻ X có thành phần thẻ A, có nhiều hay lần lặp thẻ B cuối thẻ C - Có thể kết hợp với biểu thức tùy chọn Thẻ X có thành phần thẻ A, có nhiều hay lần lặp thẻ B, có thẻ có hay không thẻ C cuối thẻ D 5/14 Đặc tả cấu trúc với DTD - Có thể kết hợp với biểu thức chọn Thẻ X có thành phần thẻ A hay thẻ B , có nhiều hay lần lặp thẻ B cuối thẻ D Dạng lặp lần : Các thẻ lặp lại nhiều lần lần Cú pháp : Ý nghĩa : Thẻ xét có thẻ bao hàm bên thẻ có tên Ten_the_con Thẻ DATHUC phải bao hàm bên thẻ DON_THUC Có thể mô tả lặp đồng thời nhiều thẻ Các thẻ CT_HOA_DON phải bao hàm thẻ Mat_hang,So_luong,Don_gia - Có thể kết hợp với biểu thức Các thẻ DA_GIAC phải bao hàm thẻ DIEM - Có thể kết hợp với biểu thức tùy chọn Thẻ BIEU_THUC có thẻ chứa hay không thành phần đầu thẻ Ten thẻ PHAN_SO - Có thể kết hợp với biểu thức chọn 6/14 Đặc tả cấu trúc với DTD Thẻ X có thành phần thẻ A hay thẻ B , đến thẻ B cuối hẻ D Đặc tả thuộc tính thẻ Cú pháp khai báochung : Cú pháp khai báo thuộc tính thẻ tương tự cú pháp khai báo kiểu cấu trúc ngôn ngữ lập rình Ten_thuoc_tinh_k Kieu_k Tham_so_k > Ý nghĩa : Ten_the : tên thẻ cần khai báo thuộc tính Ten_thuoc_tinh_1,Ten_thuoc_tinh_2, Ten_thuoc_tinh_k : Tên thuộc tính thẻ khai báo Kieu_1,Kieu_2, , Kieu_k : Mô tả tập họp giá trị mà thuộc tính nhận Tham_so_1,Tham_so_2, , Tham_so_k : Mô tả số tính chất thuộc tính tương ứng Đặc tả cấu trúc tài liệu XML biểu diễn thông tin biểu thức phân số P = 4/5 + 6/7*1/3 - 10/3+11/2*2/3 Đặc tả cấu trúc với DTD Ten : A_String > > Tu_so : A_Int > Mau_so CDATA #REQUIRED Mau_so : A_Int // >0 > > ]> * Kiểu Kiểu : Mô tả tập họp giá trị thuộc tính Có nhiều cách khác cho phép mô tả tập họp giá trị có thuộc tính Phần sau chỉgiới thiệu cách mô tả thông dụng Đề biết thêm chi tiết cáccách mô tả khác xin tham khảocác tài liệu chuyên biệt DTD Cách : Dùng từ khoáCDATA Cú pháp : Ten_thuoc_tinh CDATA 8/14 Đặc tả cấu trúc với DTD > Ý nghĩa : Tập họp giá trị huộc tính với khai báo CDATA tập họp chuỗi Đây trường hợp sử dụng thông dụng nhất, giới hạn DTD không cho phép mô tả hi tiết kiểu thuộc tính Tương tự nội dung văn thẻ, để mô tả thêm thông tin cần dụng ghi Đặc tả cấu trúc tài liệu XMl biểu diễn phương trình đuờng thẳng mặt phẳng > Ten : A_String > a CDATA #REQUIRED a : A_Float > b CDATA #REQUIRED b : A_Float > c CDATA #REQUIRED c : A_Float > > > ]> 9/14 Đặc tả cấu trúc với DTD Cách : Dùng biểu thức liệt kê Cú pháp : Ten_thuoc_tinh ( Gia_tri_1,Gia_tri_2, _gia_tri_k) > Ý nghĩa : Tập họp giá trị có thuộc tính xét tập họp giá trị liệt kê Gia_tri_1,Gia_tri_2, ,Gia_tri_k Các giá trị chuỗi ký tự Đặc tả cấu trúc tài liệu XML biểu diễn thông tin phiếu điểm học sinh Ho_ten : A_String > Ngay_sinh CDATA #REQUIRED > Xep_loai ("Giỏi", "Khá", "Trung bình", "Yếu") #IMPLIED 10/14 Đặc tả cấu trúc với DTD > Ten_mon : A_String > Gia_tri CDATA #REQUIRED Gia_tri : A_Float // từ đến 10 > > ]> * Tham số Tham_so : Mô tả tính chất thuộc tính Có nhiều cách khác cho phép mô tả tập họp giá trị có thuộc tính Phần sau iới thiệu cách mô tả thông dụng Đề biết thêm chi tiết cách mô tả khác xin tham khảo ác tài liệu chuyên biệt DTD Cách : Dùng từ khóa #REQUIRED Cú pháp : Ten_thuoc_tinh Kieu #REQUIRED > Ý nghĩa : Thuộc tính xét thuộc tính bắt buộc phải có Đây cách sử dụng phổ biến 11/14 Đặc tả cấu trúc với DTD Đặc tả cấu trúc tài liệu XML biểu diễn thông tin đơn thức với tên bắt buộc phải có Ten : A_String > Bien_so CDATA #REQUIRED Bien_so: A_String > > He_so : A_Float > So_mu : A_Int // >=0 > ]> Cách : Dùng từ khóa #IMPLIED Cú pháp : Ten_thuoc_tinh Kieu #IMPLIED 12/14 Đặc tả cấu trúc với DTD > Ý nghĩa : Thuộc tính xét tùy chọn không bắt buộc phải có Đặc tả cấu trúc tài liệu XML biểu diễn thông tin tam thức P(x) =2x2 -4x +6 Ten : A_String > Bien_so CDATA "x" Bien_so: A_String // định sẳn x > > He_so : A_Float // Khác So_mu=2 > So_mu (0,1,2) #REQUIRED So_mu : A_Int // =0,1,2 khác > > ]> Cách : Dùng từ khóa #FIXED Cú pháp : 13/14 Đặc tả cấu trúc với DTD Ten_thuoc_tinh Kieu #FIXED Gia_tri > Ý nghĩa : Thuộc tính xét phải có giá trị cố định Gia_tri Trường hợp sử dụng Đặc tả cấu trúc tài liệu XML biểu diễn thông tin đơn thức với biến số x Ten : A_String > Bien_so CDAT #FIXED "x" Bien_so: A_String > > He_so : A_Float > So_mu : A_Int // >=0 > ]> 14/14 [...]... biết thêm chi tiết về các cách mô tả khác xin tham khảo ác tài liệu chuyên biệt về DTD Cách 1 : Dùng từ khóa #REQUIRED Cú pháp : Ý nghĩa : Thuộc tính đang xét là thuộc tính bắt buộc phải có Đây là cách sử dụng phổ biến nhất 11/14 Đặc tả cấu trúc với DTD Đặc tả cấu trúc tài liệu XML biểu diễn thông tin về các đơn thức với tên bắt buộc phải có > ]> Cách 3 : Dùng từ khóa #FIXED Cú pháp : 13/14 Đặc tả cấu trúc với DTD Ý nghĩa : Thuộc tính đang xét phải có giá trị cố định là Gia_tri Trường hợp này ít được sử dụng Đặc tả cấu trúc tài liệu XML biểu diễn thông tin về các đơn thức chỉ với biến số x =0 > ]> Cách 2 : Dùng từ khóa #IMPLIED Cú pháp : Đặc tả cấu trúc với DTD > Ý nghĩa : Thuộc tính đang xét là tùy chọn và không bắt buộc phải có Đặc tả cấu trúc tài liệu XML biểu diễn thông tin về tam thức P(x) =2x2 -4x +6 tả cấu trúc với DTD > > ]> * Tham số Tham_so : Mô tả tính chất của thuộc tính Có nhiều cách khác nhau cho phép mô tả tập họp các giá trị có thể có của một thuộc tính Phần sau chỉ iới thiệu 3 cách mô tả chính và thông dụng ... Ý nghĩa : Thuộc tính xét tùy chọn không bắt buộc phải có Đặc tả cấu trúc tài liệu XML biểu diễn thông tin tam thức P(x)... pháp : 13/14 Đặc tả cấu trúc với DTD Ý nghĩa : Thuộc tính xét phải có giá trị cố định Gia_tri Trường hợp sử dụng Đặc tả cấu trúc tài liệu... hợp với biểu thức chọn 6/14 Đặc tả cấu trúc với DTD Thẻ X có thành phần thẻ A hay thẻ B , đến thẻ B cuối hẻ D Đặc tả thuộc tính thẻ Cú pháp khai báochung : Cú pháp khai