DANH MỤC TÀI LIỆU
Những điều cần biết về XML
CĂN BN V XML
i
MC LC
Chương m đầu................................................................................................................ 2
1 XML là gì? ................................................................................................................ 2
2 Các ni dung s trình bày ........................................................................................ 2
Chương 1........................................................................................................................... 4
XML (eXtensible Markup Language) ............................................................................... 4
1 Phn lý thuyết........................................................................................................... 4
1.1 Các quy tc cn lưu ý ....................................................................................... 4
1.2 Ch th x lý (Processing Instructions) và li chú thích (Comments) ................ 5
1.3 Không gian tên (namespace)............................................................................ 6
1.3.1 Khai báo không gian tên (namespace) ...................................................... 6
1.3.2 Không gian tên mc định (namespace default) ......................................... 6
1.4 CDATA.............................................................................................................. 8
1.5 Thc th định nghĩa sn trong XML.................................................................. 8
2 Phn ví d................................................................................................................ 8
Chương 2........................................................................................................................... 9
DTD (Document Type Definition)..................................................................................... 9
1 DTD là gì? ................................................................................................................ 9
2 Định nghĩa mt tài liu DTD ..................................................................................... 9
2.1 Phn t <!DOCTYPE>...................................................................................... 9
2.1.1 Định nghĩa DTD tham chiếu ni............................................................... 10
2.1.2 Định nghĩa DTD tham chiếu ngoi........................................................... 10
2.2 Phn t <!ELEMENT> .................................................................................... 12
2.3 Phn t <!ATTLIST>....................................................................................... 13
2.4 Thc th(Entity) .............................................................................................. 18
2.4.1 Thc th là gì?......................................................................................... 18
2.4.1.1 Thc th tng quát .............................................................................. 18
2.4.1.1.1 Thc th tng quát ni.................................................................. 18
2.4.1.1.2 Thc th tng quát ngoi.............................................................. 19
2.4.1.2 Thc th tham s................................................................................. 19
2.4.1.2.1 Thc th tham s ni .................................................................... 20
2.4.1.2.2 Thc th tham s ngoi ................................................................ 20
Chương 3......................................................................................................................... 23
Xpath (XML Path Language) .......................................................................................... 23
1 Gii thiu................................................................................................................ 23
2 Cú pháp ca XPath ................................................................................................ 24
2.1 Đường dn tuyt đối ....................................................................................... 24
ii
2.2 Đường dn tương đối ..................................................................................... 25
2.3 Chn các phn t bng ký t đại din............................................................ 25
2.4 Chn các phn t theo điu kin .................................................................... 25
2.5 Mt s hàm thường dùng................................................................................ 25
2.6 Mt s toán t thường dùng ........................................................................... 26
3 Mt s ví d............................................................................................................ 27
Chương 4......................................................................................................................... 39
XSL (eXtensible style sheet) .......................................................................................... 39
1 XSL là gì?............................................................................................................... 39
2 Qui tc chung ......................................................................................................... 39
3 Mt s phn t(element) thường dùng ca XSL.................................................... 40
3.1 Phn t value-of.............................................................................................. 40
3.2 Phn t attribute ............................................................................................. 41
3.3 Phn t attribute-set ....................................................................................... 41
3.4 Phn t element.............................................................................................. 42
3.5 Phn t apply-templates................................................................................. 43
3.6 Phn t call-template...................................................................................... 44
3.7 Phn t for-each ............................................................................................. 45
3.8 Phn t if......................................................................................................... 46
3.9 Phn t điu khin choose ............................................................................. 46
3.10 Phn t variable.............................................................................................. 47
3.11 Phn t param ................................................................................................ 48
3.12 Phn t include............................................................................................... 49
3.13 Phn t import ................................................................................................ 49
Chương 5......................................................................................................................... 51
XLink và XPointer............................................................................................................ 51
1 XLink ...................................................................................................................... 51
1.1 XLink là gì? ..................................................................................................... 51
1.2 Cách to liên kết trong XLink .......................................................................... 51
1.2.1 Liên kết đơn gin (simple) ....................................................................... 52
1.2.2 Liên kết m rng (extended).................................................................... 53
1.2.3 Cung liên kết............................................................................................ 54
1.2.3.1 Cung kết ni......................................................................................... 54
1.2.3.2 Cung kết ni nhiu đỉnh....................................................................... 54
1.2.3.3 Cung kết ni t hp ............................................................................. 55
2 XPointer(XML Pointer Language) .......................................................................... 56
2.1 XPointer là gì?................................................................................................. 56
2.2 Định v v trí d liu ......................................................................................... 56
iii
http://www.ebook.edu.vn Căn bn v XML
TRUNG TÂM CÔNG NGH PHN MM THA THIÊN HU Trang 2 / 59
Địa ch: S 6 Lê Li, Huế
Đin thoi: (054).849.499 Fax: (054).849.498
Email: huesoft@dng.vnn.vn website: http://www.huesoft.com.vn
Chương m đầu
Trong thi đại Công ngh Thông tin hin nay XML (eXtensible Markup Language)
chiếm v trí s mt và rt quan trng trong vic chuyn ti, trao đổi d liu và liên lc gia
các ng dng. Điu này càng được khn định khi trong các h điu hành t WindowsXP
tr đi, bên trong nó cha đầy XML. Hơn na khi b .Net ra đời thì càng làm cho XML tr
nên thnh hành.
S dng k thut XML không ch có tp đoàn Microsoft mà ngay c Sun, IBM, Oracles
điu h tr XML và dùng nó trong các ng dng.
1 XML là gì?
XML là ngôn ng xây dng cu trúc tài liu văn bn, da theo chun SGML
(Standard Generalized Markup Language: siêu ngôn ng có kh năng sinh
ngôn ng khác). SGML được phát trin cho vic định cu trúc và ni dung tài
liu đin t, do t chc ISO (International Organization for Standards) chun
hoá năm 1986.
SGML là do IBM đưa ra, song không th không k đến nhng đóng góp ca
các công ty khác. XML được W3C (World Wide Web Consortium: t chc độc
lp định ra tiêu chun cho trình duyt Web, máy ch và ngôn ng) phát trin,
nhưng đặc t XML li do Netscape, Microsoft và các thành viên ca d án
Text Encoding Initiative (TEI) xây dng. T chc W3C XML Special Interest
Group có đại din t hơn 100 công ty cùng nhiu chuyên gia được mi khác.
Lý do ra đời ca XML vì SGML rt rc ri, và HTML có nhiu gii hn nên
năm 1996 t chc W3C thiết kế XML. XML version 1.0 được định nghĩa trong
h sơ February 1998 W3C Recommendation.
Đim quan trng ca k thut XML là nó không thuc riêng v mt công ty
nào, nó là mt sn phm mà trí tu ca nó thuc v c thế gi, nó là mt tiêu
chun được mi người công nhn vì được son ra bi World Wide Web
Consortium - W3C (mt ban son tho vi s hin din ca tt c các chuyên
gia Tin hc) và nhng ý kiến đóng góp bng cách trao đổi qua Email.
Bn thân ca XML rt là đơn gin, nhưng các công c chun được định ra để
làm vic vi XML như Document Object Model - DOM, XPath, XSL, v.v.. thì
rt hu hiu, và chính các chun này được phát trin không ngng.
XML cũng ging như HTML đều là ngôn ng đánh du, nhưng điu cn nói
đây là s ra đời ca XML để khc phc cho mt s yếu kém ca HTML.
HTML và XML đều s dng các tag nhưng các tag ca HTML là mt b d
liu tag được xây dng và định nghĩa trước, tc là người lp trình phi tuân
th theo các th đã định nghĩa ca HTML, hin HTML có khon hơn 400 tag,
để nh hết 400 tag này cũng không có gì khó khăn đối vi người lp trình web
chuyên nghip nhưng tht khó đối vi nhng người không chuyên. Hơn na
các tag ca HTML không nói lên được mô t d liu trong đó. Nhưng đối vi
XML thì hoàn toàn khác bi vì tag trong XML là do người lp trình định nghĩa
và mi tag là mt mô t d liu mà người lp trình mun truyn đạt.
2 Các ni dung s trình bày
Khi XML ra đời thì có hàng lot các ngôn ng chun được đưa ra để làm vic
vi XML, nhưng trong tài liu này tôi ch xin được trình bày các phn chính
sau:
1. Ngôn ng XML(eXtensible Markup Language )
http://www.ebook.edu.vn Căn bn v XML
TRUNG TÂM CÔNG NGH PHN MM THA THIÊN HU Trang 3 / 59
Địa ch: S 6 Lê Li, Huế
Đin thoi: (054).849.499 Fax: (054).849.498
Email: huesoft@dng.vnn.vn website: http://www.huesoft.com.vn
Ngôn ng xây dng cu trúc tài liu văn bn, da theo chun SGML
(Standard Generalized Markup Language
2. Ngôn ng DTD (Document Type Definition)
Ngôn ng dùng để định nghĩa kiu d liu cho các phn t trong tài
liu XML
3. Ngôn ng Xpath (XML Path Language)
Ngôn ng dung để duyt tài liu XML
4. XSL (eXtensible style sheet)
Ngôn ng dùng để chuyn đổi tài liu XML thành mt định dng khác
5. Ngôn ng Xlink(XML Link Language) và Xpointer(XML Pointer Language)
Ngôn ng lien kết và định v tài liu
thông tin tài liệu
tài liệu cung cấp những kiến thức cơ bản về XML
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×