document type definition - create xml

29
Tạo tài liệu XML 1 Tạo tài liệu XML CBGD: Nguyễn Trần Thi Văn 07/05/22 NGÔN NGỮ ĐÁNH DẤU MỞ RỘNG CHƯƠNG 03

Upload: cong-thanh-nguyen

Post on 12-Jan-2017

797 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Document Type Definition - Create xml

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

Page 2: Document Type Definition - Create xml

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

Page 3: Document Type Definition - Create 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

Page 4: Document Type Definition - Create 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

Page 5: Document Type Definition - Create 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

Page 6: Document Type Definition - Create 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

Page 7: Document Type Definition - Create 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

Page 8: Document Type Definition - Create 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

Page 9: Document Type Definition - Create 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

Page 10: Document Type Definition - Create 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

Page 11: Document Type Definition - Create 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

Page 12: Document Type Definition - Create 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

Page 13: Document Type Definition - Create 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

Page 14: Document Type Definition - Create 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

Page 15: Document Type Definition - Create 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>

Page 16: Document Type Definition - Create xml

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

Page 17: Document Type Definition - Create 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

Page 18: Document Type Definition - Create 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

Page 19: Document Type Definition - Create xml

Tính hợp chuẩn (well-formed)

1905/01/23 Tạo tài liệu XML

Page 20: Document Type Definition - Create 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

Page 21: Document Type Definition - Create xml

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

Page 22: Document Type Definition - Create xml

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>

Page 23: Document Type Definition - Create xml

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

Page 24: Document Type Definition - Create 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

Page 25: Document Type Definition - Create 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="&apos;A&apos; is a character, &quot;Aquot; is a string"></TextBlock>

Page 26: Document Type Definition - Create xml

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 &lt;= 10; i++)

</Code>

<Text>A & B are member of group 4

</Text>

<Text>A &amp; B are member of group 4

</Text>

Page 27: Document Type Definition - Create xml

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

Page 28: Document Type Definition - Create 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

Page 29: Document Type Definition - Create xml

HẾT CHƯƠNG

05/01/23 29Tạo tài liệu XML