chương 1 ‘Trade khi tìm hiểu củ tiết XME, chúng ía nên cô cái nÃNn tổng ‘quan tê thế giới XMIL, Tương tý như Xi bạn đến một đốt nước lọ. điều đu tiền bạn cân phật có đủ la bởn đổ thành phố. Chương nêy sẽ mới thiệu dõi bạn hấu như mại chủ để sà sing dụng của XML ð mui bap quát nhất, XMI, lĩ gi, những gì XMI, đạt được ð Hiện tại nà .ương ti Các tấn để chính sẽ được dé cập đến: Ý. Thể giới XML wa ngôn ngữ định đọng + To trang XAML bừ cách hiển thị di iu XME, ` Nhang điều tuyệt diệu vé XML Tai nguyen, cong ev tã thứ viện sử lý XME, Ý Ứng dụng XSL, CSS, VMI, WML, CML, XHTML, XUL, ‘MathML, SOAP “Thế giới XML “Thế là bạn đã cùng chúng tôi đến vải thế giối sa ngôn ngữ định dạng mé wag XML Extensible Markup Language).
Quyển sách này số hướng đân bạn di do lịch: một vòng quanh thế giới XML, Ding lo ngại, bạn đã đến đúng chỗ và di đúng hướng. Thế giới XML rat rộng lớn và đảng thay đổi ng gìờ từng phút. Khong thể đoán được chính xác điều gì sẽ diễn ra trong tương la Tay nhiên mọi thứ đu phải có nến tâng và chúng ta bất đâu làm hiểu XMI, từ con số 0 XML la ngôn ngữ được dịnh nghĩa bồi tổ chức mạng toàn câu (Wodẻ Wide Web Consortium. Tổ chúc nây thường được viết Lất theo cách chơi chữ là WH3O với địt chỉ Taterhet đất tại hp vwtr.org: Đây là một tổ chức quốc tế định ra các chuẩn ein Wob vit Internet.
Chuong du tin nay chúng fa sẽ xem qua mọi chức năng của ngôn nữ XMÍD ở me tổng quan. Đảng thời chong tn cũng xem lâm thể nào các ứng dụng của XML hoat động trung thực tế, Vĩ dụ như hạn sẽ biết rằng XMT, là một ngôn ngữ tổng. quất dông định nghĩa dỡ liệu thông qua các thế, Hạn cô thể tay ÿ định "nghĩa mọi thế. Trong trường hợp này XML trd nến lA tập cha của ngỡa hat HTML, rong HTML e4¢ thi Gage định nghĩa và qui định trước trong khi XMI, thi không.
Tựa So tiệt Số tị tệ KhETB XMI, tự tôn tại và phát {és tự hân nở thnh tác Non ng ịnh nghệ | 3 Mot Bs Ngôn ngữ định dang (markup language) Ngôn ngữ dịnh dạng là tất cả những gì dong để mô tá nội dụng một tài liệu — Đổ là cách nội dung của tải liệu được diễn địch. Ngôn ngữ định dạng mà mọi người đếu quen thuộc ngày nay, dĩ nhiên, 4õ là HTML, TTTML, ho phép bạn tạo nội dụng các trăng VỐcb nất đẹp. Ví dụ “HEADS “<PITLE>HelLo Prom HMvth</TITLE> </BEAD> “hopys ‘<CENTER> pris Hello Prom Hm </i> </CENTER> Welcome to the wild and woolly world of HTM. </BopY> </i> Bạn có thể thấy kết quả của trang HTML trên trong trình duyệt Tnterhet Pxpiorer như hình 1-1.
Tu ý, ð đây HTML thực biên định dạng Đằng các thé (lags) như <HEAD>, <CENTER>, <i>. Nhimg thé này chỉ cho trình duyệt (browser) cách hiển thị ngs dung thi liga, D6 la tét ch "những gì ngôn ngữ định dạng thể hiện. Nó cúng cấp thông tin và cách thức trình bày nội dưng ti liệu alld Hello From HTML lens te the wld aad woolly wold of ETM Hinh 1-1 Trang HTML hide thi trong trình duyệt ‘The su thi HTML va XM quan bệ rất gắn ghi nhau; cả hai đếu đưa trên chuẩn ngôn nợ định dạng tổng quất với SOML (Standaml “CHƯƠNG1 : Sự cần thiết của XMU, _——%# Gonerabized Markup Language). Như tên gọi cỏa nó, SGML 1a agôn ngữ đạnh dạng rất Lồng quất, bao hàm nhiều khả năng to lớn.
Bi và bạn có thể lam được vất nhiêu thứ với SGMIL, cho nên tuy tổng quất nhưng 'SGAL rat kho bọc và thực tể thi SGML. i được đạng che một mục địch chứng nào ea. Trong khi đó, XI, là một tập con (subset) eda SGML nhụng lai dB ding, d@ sử dụng ở mức độ tổng quát (về mặt kỹ thuật mà nổi thị HEML, cổ thể coi là một ứng dạng ete SGML). Ban ed thể tham khảo va tim hiểu thôm vó quan hệ của XMI, wh SGML tai dia chi sửa tố le Web www-w3 ang/TR,NOTE- gml- vml.
Thị bạn nghĩ thuật ngữ 'dịnh dạng theo nghĩa là cích qui định để sử. ý và chôn nội dụng ti liệu, bạn sẽ thấy đã có rất nhiều ngôn ngữ theo khái niệm định dạng tôn tại trước đó Vì dụ nếo bạn sử đọng bộ xử lý từ MS Worl chẳng hạn), bạn lai tai lu ở dạng TETP tRích text format), Lil cây bạn sẽ thấy nội dung tài hộu rử chữa rất nhiễu mã định dang. Dud đấy Jà mộc vi dụ, chủng la đăng MS Wosl nhập chuối ‘abe! va cho dinh dang in dậm (oll) và gạch chin (italic Saw khi lưu tài liệu, bạn thờ đăng trình soạn thảo bình thường (như nstepad mở BÌc rtf xem 890, Ban thấy g trong đố? Dưới đây là nội dụng tài liêu rit [raf \ansivansiep1252\ cB Vf \deftang 1083 leftangfet0291 foutbl (0 from ‘ansfoharst0 orga" panos 02020609050405020904)Tinee Newfomnt) Ifi7\fronan Yohorsr288\forq2 Ties New Roman) [Mt8\ronan oharse!204\forg2 Times Now Reiman Cr 120\froman ohare! 182 Yorg2 Times New RomanCreok) I\BIN roman \ohorset 168 ora2 Times Naw RomanTars /\22\ (roman \foharet86\/prq2 Times New RomanBilticd) [SeolortbiseedO\grean0 \blwe\redO\areen0 e255, redD\green255\ blue res \green255\bineO\rod28\rven0\bue285; rad greed bluered255\g Peen2E3 bd rnd green Bball green be 2 red ren 128 ae 326;\rad\groen128\ blue red 28 \ereent\biue!29:\rad28\greond bed; ro 182\ green 192\ Blue] 22 \retE28\green 128d: re 28 green 128\ bine [289o20\cgrid\enextONormal) [Rutpleshestnowidetar widetlpar adjasrigh! [Rv \ea29 additive Deft Poragraph Fontt!\nfo) title abel author ue Hai your Perea 2008 eyo re i200 1 may Ve23. i tersion I ean \ofpageI \ofordslit \ofehars0\*\company Inna nofeorsonl vern7 11 seat! fa \aenddoe formahiae’ en hin diNeicesale 40\pabrdrhend pebrarfoot etek “ines \endnhere\ssctdfaule [*\pmacslt9\ynrm pnt) \pratart?\pindent™20\pnhangl putt (pinta U)Spard plain \nowidear\wideiparSadjustright Ye20\egrd (XB\iNul abe Soar "Ban không hot hodng chữ? Thử đồ tìm chuỗi se, bạn sẽ thấy nó nằm, sm cũng trong một đầy các kỷ tự định dang về font chữ và nội dung lài liệu rước đố mm — ae __ _— Xe Ngôn ngữ định đang mà hầu hết mọi người đều cảm thấy thân thuộc "gà nay không phải là rứ, Word.
mà là HTML. Tuy nhiên bạn sẽ thấy, răng HTML không củng cấp đủ Khé nang gì khác ngoài việc tạo trang Web chan, HTML 1.0 chi bao gồm khoảng 10 thẻ định dạng. Thế nhưng phiến bin HTML gin day nhất là 4.01 đ định nghĩa và chứa hơn 100 thả Nếu “kế gã các thê mỡ rộng do từng trình duyệt cụ thể qui định th có th lớn tiến 180 thẻ. để xử lý dữ liệu trên Web và với sự phát triển của đứng dung mang thi r0 rang 120 the vin khong i ~ thực sự thì không thể cào bạn có đủ các thẻ để sử đụng cho mụe đích riông của mình.
-Ýi dụ, cần phải làm gk nếu bạn muốn xây dựng riêng một mỡ hình tâu thủy và bạn muốn trao đổi những đặc tả về chiết tàu với các động nghigp? HTML không hể chứa các thé định ghia với các tên như <BEAMWIDTH>, <MIZZEHEIGHT>, <DRAF>, <SHIPCLASS> hay đại lsi là những thể mà bạn muốn liên quan đến con tàu. Cần phải lâm gt neu ‘ban làm việc trong một ngân hàng lớa và muấn rao đổi đữ ậu vi ete vib ‘gin, hang khác? Bạn thích ding các thề <u>, <b>, <font> hon hay là thé mang ý nghĩa <FISCALYEAR>, <ACCOUNTNUM>, <TRANSACTION>? (hức tế tì hiên nay XML da sink za một ngôn ngữ định nghĩa các thê về tài chánh như vậy, Ngôn ngư này e tên la EBRL hay Extensible Business Report Language) “Tương tự, bạn ấn phải làm gi nếu bạn là mặt nhà pỗát triển trình. cduyệt và bạn Inuốn tạo Sle cấu hình cho phép người dong cấu hình trình dhyệt thông qua các thé tong uf HTML? Ban có thể đựa tròn XML dé định nghĩa các thể cho mình chẳng hạn Netecspe đã đưa ra một tập thà ho phép cấu hình các thành phần giao diện của rình duyệt, Tập thể này được gọi la UIL, (User Interface Language). Chúng ta cần đến cách định nghĩa và khai báo cách aử dụng các thẻ, Đó là nội dung chủ yếu của XMIL,cấu Cáctrúcthẻdữ TTTMI, liu bằng chan thong tin dink dạng trong khi các thê XML bao ham cả thông tín chivé dữ liêu.
Đồ là lý đe tại sao XMI, rất cản cho công nghệ lateraet và các công đụng mạng ngày nay. Chúng ta cần trao đổi dữ liệu và hiểu nhau dù ở bất kỳ nơi não trên thế giới XML tréng ra sao? Vay thi XML trong hinh dng cy thé rx sao? những trăng Wcb cực đẹp và bạn cong mong mudaBanXMLdA thy thé HTML ta hign được điều gì đó cụ thể, Duới đây là vi dụ về XML chuyén tải trang HTML trong: vi dụ lrêm <?xml veraion="1.0" encoding="UnP-8*?> <DOcuMENT> <OREETING> Hello From XML {ONG 2eae </GRRETINGS ` Welcome to the wild and woolly world of X8, </MBSGAGE> </DOCUMENT> Chúng ta sẻ học từng phần cụ thể của dải liệu XMI, trong chương sau, ‘Duy nhiên nhịn tổng quát, ví dạ vỗ XMI, nêu trên thực hiện công việt sau Ching ta bất đầu bằng thể khai báo cht thi xi lp XML iprocoreing <?xml vereions"1.0" encoding="UTP-8"7> “Tất cả các chỉ thị xử lý XMI, bất đầu bằng <? vi kết thác bằng 2> “Theo đố ta chỉ định rằng ngôn ngữ XI, hiện Là liệu sử đụng theo phiên ban LO (phiên bản XML duy nhất được định nghĩa hoàn chỉnh hiện nay) và mã hoá ký tự hoo UTE-8 (phiên bản thủ gọn 8-bit của mã Unieod) “Để bạn để theo đối, trong phẩn sau những dong nào của tai liu được chúng ta để cập đến ta sẽ tổ đậm ching lon. Vi dy nh ta đang nói về thể chen _St:efl/ØeEBföns%t205/8fEGBingz⁄UWESSSỹS99.27 2/0777 “<DOCUMENT> <GREETING> Hello From 20 </OREETING> ‘<MESSAGE> ‘Welcome to the wild and woolly worid of XM: </MESSAGE> </pocuwrams “Tiếp đến ta tgo ra thé méi mang tén <DOCUMENT>. Nhw ben 5° thấy: trong chương sau, chứng ta ob thé dung bất kỳ tên nào để đặt cho thé không riêng gì tôn ĐOCDMEne, Tận đặt cho thể có thể bất đâu bồng kỹ tự gạch chân L), kỷ sổ (1⁄28 .) du cham (da gach nt \C) những không được có khoảng trắng, Trong XMI, thờ luôn bất đâu bằng: ý 9.