Danh mục

Java nâng cao: Java và XML

Số trang: 9      Loại file: doc      Dung lượng: 55.00 KB      Lượt xem: 17      Lượt tải: 0    
Hoai.2512

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

XML trong tương lai của việc phát triển Web. XML sẽ ở khắp mọi nơi.Chúng ta sẽ thấy ngạc nhiên khi thấy được chuẩn XML được phát triển nhanh chóng nhưthế nào va số lượng các nhà cung cấp phần mềm tuân theo chuẩn này lớn thế nào. Chúngta tin tưởng rằng XML sẽ trở nên quan trọng trong tương lai của Web và XML sẽ trở thànhcông cụ chuẩn cho tất cả việc thực thi dữ liệu và trao đổi dữ liệu....
Nội dung trích xuất từ tài liệu:
Java nâng cao: Java và XMLJava nângcaoJava và XML (phần 1) 16:51:55 20-06-2005XML được thiết kế để mô tả dữ liệu và xác định dữ liệu là gì. Tại sao lại là XML?* XML viết tắt của eXtensible Markup Language* XML là một ngôn ngữ đánh dấu như HTML* XML được thiết kế để mô tả dữ liệu* Các thẻ XML không được định nghĩa lại. Bạn phải định nghĩa các thẻ của riêng bạn* XML sử dụng môt Đặc tả Kiểu Dữ liệu (Data Type Definition - DTD) hoặc một schemađể mô tả dữ liệu* XML với một DTD hoặc một Schema được thiết kế để mô tả bản thân* XML là chuẩn của W3CXML trong tương lai của việc phát triển Web. XML sẽ ở khắp mọi nơi.Chúng ta sẽ thấy ngạc nhiên khi thấy được chuẩn XML được phát triển nhanh chóng nhưthế nào va số lượng các nhà cung cấp phần mềm tuân theo chuẩn này lớn thế nào. Chúngta tin tưởng rằng XML sẽ trở nên quan trọng trong tương lai của Web và XML sẽ trở thànhcông cụ chuẩn cho tất cả việc thực thi dữ liệu và trao đổi dữ liệu01/ Mở đầu về XMLPhần cuối cùng về lập trình Web là ta học về XML. Dưới đây là một file document.xml cơbản nhấtHelloWelcome* Internal DTD (đặc tả dữ liệu nội)file này muốn sử dụng cần có phần đặc tả dữ liệu (Data Type Definition-DTD) nội]>HelloWelcome* External DTD (đặc tả dữ liệu ngoại)Mặc định của standalone đã là yes rồi. Nếu muốn sử dụng tập tin .dtd ngoại thì khai báoHelloWelcomeNội dung của file mydtd.dtd* Định nghĩa thẻ rỗng (không mang dữ liệu)]>* Các tham chiếu thực thể được định nghĩa trước&< > &apos " &This text is inside the 02/ Qui tắc về kí tự đại diệna* đại diện cho nhiều a hoặc không có a nàoa+ đại diện cho nhiều a hoặc ít nhất một a nàoa|b chỉ được chứa a hay b nhưng không được chứa cả 2Ví dụ bạn khai báothì khi đó tài liệu xml của bạn được phép có nhiều cặp thẻ name hoặc không có cặp nàocũng đượcNhưng nếu bạn khai báothì khi đó tài liệu xml của bạn được phép có nhiều cặp thẻ name nhưng ít nhất phải cómột cặp thẻ03/ Hiển thị XML trên trình duyệt dùng CSS]>Bill GatesFirstNội dung file hocsinh.css của bạnname{color: red;font-style: italic;}class{font-weight: bold;font-size: 24;}Sau đó hãy dùng trình duyệt để hiển thị file hocsinh.xml của bạn. Trình duyệt sẽ khônghiển thị mã nữa mà hiển thị nội dung đã được định dạng bằng hocsinh.cssBạn cũng có thể khai báo luôn nội dung CSS trong trang XML như sau]>Bill GatesFirst04/ Khai báo thực thể ENTITY]>Mr.John&today;Khi đó date có giá trị là January 21,200405/ Danh sách thuộc tính ATTLISTCũng giống như HTML, thẻ trong XML có thuộc tính, ví dụ ]>Hoàn toàn tương đương với dữ liệu sau]>001Tracy18* Định nghĩa tổng quáttrong đó CDATA là dữ liệu văn bản đơn giản không có phần định dạng cònDEFAULT_VALUE bao gồm- giá trị mặc định của thuộc tính- #REQUIRED:không có giá trị mặc định nhưng thuộc tính này bắt buộc phải có giá trị- #IMPLIED:không có giá trị mặc định nhưng thuộc tính này không nhất thiết phải có giátrị* Ngoài CDATA còn có các kiểu sau đây- Kiểu danh sách các giá trị mà thuộc tính được phép mangTrong khai báo vừa rồi thì thuộc tính sex chỉ được mang 1 trong 2 giá trị male hay female vàmặc định là male- Kiểu ENTITY]>Đưa dữ liệu non-XML vào tài liệu XMLCó rất nhiều loại dữ liệu non-XML mà ta cần đưa vào như hình ảnh, âm thanh, file thựcthi ... dùng cú pháp sau với loại chẳng qua là ta tự đặt để dễ nhớJava nângcaoJava và XML (phần 2) 16:22:50 21-06-200506/ Hiển thị XML trong một trang HTML * XML nằm trong HTMLTa dùng thẻ xml để báo cho IE biết là nội dung là mã XML ]> Bill Gates First // mã HTML như bình thường * XML nằm ngoài HTMLBạn muốn dùng hocsinh.html để hiển thị hocsinh.xml dùng table để hiển thị dữ liệu. Bạnviết trang hocsinh.html như sau 07/ XML Object Model - Nạp tài liệu XML xmldoc=document.all.xmldso - Lấy nút gốc của XML rootNode=xmldoc.documentElement - Lấy nút con đầu tiên firstNode=rootNode.firstChild - Lấy nút con cuối cùng lastNode=rootNode.lastChild - Lấy nút cùng cấp tiếp theo nextNode=firstNode.nextSibling - Lấy nút cùng cấp trước đó previousNode=lastNode.previousSibling - Lấy giá trị text của một nút firstNode.text - Lấy tên của một nút firstNode.nodeName* Dưới đây là tài liệu person.xml ]> James Surlivan 26 Henry Heartrow 32 * Ta sẽ lấy ra tên người thứ 2 xmldoc=document.all.xmldso rootNode=xmldoc.documentElement lastNode=rootNode.lastChild document.write(lastNode.firstChild.text) Nó sẽ ra Henry ...

Tài liệu được xem nhiều: