Các ví dụ mở đầu và tài liệu XML
1. Phân số Tập tin Phan_so.xml biểu diễn thông tin về phân số 4/7 trên bộ nhớ phụ <?xml version="1.0" encoding="utf-8" ?> <PHAN_SO Tu_so="4" Mau_so="7" /> ...
1. Phân số
Tập tin Phan_so.xml biểu diễn thông tin về phân số 4/7 trên bộ nhớ phụ
<?xml version="1.0" encoding="utf-8" ?>
<PHAN_SO Tu_so="4" Mau_so="7" />
2. Dãy số nguyên
Tập tin Day_so.xml biểu diễn thông tin về dãy các số nguyên -4,22,-3,15,7,12
<?xml version="1.0" encoding="utf-8" ?>
<DAY_SO>
<SO Gia_tri="-4" />
<SO Gia_tri="22" />
<SO Gia_tri="-3" />
<SO Gia_tri="15" />
<SO Gia_tri="7" />
<SO Gia_tri="12" />
</DAY_SO>
3. Đường tròn
Tập tin Duong_tron.xml biểu diễn thông tin về đường tròn C có tậm O(2,1) và bán kính R=4
<?xml version="1.0" encoding="utf-8" ?>
<DUONG_TRON Ban_kinh="4">
<DIEM x="2"y="1" />
</DUONG_TRON>
4. Bảng đơn giá thuê phòng
Tập tin Bang_don_gia.Xml biểu diễn thông tin về bảng đơn giá thuê phòng của khách sạn
<?xml version="1.0" encoding="utf-8" ?>
<KHACH_SAN Ten="X" Dia_chi="123 ABC" >
<LOAI_PHONG Ten="Loại A" Don_gia="280000" />
<LOAI_PHONG Ten="Loại B" Don_gia="240000" />
<LOAI_PHONG Ten="Loại C" Don_gia="180000" />
<LOAI_PHONG Ten="Loại đặc biệt" Don_gia="320000" />
</KHACH_SAN>
5. Bảng tỷ giá
Tập tin Bang_ty_gia.xml biểu diễn thông tin bảng tỷ giá các ngoại tệ
<?xml version="1.0" encoding="utf-8" ?>
<BANG_TY_GIA Ngay="14/6/2007">
<NGOAI_TE Ten="Đô la Mỹ" Ky_hieu="USD"
Mua_tien_mat="16103" Mua_chuyen_khoan="16124" Ban="16127" />
<NGOAI_TE Ten="Bảng Anh" Ky_hieu="GBP"
Mua_tien_mat="31604" Mua_chuyen_khoan="31699" Ban="31910" />
<NGOAI_TE Ten="Đô la HongKong" Ky_hieu="HKD"
Mua_tien_mat="2030" Mua_chuyen_khoan="2054" Ban="2074" />
</BANG_TY_GIA>
6. Kết quả xổ số
Tập tin Ket_qua_xo_so.xml biểu diễn thông tin kết quả xổ số tỉnh Bình thuận
<?xml version="1.0" encoding="utf-8" ?>
<KET_QUA Ngay="14/6/2007" Tinh="Bình Thuận" >
<GIAI Ten="Giải tám" >
<SO Gia_tri="98" />
</GIAI>
<GIAI Ten="Giải bảy" >
<SO Gia_tri="709" />
</GIAI>
<GIAI Ten="Giải sáu" >
<SO Gia_tri="6137" />
<SO Gia_tri="0429" />
<SO Gia_tri="1351" />
</GIAI>
<GIAI Ten="Giải năm" >
<SO Gia_tri="1268" />
</GIAI>
<GIAI Ten="Giải bốn" >
<SO Gia_tri="00044" />
<SO Gia_tri="74572" />
<SO Gia_tri="49335" />
<SO Gia_tri="38644" />
<SO Gia_tri="74331" />
<SO Gia_tri="05085" />
<SO Gia_tri="66071" />
</GIAI>
<GIAI Ten="Giải ba" >
<SO Gia_tri="20579" />
<SO Gia_tri="49194" />
</GIAI>
<GIAI Ten="Giải nhì" >
<SO Gia_tri="54621" />
</GIAI>
<GIAI Ten="Giải nhất" >
<SO Gia_tri="58998" />
</GIAI>
<GIAI Ten="Giải đặc biệt" >
<SO Gia_tri="02700" />
</GIAI>
</KET_QUA>
7. Mạch điện
Tập tin Mach_dien.xml biểu diễn thong tin về mạch điện với các điện trở
<?xml version="1.0" encoding="utf-8" ?>
<MACH_NOI_TIEP>
<DIEN_TRO Gia_tri="4" />
<MACH_SONG_SONG>
<DIEN_TRO Gia_tri="2" />
<MACH_NOI_TIEP>
<DIEN_TRO Gia_tri="2" />
<MACH_SONG_SONG>
<DIEN_TRO Gia_tri="3" />
<DIEN_TRO Gia_tri="3" />
</MACH_SONG_SONG>
<DIEN_TRO Gia_tri="4" />
</MACH_NOI_TIEP>
<MACH_NOI_TIEP>
<DIEN_TRO Gia_tri="2" />
<DIEN_TRO Gia_tri="1" />
</MACH_NOI_TIEP>
</MACH_SONG_SONG>
<DIEN_TRO Gia_tri="8" />
<DIEN_TRO Gia_tri="6" />
</MACH_NOI_TIEP>
Mục tiêu
- Trình bày khái niệm và ý nghĩa sử dụng của tài liệu Xml
- Trình bày chi tiết về định chuẩn Xml
Khái niệm về tài liệu XML
Văn bản có cấu trúc theo định chuẩn XML cho phép biểu diễn thông tin về các đối tượng trong thực tế.
Đối tượng x thuộc loại X trong thực tế
==== > Thẻ X trong tài liệu Xml
Thuộc tính a của đối tượng x thuộc loại X trong thực tế
=== > Thuộc tính a của thẻ X trong tài liệu Xml
Phân số 4/5 trong thực tế
== > Thẻ <PHAN_SO Tu_so="4" Mau_so="5" />
Dãy các số nguyên a bao gồm các số nguyên 1,4,5,-3
=== > Thẻ <DAY_SO>
<SO Gia_tri="1" />
<SO Gia_tri="4" />
<SO Gia_tri="5" />
<SO Gia_tri="-3" />
</DAY_SO>
Định chuẩn XML
* Qui định 1 : Hệ thống các thẻ đánh dấu
Các thẻ đánh dấu trong ngôn ngữ theo định chuẩn XML chỉ bao gồm 2 loại : Thẻ có nội dung và thẻ rổng.
Các thẻ có nội dung có dạng
<Tên> Nội dung </Ten> Các thẻ rổng có dạng
<Tên />
Các thẻ (nói chung ) có thể có hoặc không các thuộc tính với các tên khác nhau ( trong cùng thẻ ). Thuộc tính trong một thẻ có dạng
Ten_thuoc_tinh=”Gia_tri” Hay
Ten_thuoc_tinh=’Gia_tri’
Với tài liệu XML
<?xml version="1.0" encoding="utf-8"?>
<DUONG_TRON Ban_kinh="5">
<DIEM x="4" y="2"/>
</DUONG_TRON>
Thẻ có nội dung là thẻ DUONG_TRON
Thẻ rổng là thẻ DIEM
Thẻ DUONG_TRON có 1 thuộc tính là Ban_kinh
Thẻ DIEM có 2 thuộc tính là x, y
* Qui định 2 : Quan hệ lồng nhau ( chứa trong ) giữa các thẻ có nội dung
Nội dung bên trong thẻ có nội dung có thể là các thẻ khác ( có nội dung hay rổng). Khi thẻ A có nội dung là thẻ B ta gọi
Thẻ A là thẻ cha của B , thẻ A chứa thẻ B
Thẻ B là thẻ con của A, thẻ B đuợc chứa trong A
Qui định 2 yêu cầu các thẻ với quan hệ lồng nhau hoàn toàn. Khi thẻ A là thẻ cha của thẻ B, A phải chứa phần bắt đầu và cả phần kết thúc của B
* Qui định 3 : Thẻ đánh dấu gốc
Qui định 3 yêu cầu tài liệu XML phải có duy nhất ( một và chỉ một) thẻ chứa ( trực tiếp hay gián tiếp ) tất cả các thẻ còn lại ( nếu có )
Tài liệu XML sau biểu diễn thông tin 2 đuờng tròn là không hợp lệ vì không có thẻ gốc
<?xml version="1.0" encoding="utf-8"?>
<DUONG_TRON Ban_kinh="5">
<DIEM x="4" y="2"/>
</DUONG_TRON>
<DUONG_TRON Ban_kinh="5">
<DIEM x="4" y="2"/>
</DUONG_TRON>