document type definition - create xml
TRANSCRIPT
Tạo tài liệu XML 1
Tạo tài liệu XMLCBGD: Nguyễn Trần Thi
Văn
05/01/23
NGÔN NGỮ ĐÁNH DẤU MỞ RỘNG
CHƯƠNG 03
Nội dungMục tiêu của bài họcCông cụ / phần mềm soạn thảoCấu trúc chung tài liệu XMLCác quy ước đặt tên thẻTài liệu XML hợp khuôn dạngTóm tắt chương
205/01/23 Tạo tài liệu XML
3
Mục tiêu Trình bày được cấu trúc chung của
một tài liệu XML Trình bày được các nguyên tắc để xây
dựng một tài liệu XML hợp khuôn dạng
05/01/23 Tạo tài liệu XML
4
Công cụ soạn thảoTài liệu XML có thể được soạn
thảo bằng nhiều công cụ khác nhau:– Notepad– Notepad++– AdobeFrameMaker– Altova XMLSpy– XML Stylus Studio– v.v…
05/01/23 Tạo tài liệu XML
Cấu trúc chung của tài liệuDòng khai báo tài liệu XMLCác khai báo chỉ thị xử lý (nếu có)Các khai báo DTD (nếu có)Thẻ gốc của tài liệu
– Các thẻ con và dữ liệu– Những nội dung chú thích– Các thẻ con và dữ liệu– …
505/01/23 Tạo tài liệu XML
Cấu trúc chung của tài liệu (2)
Ví dụ:
605/01/23 Tạo tài liệu XML
Khai báo tài liệu XMLCó dạng thức như sau:
<?xml version=“…” encoding=“…” standalone=“…”?>
Trong đó:– Version chỉ rõ phiên bản XML được dùng (thường là
1.0)– Encoding quy định bảng mã sử dụng cho tài liệu– Standalone nhận 1 trong 2 giá trị “Yes” hoặc “No”,
cho biết tài liệu này có độc lập hay không.Lưu ý:
– Dòng khai báo XML luôn được đặt trước tiên705/01/23 Tạo tài liệu XML
Ghi chú trong tài liệu XMLGhi chú dạng thức như sau:
<!-- nội dung ghi chú -->Lưu ý:
– Ghi chú có thể đặt ở vị trí bất kỳ trong tài liệu, nhưng phải sau dòng khai báo tài liệu XML.
– Nội dung ghi chú có thể là bất kỳ, nhưng không được chứa 2 ký tự dấu trừ (-) đứng liền kề nhau.
805/01/23 Tạo tài liệu XML
Khai báo các chỉ thị xử lýCó dạng thức như sau:
<?xml-xxx [nội dung]?>Vị trí:
– Được đặt sau dòng khai báo tài liệu XML– Chi tiết sẽ được trình bày trong các chương tiếp
theo
905/01/23 Tạo tài liệu XML
Khai báo DTDDùng để quy định cấu trúc tài liệu
XMLCó dạng thức như sau:
<!DOCTYPE rootname [DTD]> hoặc<!DOCTYPE rootname SYSTEM URI>
Vị trí:– Được đặt sau dòng khai báo chỉ thị xử lý– Chi tiết sẽ được trình bày trong chương 05.
1005/01/23 Tạo tài liệu XML
Nội dung của tài liệuNội dung của tài liệu XML được biểu
diễn dưới dạng cây (tree)
Mỗi tài liệu XML chỉ có một thẻ gốc duy nhất
Thẻ này là thẻ cha của tất các thẻ khác trong tài liệu
1105/01/23 Tạo tài liệu XML
Nội dung của tài liệu (2)
Bên trong thẻ gốc có thể chứa nhiều thẻ con, cháu
Các thẻ con cháu có thể lồng nhau bao nhiêu cấp cũng được.
1205/01/23 Tạo tài liệu XML
Cấu trúc chung của một thẻMỗi thẻ (tag) bên trong tài liệu XML
có cấu trúc như sau:<tên_thẻ ttính=“gtrị”>nội dung dữ liệu</tên_thẻ>
Trong đó:– Phần đầu được gọi là thẻ mở– Phần sau được gọi là thẻ đóng– Thuộc tính có thể có hoặc không– Nội dung dữ liệu cũng có thể có hoặc không
1305/01/23 Tạo tài liệu XML
Nguyên tắc đặt tên thẻ1. Tên thẻ phân biệt chữ hoa chữ thường2. Bắt đầu bằng chữ cái hoặc dấu gạch
dưới (_underscore)3. Các ký tự tiếp theo có thể là chữ cái,
chữ số, dấu chấm (.), dấu trừ (-) hoặc gạch dưới (_)
4. Không được chứa ký tự trắng và các ký tự đặc biệt khác.
5. Thẻ mở và thẻ đóng phải có tên giống nhau
1405/01/23 Tạo tài liệu XML
Nguyên tắc đặt tên thẻ (2)
1505/01/23 Tạo tài liệu XML
1. <_Underscore> </_Underscore>
2. <1Cay> </1Cay>
3. <Dac ta> </Dac ta>
4. <fit.hcmute.edu.vn> </fit.hcmute.edu.vn>
5. <[email protected]> </[email protected] >
6. <Thuyet_Trinh> </Thuyet_trinh>
7. <Formal-Spec07> </Formal-Spec07>
Thẻ rỗng (empty tag)Có 2 cách biểu diễn như sau:
<tên_thẻ></tên_thẻ><tên_thẻ/>
Lưu ý:– Thẻ rỗng vẫn có thể có thuộc tính– Trong cách biểu diễn thứ nhất, nếu giữa phần thẻ
mở và thẻ đóng có ký tự trắng thì đó không phải là thẻ rỗng nữa.
1605/01/23 Tạo tài liệu XML
Thuộc tính (attribute)Mỗi thẻ có thể không có hoặc có
nhiều thuộc tính:<tên_thẻ ttính1=“gtrị” ttính2=“gtrị” ttính3=“gtrị”>
nội dung dữ liệu</tên_thẻ>
1705/01/23 Tạo tài liệu XML
Thuộc tính (attribute) (2)Lưu ý:
– Tên thuộc tính phải đặt theo quy tắc đặt tên thẻ
– Các thuộc tính ngăn cách nhau bằng ký tự trắng
– Trong cùng một thẻ không được có 2 thuộc tính cùng tên.
– Giá trị phải luôn đặt trong cặp dấu “ ” hoặc ‘ ’1805/01/23 Tạo tài liệu XML
Tính hợp chuẩn (well-formed)
1905/01/23 Tạo tài liệu XML
Luật 1Tài liệu phải bắt đầu bằng khai báo
XML
2005/01/23 Tạo tài liệu XML
<?xml version="1.0" standalone="yes"?><!-- This is a comment --><Welcome>
Well-Formed XML Document</Welcome>
Mở đầu File
Luật 2 Mỗi thẻ phải được mở và đóng tương
ứng
2105/01/23 Tạo tài liệu XML
<?xml version="1.0" standalone="yes"?><!-- This is a comment --><Welcome>
Well-Formed XML Document<Rule2>
Use both start and end tag</Rule2>
</Welcome>
Start
tag
End tag
Luật 3Tag rỗng phải được kết thúc đúng
cách
2205/01/23 Tạo tài liệu XML
<?xml version="1.0" standalone="yes"?><!-- This is a comment --><Welcome>
<Newline/>Well-Formed XML Document<!-- Should use --><Newline></Newline>
</Welcome>
Luật 4Tài liệu chỉ có 01 thẻ gốc duy nhất
2305/01/23 Tạo tài liệu XML
<?xml version="1.0" standalone="yes"?><!-- Do not have a root element --><Header1>
Well-Formed</Header1><Header2>
XML Document</Header2> <?xml version="1.0" standalone="yes"?>
<!-- Have a root element Welcome --><Welcome>
<Header1>Well-Formed
</Header1><Header2>
XML Document</Header2>
</Welcome>
Well-formed
XML
Luật 5Các thẻ không được phủ lên nhau
2405/01/23 Tạo tài liệu XML
<?xml version="1.0" standalone="yes"?><!-- Overlap Elements --><Welcome>
<Content>Error, I’m overlaped!
</Welcome></Content> <?xml version="1.0" standalone="yes"?>
<!-- Well-Formed XML Document --><Welcome>
<Content> Do Not Overlap Elements
</Content></Welcome>
Well-formed
XML
Luật 6Giá trị thuộc tính phải nằm trong
cặp dấu trích dẫn
2505/01/23 Tạo tài liệu XML
<TextBlock FontSize="20" Foreground=AliceBlue>The value of a attribute
</TextBlock>
<TextBlock FontSize='20"' Foreground="AliceBlue">The value of a attribute
</TextBlock>
<!-- ‘A’ is a character, “A” is a string --><TextBlock Content="'A' is a character, "Aquot; is a string"></TextBlock>
Luật 7Chỉ dùng dấu < và & để bắt đầu
thẻ và thực thể
2605/01/23 Tạo tài liệu XML
<Code> for(int i = 0; i < 10; i++)
</Code> <Code> for(int i = 0; i <= 10; i++)
</Code>
<Text>A & B are member of group 4
</Text>
<Text>A & B are member of group 4
</Text>
Luật 8Chỉ dùng 5 tham chiếu thực thể có
sẵn
2705/01/23 Tạo tài liệu XML
Tóm tắt chương Các tài liệu XML đều có cấu trúc
chung giống nhau. Mỗi tài liệu đều có một thẻ gốc
duy nhất. Tên các thẻ và thuộc tính phải
được đặt theo quy tắc nhất định. Tài liệu XML hợp chuẩn (well-
formed) là tài liệu đúng ngữ pháp.
05/01/23 28Tạo tài liệu XML
HẾT CHƯƠNG
05/01/23 29Tạo tài liệu XML