1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo trình xml nền tảng và ứng dụng phần 1

266 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Ì Nuyda Phuong Lan (oh bien Hoang Duc Hat GIAO TRINH TIN HỌC LÝ THUYẾT VẢ HƯỚNG DẪN THỰC HÀNH PHẦN XML nên tảng & ứng dung W0 NHÀ XUẤT BẢN GIÁO DỤC NĂM 2001 Den, 89/7050 bi LOL TUA XML 66 thể trở nên thân thuộc với bạn tương lai Tuy nhiên, hiên khất iệm ứng dạng XMĨ, "Để tiếp cận với công nghệ thing tin dang phát triển nhanh chứng, giáo tinh hày giới thiệu Hình bây với bạn khía cạnh xẻ XMI, tù lý thuyết thực tế dog dung, XML nên tảng eo chơ tết sác bạn yêu thích tin học dang muốn hưởng đến xay đựng chương trình cho hệ Internet moi Tat ef ag liu cing voi chương trình ứng dung tượng lai õ tích hợp hiểu thơng qua XML, Théng qua giáo trình này, bạn có sơ sở vững chấc để đến với ngơn ngữ lập, trình đại O#, NET, Java với sức sống mối cách mạng XML dem lại Ngơn ngữ lập trình, mỡ hình trao đổi dỡ liệu, ứng dụng Web cing ede hộ điều hành Windows 2000, Windows XP, Linux (toa du dang vé XML, “Chúng cổ gắng thu thập tài liệu thông tin mồi tù nhiễu nguồn khác nhằm giáp bạn cổ kiến thủe nắm vùng tối đa vé XML Xin chấn thành cảm ơn tất người thâm, bạn hờ động nghiệp iúp tác giả hoàn thành giáo trình tất đẹp "Trong lần xuất có nhiều cố ging để trình bay giáo tình cách mgấn gọn, đổ hiểu sát với thực tế, không tránh khỏi số thiểu sót định Rất mong sợ phê bình gớp ý chân (hành bạn độc giả Mọi thấc mẮC gấp ý xin ban ding ngắn ngụ, gữi theo địa email mk pub@einet MKPUB wwnr mìnhkhai com xn MUC LUC Lait “Chương Mở đầu Giới thigu XML Chương 1+ Sự cần thiết XML “Thế giới XML Neon gi diab dang (markup language) XML sao? “Tại liệu XMIL, hiển thị nhự thể trình đụyệ” "Những điều tuyệt điệu XML Dé đàng trao đối liệu Túy biển ngôn ngữ định đạng Dữ liệu tự mơ tả "Dữ liệu cấu trúc tích hợp, “Tại liệu XMI, hợp khuôn dang (well-formed document) ‘Tai igu XML hop 18 (valid document) Phân tích nội dung tai igu XML Tai nguyên XMI, ‘Trinh soan théo XML GML, Baitors) "Trình duyệt XML Internet Explorer (IB) [Netscape Navigator Sampo ‘Rp phan tich XML XML Pareer) Bộ kiểm trạ XML [XML Validator) CSS va XSL Links va XPointer: URL so vés URI 129 ma ASCIT, Unicode va hộ thing yt thong nba Universal Character Syétern) Ung dung Xt “XML thye tiên: CMÍE — Ngơn ngữ định dạng hố học XMI, thực tiễn: MathML ˆ Ngôn ngỡ định dang tos học {XML thue tiến: CDE — IKhuôn dạng định nghĩa kênh (Channel Definition Format), XXML thực tiếu: SMIL— Ngôn ngữ lich hợp multimedia dng bo XMIL thực tiên: MTML+TIME, XML the tién: XHTML XMI, thực tiên: Ngôn ngữ định đạn bảo cao (xtensible Business Language) [Reporting XXAML, thực tiến: XỨI, — Ngơn ngữ cấu bình giao điện người dùng XML thực tiễn: VMI ~ Ngôn ngữ định dụng vector Vector Markup Language) XML, thự tiến: WMI, — Ngôn ngỡ định đọng mạng không dây 18 20 25 a 28 25 30 45 “ 50 51 53 54 58 57 58 60 xm XML thue tin: SOAP — Giao thức trụy cập đối tượng giản đơn, (imple ObjecL Aecesø Protocol! _ Ket chung s “Chương 2: Tyo tai liệu XML hợp khuôn dang Xây dựng ti liệu bợp khuôn dạng, Định dạng đữ liệu kỹ tự "Phần khối đầu Ipralog) sửa tài ligw XML nm Che kai bao XML, n Chú thính Tả Chị thị xử lý T6 ‘The vs ese phn ti (element) T8 (Cau thin phần tử (element) va the 75 ‘Ton the 76 Phần từ ring "Phần tử gốc (roe element) Thude tinh (Attribute) 78 "Tên thuộc tính ‘Tel gan cho thuốc tính, “Thuộc tính hữu đụng xui lang “Xây dựng cấu trúc tải liệu hợp khuôn dạng, = Phan doan CDATA 88 “Không gian tén (namespace)ela XML 91 “Tạo không gian tên 92 “Không giản tôn cục (Vocal namespace) Sĩ ‘Khong gian tôn mae dinh (default namespace) Infoset| 97 đất chương, 98 “Chương 3: Dịnh nghĩa kiểu tư liệu (DTD) kiểm tra tính hợp lệ (all) 04 XM Định nghĩa kiểu tự tigu DTD la a? “Tạo khai báo định nghĩa kiểu đỡ lậu DTD 10a ‘Bhai bao ‘Tray xuất nút liệu đựa vao tên ng xuất giA trị củn thuộc tính Phân ích trực tiếp tồn bpdi liệu XMI Phân tích nội dụng kiểu d liên nút “Riểm tra tính hợp lệ cịa liệu XAMI, bàng JaynSerpt xới mơ hình liệu DOM “Thay đổi nội đưng XMU, JavaScript Ket chung “Chương + XML ràng buộc đổ liệu Rang bude iệu Internet Explorer Sử dụng đối tượng đự liu nguin DSO (Data Source Objects) Rang buộc liệu vào phản tử hiển thị ETML Rang buộc liệu với XML Xử ý ràng buộc liệu với Applet Rang bute di liga Dang, bang tabular Data binding) XML vi di ligu phan ep (Hierarchical Data) “Xử lý ải liệu XML chin liệu phần cấp biển thiên Tìm kiểm liệu XML Phương thúc, thuộc tính kiện đối omg XML DSO Hết chương "Chương9: CS (Cascading style sheet) rn CSS (CASCADING STYLE SHEET) [a Tao va chen định nghĩa kiểu CSS, ‘Binh nghĩa khai báo CSS ngoại Đình nghĩa sử dụng CSS nội “Khai báo kiểu CSS trực tiếp (inline) Định nghĩa chơng kiểu vào lớp lass) Nhóm địnhCS nghĩa (C88 va XML Hồi chương “Chương 10 :7ava Gidi hiệu vẽ ngơn ng Tập trình Java Cài đặt cấu hình JDK May ảo trình biên dịnh Java cJava biển trường CLAS 235, 241 246 240 255 tài 25 ue Lye a "Thu Viện Jara phân tính tà liệuXMI, ay Đểm dyngs phân chuong tửtinh dư lệu ML trọng Phina iutích XML, Dee va biển thị Loàn nội dung ta bu XML “Ta kiểm thong tn as hibu XML Tiiển thị tài igu XML ct để họa ng dung XML hin thd hoa Dust dn ing wut ea thé trotiu “Thay đổi nội dụng tà liệu et chong “Chương I9: Java SAX SAX đơn giản DOM Xây dựng ứng dụng XMI, vôi SÀN Đến số phần fo tong as iby XM nth tn nội ti liệu XÂY, Tâm kiến thông tn rung ti liệu XML i th ta liệu XMT, rong chế độ độ họa Ung dg XM thể biện đỂ họa Dat dn tng nất cụ thể rong Liệu 389 340 Mo 388 388 363 367 309 Viết chương trình ứng dụng Java Coban ngôn ngữ Java “Khối lệnh “Khai báo sử dụng thự viện "Tạo thích “Khai báo tạo biển rong chương trình Java Chuỗi Java Các toán tử Các lệnh điều khiến rẻ nhánh Các lạnh lập “hai báo lớp đối tượng, phương thức thuộc tinh Bain bắt lỗi ngoại lệ (exception) Các loại ứng dung Java ‘Ung dung console ng dụng đô họa Applet Servlet J5P Hết chương Chương 11 :Java DOM “Thay đổi efi tre da gu XML đất chương, Chương l3 Xpath Math lag? ‘XPath vi ede tham chiếu dưỡng dân tai liệu XML "Đường đẫn tuyệt đối 320 528 328 828 384 38 324 85 388 “337 338 300 att 379 379 381 285 290 395 399 406 406 Sle ABB Se ee EE ee "Đường dẫn tổng thể $07 ‘Chon ede phan ti bing ky ty dai điện * 08 “Chọn phần tử theo vị trị ngoạc || 410 “Chọn thuộc tính phần tử rong tài lu, tị “Chọn phần tử đựa nội dung thude tinh sử “Chọn phần tử tà liệu dựa số đếm, 412 “Chọn phần tử đựa tên phần tử 414 ‘Chon phan tt da vao chiễu ài tên thê 415 ‘Choa nhám cậc phân tổ dựa điều kiện logic “Chỉ định phần tử đường dần 4i? “Chọn phần tử 4u “Chọn phần từ cha 420 “Chọn sáe phần tử cấp 420 “Chọn phần tử cấp dời “Chọn cáe phẩn từ căng cấp trước để 422 “Chọn tất phần tử theo sau phân tử định 423 (Chon tất phần tử đớng trước phân tứ định 425 (Chon phéa ti ep đưới phấn tử định 435 (Chon phần tử cấp phần từ chí định 428 (Chon ede phén ti dua trén biểu thức tình tốn 427 "Kết chương “Chương 14 XSL : Sử dạng XS với tài Liệu XMT 329 ‘Tao tai liệu XSLT, 492 Chỉ định mẫu so khép voi thuộc tính match xả KẾT “So khớp phần từ gốc đư liệu XMI, tmatching roo, 48T So Khap eae phan ti (matching element) 437 “So khớp phần ti 437 SSo kop ete phan ti eap dudi (descendant) ie a 438 ‘So khớp thuộc tĩnh é 438 So kagp định danh ID cia phan tí 40 “3o khớp đồng chủ thích (matching comment) pm So khdp ea chi thi xi ly (matching process instruction) a2 Sử đụng tốn tử Ĩc 43 Kin tra so khớp biểu thức ngoậc vng (Ì 44 Chi din méu chẹn dư liệu thuộc ính seleeL 445 ‘Thay đổi cẩu trúc tà liệu đầu vào : 46 ‘Tao eae miu thuge tinh (attribute template) cnn AA ‘Tyo mot phan ti ma as Tao thuge tinh moi Š “49 “Tạo thêm chủ thích với xascomment Ỷ 451 ‘Tao noi dung du liệu văn với xeLtex£ 452 Sao chép ede nút dự liệu 458 Sip xp phần từ liệu 454 Sử dụng sali Š 456 PRA epee ase xu, VALB 1}Nếu nặ có dể liêu th in nội dane an nụ nh duyệt Af (theNode nodevaiue tn x21) ( text = IndentSpacing + theNlods-nodeNlame CHUGNG 7: DoM xử lý XME với JAVASCRIPT ass) + T&nbp¿ = * + theNofe nođeYz1ue + anbep; (Node type: "+ typebata $a yemRS" yelee( text = indentspacing + thaede-nodeNiame + Tenbsp; (Node type: + typebata sean › (Trice ie ti hae tin 4E (theNode.attetutan {= null) £ Lf (thetiods attributes 1ength > 0) ¢ for (var looptndex = 0; leopindex< ‘theWode.attributes lengthy loopindexr+){ ‘text +=" (Attribute: "+ ‘theNode.attributes{ ‘Looptn Tômdex) nodetame + thoode-attrtbutes( ‘Yooptn hardex) -nodevalue LIDe qui to stu sing ede wt LE (CheNtode.chilaNodes length> 0) ( for (var loopindsx » 0; loopindex< thetiode.chi1dNodes length; loopIndexs+) ( text ‡£eratech314zen (cheode ch 1áNođea( 3oepTndex), indent spacing + *#nbep;nbep;Enbsp; #nbep; › ) “ Parsing XML document and displaying node type and ancontent 201 1De"EesuleSDrv"> "Kết toàn nội dung liệu đầu vào từ meetingsxml hiển thị đủ thông tin bao gồm kiểu nút, nội dung phân tổ, nội dung thuộc tinh Hình 7-4 18 kt qua hiển thị teioh duy@t sau Ki tai liệu phân tích Xử lý kiện nạp liệu XML, iii aE mà Tey fret toe hợp BOY Gu ẽ ' mm— mae sss Reeiie a “ Handi {ng document loading events /tmus ‘var xmldoe function losabocument () Ầ 1o = new Act tvexobject (“nicrosoFt XMIDOM*) BE " C202 eee xelđoe Load (‘meetings xml") Horn 19 itn ondatacailable function datanvalabieuandier() — Annerimin += *statua: date ‘available " : ni nen TT et acti) son nh “HIS Handi ing docunent loading events ‘var midoc fanct Lon losaDocument () { đo = new Act veXOb]eet (*"mteroAof XMUDoM=) wnldoc.onreadyatatachange = statechangetiandler zaldos ondataavallable = dataavallableiandler xeldoe 1oa4( !order xi!) › function đateAvn11ab1etisn41ex(} ‹ noseageDIv.inneriuy += "statue: data available " > ‘function stateChangettandler() Af (xmdoe-readystate == 4)( (CHUONG7 : DOM xứ lý XML vai JAVASCEIE' sại ay of not dang thong be Wt var errorstrin xetdoe.paraeError,ereftext 1Jhay tế ký hệ đặc tật hồng tHươt chiếu thực thể erroreteing = +" gnldoc parse#rror arotext -replace( 7\«/g, "EXeg") ‘errorstring = errorstring.replace( ole, "gE7*) Hi li liệu ne dink nate DTD lợp lệ ÄE(38189G:4E8eRroE.errörGGđe Le D) ‘mopsageDIV.inneriiii = "eroblen in + vaildod.parseErrorurl + Line * + amidoc parasirror.line + + position" xnidocparseurror-iinepos+ BR>Error source: * + errorstring + ‘ean>* ¢ xildoc.parsenrror.reason+ "GBR" "Error! = ‘yaldoc.parsezrror -errorCode › else ( 11 Hiển H thông Bán ti tậu phn toh go tb eseageDTV 1nnerteri sstatua: document Loaded alright , " › › ) «hop» Validating documents e— monsageDIV"> es 8»: — am “ ‘ ‘ ‘ b Smithe/LAST_NAME> Gane/PIRST_NAME> ,

Ngày đăng: 08/12/2023, 15:27

Xem thêm: