Professional Documents
Culture Documents
10-XML Và Mô Hình DOM (3t)
10-XML Và Mô Hình DOM (3t)
10-XML Và Mô Hình DOM (3t)
Trang 1
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 2
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 3
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 4
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
<html> Nú t gố c là <html>
<head> Tấ t cả cá c nú t cò n lạ i
<title>DOM Tutorial</title> trong DOM chứ a trong
</head> <html>
<body> Nú t <html> có hai nú t con
<h1>DOM Lesson one</h1> là <head> và <body>
<p>Hello world!</p>
Nú t <head> chứ a nú t
</body>
<title>
</html>
Nú t <body> chứ a nú t <p>
Trang 5
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 6
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 8
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 9
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 10
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 11
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 12
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 13
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 14
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 15
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 16
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 17
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 18
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 19
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 20
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 21
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 22
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 23
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 24
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 27
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 28
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 29
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 30
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 31
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 32
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 33
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 34
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
XML Element
Thể hiện bở i cá c tag
Element có thể chứ a:
– Element khá c
– Text
– Attributes
Element có thể mở rộ ng
<sinhvien>
<sinhvien>
<mssv>9876</mssv>
<mssv>9876</mssv>
<ten>Vo Danh</ten>
</sinhvien>
</sinhvien>
Trang 35
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
XML Attributes
Thể hiện cá c thô ng tin củ a Element
Thô ng tin Attributes cũ ng có giá trị tương đương Elements con
<sinhvien>
<mssv>9876</mssv>
<ten>Vo Danh</ten>
</sinhvien>
<sinhvien mssv=“9876”>
<ten>Vo Danh</ten>
</sinhvien>
Trang 36
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
XML và Javascript
Đố i vớ i chuỗ i XML trong HTML
– Sử dụ ng DOM
Đố i vớ i file XML ngoà i HTML
– Sử dụ ng AJAX
Trang 37
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
XML và Javascript
Chuyển chuỗ i thà nh xml document
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(txt,"text/xml");
Truy cậ p cá c phầ n tử trong xml
– Sử dụ ng DOM
Trang 38
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 39
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 40
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 41
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
XMLHttpRequest
Dù ng trao đổ i dữ liệu vớ i server ở phía dướ i nền
Khở i tạ o đố i tượ ng (IE7+, Firefox, Chrome, Safari, and Opera):
var xhr =new XMLHttpRequest();
Đố i vớ i IE6 về trướ c:
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
Trang 42
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Gửi request
Method Description
open(method,url,async) Specifies the type of request, the URL, and if the
request should be handled asynchronously or not.
method: the type of request: GET or POST
url: the location of the file on the server
async: true (asynchronous) or false (synchronous)
xhr.open("GET","ajax_info.xml",true);
xhr.send();
Trang 43
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nhận response
Property Description
responseText get the response data as a string
responseXML get the response data as XML data
Trang 44
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 45
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
xhr.onreadystatechange=function()
{
if (xhr.readyState==4 && xhr.status==200)
{
//xu ly khi load duoc data
}
else
{
//xu ly khi khong load duoc data
}
}
Trang 46
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Hiển thị danh sá ch sinh viên lưu trong file xml khi load trang web
Thô ng tin sinh viên gồ m: <root>
<sinhvien>
– mssv <mssv>K114069876</mssv>
– họ tên <hoTen>Vô Danh</hoTen>
– ngày sinh <ngaySinh>1/1/1993</ngaySinh>
<gioiTinh>Nam</gioiTinh>
– giớ i tính <hinh>hinh1.jpg</hinh>
– hình ả nh </sinhvien>
...
</root>
Đặ t đạ i là SV.XML
Trang 47
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Trang danh sá ch HTML Đặ t đạ i là DanhSachSV.HTML
<h1>Danh sach</h1>
<div id="kq"> </div>
Trang 48
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Tạ o đố i tượ ng XMLHttpRequest
Trang 49
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Xử lý dữ liệu nhậ n dượ c
Trang 50
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Kết quả
Lưu ý, khi truy suấ t XML file khô ng đượ c thì nhớ cấ u hình IIS Web Server
Trang 51
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Ví dụ cd_catalog.xml trên w3c
Trang 52
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Ví dụ cd_catalog.xml trên w3c
<!DOCTYPE html>
<html> ViduAJAX.html
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
Trang 53
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Ví dụ cd_catalog.xml trên w3c
<body>
Một số ví dụ
Ví dụ cd_catalog.xml trên w3c
function myFunction(xml) {
var i;
var xmlDoc = xml.responseXML;
var table="<tr><th>Artist</th><th>Title</th></tr>";
var x = xmlDoc.getElementsByTagName("CD");
for (i = 0; i <x.length; i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
</script>
</body>
</html>
Trang 55
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Một số ví dụ
Ví dụ cd_catalog.xml trên w3c
Trang 56
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Hey!
Coding
is easy!
END
Trang 57