‫Chào mừng trở lại.
‫Trong video này, chúng tôi sẽ sử dụng liên kết với XML.
‫Và tôi đã tạo một tệp nhỏ ở đây hoặc một dự án nhỏ ở đây có tên là Liên kết với XML.
‫Và tôi cũng đã tạo chuỗi nhỏ này ở đây được gọi là XML dành cho sinh viên, và nó chứa một chuỗi XML.
‫Đây là cái gì, là một kiểu đối tượng XML được gọi là sinh viên, chứa nhiều đối tượng bên
‫trong.
‫Vì vậy, nó chứa một đối tượng sinh viên có tên là Toni, 21 tuổi và Đại học Yale cho ví dụ
‫này.
‫Và có ba người trong số họ.
‫Vì vậy, XML là viết tắt của Extensible Markup Language, là một ngôn ngữ ít nhiều được sử dụng để
‫tạo dữ liệu hoặc để cấu trúc dữ liệu.
‫Và trong trường hợp này, chúng tôi có dữ liệu có cấu trúc gần giống như bạn có thể thấy nó giống như một bảng.
‫Vì vậy, đây là một bảng được gọi là sinh viên và nó chứa nhiều sinh viên hoặc số ít hoặc một sinh viên, và
‫họ có một cột được gọi là Tên và A hoặc một cột khác được gọi là H và cột thứ ba được gọi là Đại học.
‫Và nó chỉ được cấu trúc theo một cách khác, và bạn sẽ tìm thấy XML trong nhiều trường hợp.
‫Vì vậy, ví dụ, nhiều trang web, họ sử dụng XML để chia sẻ dữ liệu của họ.
‫Vì vậy, có những API sử dụng XML và bạn có thể tiếp tục và sử dụng XML của chúng để đọc dữ liệu từ Internet và sau
‫đó sử dụng nó trong chương trình của bạn.
‫Vì vậy, giả sử bạn muốn chiếu 100 bộ phim hàng đầu của tháng hiện tại.
‫Sau đó, bạn có thể tiếp tục và tải nó từ một trang web cung cấp tệp XML và bạn có
‫thể chỉ cần tạo mã của mình xung quanh cấu trúc cụ thể này của tệp XML và sử dụng nó trong chương trình của bạn hoặc trong
‫ứng dụng hoặc trang web của bạn.
‫Vì vậy, tôi đã mở một trang web ở đây là Baidu mouse dot com.
‫Họ có tệp XML bóng đá trực tiếp, vì vậy bạn có tệp XML này.
‫Tất nhiên cái này lớn hơn rất nhiều và có nhiều thông tin bổ sung, nhưng nhìn chung thì nó có cấu trúc
‫giống nhau.
‫Vì vậy, bạn có khóa học này của môn bóng đá thể thao.
‫Sau đó, khi nó được cập nhật, bạn có thể loại cốc đó.
‫Vì vậy, đây là chiếc cốc của Albania, chẳng hạn.
‫Sau đó, bạn có các trận đấu, định dạng ngày, ngày tháng, sau đó là trạng thái trận đấu, v.v.
‫Vì vậy, điều này phức tạp hơn rất nhiều, nhưng nhìn chung nó vẫn có cấu trúc giống nhau.
‫Vì vậy, bạn có thẻ đối sánh này sẽ mở ra ở đây và đóng ngay tại đây và bạn chỉ có một đối sánh vào
‫ngày cụ thể đó trong danh mục cụ thể đó và bạn có trạng thái bản đồ, đó là khi nó bắt đầu.
‫Và sau đó bạn cũng thấy các mục tiêu.
‫Chà, lần này trong trường hợp này, đó là một dấu hỏi.
‫Có vẻ như, trận đấu này không có thêm thông tin về bàn thắng.
‫Nhưng sau đó có một trận đấu của Argentina ở đây và có nhiều sự kiện ở đây.
‫Vậy là đã có bàn thắng ở phút 19.
‫Sau đó, ai là người ghi bàn thắng ở đó là đội địa phương thì ai là người ghi bàn thắng với tư cách là một cầu thủ?
‫Đó là cầu thủ El Bima sau đó là kết quả tại thời điểm đó và v.v.
‫Vì vậy, bạn thấy có rất nhiều thông tin mà bạn có thể tiếp tục và đọc từ đó, sau đó hiển thị trong ứng
‫dụng hoặc trong chương trình của bạn.
‫Và điều này khá tuyệt.
‫Vì vậy, XML khá mạnh mẽ và nó không chỉ được sử dụng cho bóng đá, nó được sử dụng để xem nó có được sử
‫dụng cho tất cả các loại dữ liệu cần được hiển thị hay không và bạn chỉ cần lấy API của chúng.
‫Vì vậy, đây chỉ là một tệp XML, đây là một ví dụ, nhưng nếu không, bạn sẽ phải lấy khóa API của chúng và sau đó
‫bạn có thể tiếp tục và gọi các tệp XML đó và sử dụng chúng trong chương trình của mình.
‫Thời tiết cũng vậy.
‫Vì vậy, đây là một trang web có tên là Pixel dot com.
‫Và họ có thông tin thời tiết chẳng hạn.
‫Vì vậy, trong trường hợp này, họ có API này cho các tệp JSON và XML.
‫Nhưng tôi sẽ không đi sâu vào vấn đề đó.
‫Tôi chỉ muốn cho bạn xem một số ví dụ.
‫Và nói chung đó là sức mạnh của XML và đó là lý do tại sao chúng tôi đang kiểm tra nó.
‫Vì vậy, bạn không cần phải truy cập vào cơ sở dữ liệu để sử dụng dữ liệu một cách đầy đủ, nhưng bạn thực sự
‫có thể truy cập các tệp XML hoặc tạo các tệp XML của riêng mình.
‫Nhưng đây là cấu trúc mà chúng ta sẽ sử dụng.
‫Vì vậy, chúng tôi có một lớp hoặc bảng của học sinh, nếu bạn muốn, và trong đó chúng tôi có nhiều mục nhập.
‫Vì vậy, chúng tôi có một sinh viên tên là Toni 21 tuổi và trường đại học này là Yale.
‫Được rồi.
‫Vì vậy, bây giờ chúng ta hãy tiếp tục và sử dụng nó.
‫Và để làm như vậy, chúng ta cần thêm một không gian tên ở đây.
‫Và không gian tên được gọi là System Dot, XML, Dot Link, và bây giờ chúng ta có thể tiếp tục và sử dụng lớp này vì nếu không, chúng ta không thể sử
‫dụng lớp này được gọi là tài liệu X.
‫Vì vậy, chúng tôi tạo một tài liệu XML từ các sinh viên này.
‫Chuỗi XML mà chúng tôi có ở đây.
‫Vì vậy, tôi sẽ tạo một tệp x dock của sinh viên hoặc đối tượng ở đây được gọi là như vậy.
‫Và nó phải là một tài liệu X.
‫Được rồi.
‫Và bây giờ chúng ta có thể tiếp tục và khởi tạo tài liệu X đó, và chúng ta thực hiện theo cách sau.
‫Vì vậy, tài liệu X, chấm phân tích cú pháp.
‫Vì vậy, chúng tôi đang phân tích cú pháp từ chuỗi đó, từ chuỗi XML của sinh viên đó.
‫Bây giờ chúng ta có thể sử dụng nó trong liên kết.
‫Vì vậy, điều đó khá tuyệt.
‫Chúng ta có thể sử dụng liên kết không chỉ cho các đối tượng và chỉ cho cơ sở dữ liệu hoặc SQL, mà chúng ta sẽ thấy ở phần sau, mà chúng ta cũng
‫có thể sử dụng nó cho XML và đó là sức mạnh của nó.
‫Bạn biết đấy, tự bản thân XML đã mạnh mẽ, nhưng liên kết thậm chí còn lớn hơn vì nó thực hiện tất cả những thứ này cho chúng ta theo cùng một
‫cách và chúng ta chỉ cần cung cấp dữ liệu cho nó.
‫Và nó không quan trọng nếu nó là XML, nếu nó là một đối tượng trong C sharp hoặc nếu nó là một số loại cơ sở dữ liệu.
‫Vì vậy, điều đó khá tuyệt.
‫Bây giờ tôi có thể tạo một biến mới có tên là sinh viên và nó sẽ tự động là một tập hợp.
‫Cho đến nay nó chỉ là một biến số.
‫Nó không biết nó là loại biến nào.
‫Và tôi sẽ sử dụng một liên kết ở đây từ tài liệu XML này.
‫Vì vậy, từ sinh viên trong sinh viên x doc dot con cháu và ở đây là sinh viên.
‫Vậy đây là con cháu gì?
‫Nếu bạn di chuột qua nó, bạn sẽ thấy nó trả về một tập hợp đã lọc gồm các phần tử con cho tài liệu
‫này hoặc các phần tử theo thứ tự tài liệu chỉ các phần tử có tên x phù hợp mới được đưa vào tập
‫hợp và tên x là biến sinh viên này ở đây hoặc đối số này mà chúng tôi bàn giao.
‫Vì vậy, nó nói, như bạn có thể thấy ở đây, nó là một số lượng lớn và.
‫Học sinh này đây.
‫Vì vậy, nó chính xác giống như cách nhập như bạn có thể thấy ở đây.
‫Vì vậy, nó kiểm tra từng học sinh trong sinh viên của chúng ta x doc và x doc của sinh viên lấy chuỗi x html
‫của sinh viên, phải không?
‫Vì vậy, bây giờ nó lấy từng học sinh giảm dần và kiểm tra từng học sinh một.
‫Và vì vậy bản thân điều này ở đây đã là một danh sách rồi.
‫Và chúng tôi đang kiểm tra từng học sinh trong danh sách học sinh đó.
‫Vì vậy, đó là những gì chúng tôi đang làm với dòng này.
‫Vì vậy, đó là một cho mỗi loại dòng và bây giờ chúng ta có thể tiếp tục và tạo một mục mới.
‫Vì vậy, hãy chọn mới.
‫Và chúng ta muốn chọn cái gì?
‫Chà, chúng ta muốn có tên và tên sẽ là phần tử dấu chấm của học sinh.
‫Và phần tử, như bạn có thể thấy ở đây, bản thân sinh viên ở đây là một phần tử X, như bạn có thể thấy.
‫Vì vậy, nếu bạn di chuột qua nó, bạn sẽ thấy rằng đó là một phần tử loại X.
‫Vì vậy, bây giờ chúng ta có thể sử dụng phương thức này, phương thức này được gọi là phần tử, và ở đây chúng ta phải đặt một tên x.
‫Vì vậy, một cái tên nhỏ x, có thể nói, có thể nói như vậy.
‫Và trong trường hợp này, nó là ví dụ, đặt tên là Đại học H.
‫Vì vậy, ở đây tên sẽ là tên của chúng tôi.
‫Và tôi muốn có giá trị nên thuộc tính giá trị của tên cụ thể đó, sau đó tôi muốn có H, là phần tử
‫chấm sinh viên và H và ở đây tôi cũng muốn có giá trị.
‫Vì vậy, bây giờ đối với bạn như một thử thách nhỏ, hãy làm điều tương tự với trường đại học.
‫Được rồi.
‫Tôi hy vọng bạn đã thử nó.
‫Yếu tố sinh viên đại học, giá trị đại học đó.
‫Và ở đây chúng ta có thể không quên dấu chấm phẩy của chúng ta.
‫Được rồi, vậy là đã khá tuyệt rồi.
‫Vì vậy, chúng tôi có bộ sưu tập này cho học sinh của chúng tôi.
‫Và như bạn có thể thấy, đó là một tập hợp vô số có một chuỗi được gọi là tên, một chuỗi có tên là H
‫và một chuỗi có tên là đại học.
‫Vì vậy, A là mới.
‫Và bạn thấy đó là các loại ẩn danh mà chúng tôi có ở đây.
‫Vì vậy, bây giờ chúng ta có thể tiếp tục và sử dụng nó.
‫Vì vậy, chúng tôi có thể sử dụng một cho mỗi vòng lặp, chẳng hạn, để kiểm tra từng học sinh trong bộ sưu tập học sinh
‫của chúng tôi tại đây và in nó ra màn hình.
‫Vì vậy, cho mỗi và ở đây là dành cho học sinh trong học sinh.
‫Vì vậy, trong đó một.
‫Và tôi muốn làm gì?
‫Tôi chỉ đơn giản là muốn viết một cái gì đó lên bảng điều khiển.
‫Vì vậy, hãy xem w tab kép và tôi sẽ nói một cái gì đó giống như số 0 của sinh viên với H là số
‫một của trường Đại học số hai.
‫Và những con số này là ai?
‫À, họ là sinh viên chấm tên rồi sinh viên chấm H và sinh viên chấm đại học.
‫Vì vậy, điều đó khá tuyệt.
‫Vì vậy, chúng tôi lấy đối tượng sinh viên này, nằm trong một tập hợp các sinh viên.
‫Vì vậy, mọi đối tượng của bộ sưu tập đó và chúng ta có thể sử dụng các thuộc tính của nó ở đây.
‫Vì vậy, như bạn có thể thấy, có một thuộc tính được gọi là tên và bây giờ điều đó khá tuyệt.
‫Vì vậy, chúng ta có thể đơn giản kiểm tra dòng bên phải của bảng điều khiển và bây giờ chúng ta hãy chạy mã.
‫Và chúng tôi đây, sinh viên Tony 21 tuổi đến từ Đại học Yale.
‫Sau đó là Karla, cô ấy khá trẻ ở Yale với 17 tuổi và Leila ở Công nghệ Bắc Kinh với 19 tuổi.
‫Vậy là bạn đây rồi.
‫Bạn chỉ có thể sử dụng loại dữ liệu này, vì vậy dữ liệu XML và sử dụng nó theo cách bạn muốn hoặc bạn
‫muốn.
‫Vì vậy, trong trường hợp của chúng tôi, chúng tôi chỉ sử dụng nó để hiển thị nó, nhưng bạn có thể
‫sử dụng nó để hiển thị nó trong ứng dụng của mình nơi bạn có, chẳng hạn như tất cả thông tin của người dùng hoặc của tất cả học sinh của
‫bạn mà bạn có uni.
‫Vì vậy, giả sử giáo sư của bạn và bạn muốn biết thêm về sinh viên của mình và chuẩn bị tinh thần
‫cho học kỳ tiếp theo.
‫Sau đó, bạn có thể sử dụng cấu trúc XML này để lấy thông tin về sinh viên này và kiểm tra nó.
‫Vì vậy, bây giờ là một thử thách nhỏ, đó là thứ mà bạn đã thấy trong video cuối cùng, đó là phân loại.
‫Vì vậy, hãy tiếp tục và phân loại học sinh theo độ tuổi của chúng.
‫Vì vậy, các sinh viên mà chúng tôi có trong tệp XML của mình, hãy tiếp tục và thử điều đó.
‫Được rồi.
‫Tôi hy vọng bạn đã thử nó.
‫Vì vậy, chúng tôi sử dụng biến mới này được gọi là học sinh được sắp xếp, là từ học sinh trong học sinh và chúng
‫tôi sắp xếp nó theo tuổi chấm của học sinh.
‫Và chúng tôi chỉ chọn chính sinh viên đó.
‫Vì vậy, chọn học sinh và thế là xong.
‫Và bây giờ chúng ta chỉ cần sử dụng một lần nữa cho mỗi vòng lặp để hiển thị các học sinh bằng H.
‫Vì vậy, tôi sẽ không sử dụng học sinh, nhưng cửa hàng đã phân loại học sinh.
‫Vì vậy, bây giờ tôi sẽ viết điều tương tự lên bảng điều khiển như chúng ta đã làm trước đây, nhưng được sắp xếp theo độ tuổi.
‫Vì vậy, đó là những gì phương pháp mới này sẽ làm.
‫Và chúng tôi là học sinh Carla 17, sau đó là Layla 19 và 2021.
‫Vì vậy, bạn thấy đó, trước đây chúng không được sắp xếp theo độ tuổi, nhưng bây giờ chúng đã có.
‫Tôi hy vọng bạn cố gắng làm điều đó cho mình và bạn quản lý để làm điều đó.
‫Tôi đã xem qua khá nhanh, nhưng đó là bởi vì chúng tôi đã sử dụng cấu trúc và cách tiếp cận, vì
‫vậy bạn có thể chỉ cần sắp xếp nó theo một biến cụ thể.
‫Vì vậy, trong trường hợp này của H.
‫Được chứ.
‫Bây giờ, điều tiếp theo, một thử thách nhỏ hơn nữa hoặc thử thách bổ sung, vui lòng thêm một loại thông tin khác
‫vào đây và thêm một sinh viên khác.
‫Vì vậy, thông tin tôi có nghĩa là một cái gì đó như tên, tuổi hoặc trường đại học.
‫Đó có thể là năm họ đang học hoặc học kỳ họ đang học.
‫Vì vậy, hãy tiếp tục và thử điều đó với tệp XML này.
‫Vì vậy, hãy mở rộng nó cho từng học sinh và sau đó tiếp tục và tạo một học sinh khác.
‫Vì vậy, chỉ để bạn có được một chút thực hành với điều đó.
‫Được rồi.
‫Tôi hy vọng bạn đã thử nó.
‫Vì vậy, tôi sẽ sử dụng học kỳ ở đây.
‫Vì vậy, chúng ta sẽ là học kỳ và giả sử Tony đang ở học kỳ thứ sáu và như vậy chúng ta cần phải kết thúc nó.
‫Vì vậy, hãy bỏ lỡ học kỳ và bây giờ chúng tôi làm điều tương tự cho các học sinh khác của chúng tôi.
‫Thực ra, chúng ta hãy sao chép cả dòng như vậy.
‫Bằng cách này nó sẽ tốt hơn một chút.
‫Vì vậy, giả sử Karla đang học học kỳ đầu tiên, sau đó chúng ta có Leyla và cô ấy đang học học kỳ thứ ba.
‫Được rồi.
‫Và bây giờ tôi nói, hãy thêm một học sinh nữa.
‫Vì vậy, tôi sẽ sao chép tác phẩm của sinh viên này ở đây và tôi sẽ tạo ra Frank, người 25 tuổi và
‫anh ấy đang học học kỳ thứ 10.
‫Vì vậy, cô ấy đang học thạc sĩ và thậm chí.
‫Ừ.
‫Một số bằng cấp bác sĩ hoặc cái gì đó tương tự.
‫Và vâng, bây giờ chúng ta có thể tiếp tục và mở rộng mã của chúng ta tại đây.
‫Vì vậy, đó là một số thử thách khác mà tôi muốn cung cấp cho bạn.
‫Vì vậy, hãy tiếp tục và mở rộng mã ở đây để nó cũng hiển thị học kỳ.
‫Vì vậy, không chỉ mã này ở đây, mà thực sự là cho mỗi mã.
‫Được rồi.
‫Tôi hy vọng bạn đã thử nó.
‫Và tôi sẽ gọi nó là học kỳ, đó là một yếu tố chấm của sinh viên.
‫Và ở đây nó là giá trị chấm học kỳ.
‫Và tất nhiên, ở đây chúng ta cần thêm dấu phẩy.
‫Và chúng ta hãy thêm văn bản là trong slush her Tôi sẽ giữ nó đơn giản bởi vì chúng tôi không có giới tính ở đây
‫của mình là cô ấy.
‫Và đây là học kỳ thứ ba hoặc thứ ba.
‫Và nó sẽ không nói thứ ba hoặc thứ hai hoặc những thứ tương tự.
‫Sẽ không làm cho nó phức tạp như vậy, nhưng sẽ giữ cho nó đơn giản.
‫Và đây là học kỳ chấm của sinh viên và chúng ta đang ở đó.
‫Vì vậy, bây giờ chúng ta có thể kiểm tra nó.
‫Hãy chạy mã và chúng ta cũng sẽ thấy giá trị học kỳ của sinh viên của chúng ta.
‫Và nhân tiện, nếu tôi chạy mã, tôi sẽ gặp lỗi.
‫Và điều đó thực sự tốt vì như bạn có thể thấy, nó rất nhạy cảm ở đây.
‫Vì vậy, tôi có học kỳ ở đây và tôi có học kỳ ở đây và bạn có thể đã nhận thấy điều này rồi.
‫Vì vậy, điều cực kỳ quan trọng là bạn phải gõ chính xác.
‫Vì vậy, nó nên được viết theo cùng một cách vì nếu không bạn sẽ gặp lỗi.
‫Nó nói, Này, thẻ bắt đầu và thẻ kết thúc, chúng không khớp nhau.
‫Vì vậy, tôi sẽ bắt đầu lại nó.
‫Và sau đó chúng tôi là.
‫Vì vậy, chúng tôi có sinh viên Tony, 21 tuổi từ trường đại học.
‫Yale đang trong học kỳ thứ sáu của mình.
‫Sau đó, chúng tôi có Carla đang học học kỳ đầu tiên.
‫Chúng tôi có Layla trong học kỳ thứ ba của cô ấy.
‫Và cuối cùng là Frank, anh ấy đang học mãi mãi.
‫Anh ấy đang học học kỳ 10 và sau đó họ vẫn được đặt hàng ở đây.
‫Và điều này cho mỗi vòng lặp khác không sử dụng bất kỳ thông tin bổ sung nào, vì vậy nó không biết về học kỳ vì
‫ở đây chúng tôi cũng không sử dụng học kỳ.
‫Được rồi.
‫Vì vậy, như bạn có thể thấy, đây là siêu mở rộng, rất dễ dàng để mở rộng tệp XML của bạn.
‫Bạn chỉ có thể thêm một thẻ khác vào đây và thêm thông tin.
‫Bạn thậm chí có thể để nó mở để bạn không cần sử dụng nó trong chương trình của mình.
‫Vì vậy, giả sử chúng ta có một loại thông tin khác.
‫Bạn không cần phải thêm điều đó.
‫Vì vậy, nếu chúng ta không muốn sử dụng học kỳ và tuổi, điều đó không có vấn đề gì.
‫Vì vậy, chúng tôi không cần phải sử dụng từng thẻ duy nhất ở đây trong đối tượng của chúng tôi, nhưng chúng tôi có thể làm như vậy và điều đó
‫khá mạnh mẽ.
‫Được rồi, tuyệt.
‫Vì vậy, bây giờ bạn đã thấy cách sử dụng liên kết với XML và chúng ta đã sẵn sàng đi học.
‫Vì vậy, càng mở rộng và nhiều hơn, hãy nói rằng, cách hoạt động hiệu quả là tự mình làm việc với cơ sở
‫dữ liệu.
‫Vì vậy, hãy làm điều đó trong video tiếp theo.
‫Hẹn gặp bạn ở đó.