XML là từ viết tắt của ngôn ngữ đánh dấu mở rộng. XML được sử dụng để cấu trúc, lưu trữ và vận chuyển dữ liệu từ hệ thống này sang hệ thống khác. XML tương tự như HTML. Nó sử dụng các thẻ mở và đóng. Không giống như HTML, XML cho phép người dùng xác định thẻ của riêng họ. Trong hướng dẫn này, bạn sẽ học- DOM là từ viết tắt của mô hình đối tượng tài liệu.XML là gì?
Dom là gì?
Nó có một nền tảng chéo và tiêu chuẩn trung tính ngôn ngữ xác định cách truy cập và thao tác dữ liệu trong;
- HTML
- Xhtml
- XML
DOM XML được sử dụng để truy cập và thao tác các tài liệu XML. Nó xem tài liệu XML như một cấu trúc cây.
Trình phân tích cú pháp XML
Trình phân tích cú pháp XML là một chương trình dịch tài liệu XML thành đối tượng mô hình đối tượng tài liệu XML [DOM].
Đối tượng DOM XML sau đó có thể được thao tác bằng JavaScript, Python và PHP, v.v.
Từ khóa CDATA là từ viết tắt của dữ liệu ký tự [không phân biệt] được sử dụng để bỏ qua các ký tự đặc biệt như là Hồi khi phân tích tài liệu XML.
Tại sao sử dụng XML?
- Các dịch vụ web như SOAP và REST sử dụng định dạng XML để trao đổi thông tin. Tìm hiểu XML là gì và cách thức hoạt động của nó sẽ giúp bạn có lợi thế cạnh tranh với tư cách là nhà phát triển vì các ứng dụng hiện đại sử dụng nhiều dịch vụ web.
- Tài liệu XML có thể được sử dụng để lưu trữ cài đặt cấu hình của ứng dụng
- Nó cho phép bạn tạo các thẻ tùy chỉnh của riêng bạn giúp nó linh hoạt hơn.
Ví dụ về tài liệu XML
Hãy giả sử rằng bạn đang phát triển một ứng dụng nhận dữ liệu từ dịch vụ web ở định dạng XML.
Dưới đây là mẫu của tài liệu XML trông như thế nào.
Joe Paul CEO Tasha Smith Finance Manager
HERE,
- "" Chỉ định phiên bản XML được sử dụng và mã hóa
- Phần mềm là yếu tố gốc.
- Một số yếu tố trẻ em là các yếu tố trẻ em và bán hàng tương ứng.
Cách đọc XML bằng PHP
Bây giờ, hãy để viết mã sẽ đọc tài liệu XML nhân viên và hiển thị kết quả trong trình duyệt web. Index.php
HERE,
- Tiết $ xml = simplexml_load_file [nhân viên của Google.xml,]; Sử dụng chức năng SimpleXML_LOAD_FILE để tải tên tệp nhân viên.xml và gán nội dung cho biến mảng $ xml.
- Danh sách $ $ = $ xml-> bản ghi; Nhận nội dung của nút bản ghi.
- Càng cho [$ i = 0; $ i thuộc tính []-> man_no; Đọc thuộc tính Man_NO của phần tử
- Danh sách $ $ [$ i]-> Tên; Đọc giá trị của tên con cái tên
- Danh sách $ $ [$ i]-> Vị trí; Đọc giá trị của phần tử con vị trí
Kiểm tra ứng dụng của chúng tôi
Giả sử bạn đã lưu tệp index.php trong thư mục phptus/xml, duyệt đến url //localhost/phptuts/xml/index.php //localhost/phptuts/xml/index.php
Cách tạo tài liệu XML bằng PHP
Bây giờ chúng tôi sẽ xem xét cách tạo tài liệu XML bằng PHP.
Chúng tôi sẽ sử dụng ví dụ trên trong sơ đồ cây Dom.
Mã sau sử dụng PHP được xây dựng trong lớp domdocument để tạo tài liệu XML.
HERE,
- Tiết $ dom = new domdocument []; Tạo một thể hiện của lớp DomDocument.
- Cấm $ dom-> mã hóa = ‘utf-8,; Đặt mã hóa tài liệu thành UTF-8
- Cấm $ Dom-> xmlversion = ‘1.0,; Chỉ định phiên bản số 1.0
- Tiết $ DOM-> định dạngtOutput = true; đảm bảo rằng đầu ra được định dạng tốt
- Tiết $ root = $ dom-> createdelement [‘phim,]; tạo ra nút gốc có tên là phim
- Tiết $ attr_movie_id = new Domattr [‘movie_id,‘ 5467,]; Xác định thuộc tính ID phim của nút phim
- Tiết $ trẻ em_node_element_name = $ dom-> createdEuity [‘ElementName,‘ ElementValue,] Tạo nút con của nút phim. ElementName Chỉ định tên của phần tử, ví dụ: Tiêu đề. ElementValue đặt giá trị nút con, ví dụ: Chiến dịch.
- Cấm $ root-> appendChild [$ moad_node]; Phụ lục các phần tử Movie_Node vào phim nút gốc
- Cấm $ Dom-> Phụ lục [$ Root]; Lối nhiều nút gốc vào tài liệu XML.
- Tiết $ Dom-> Lưu [$ xml_file_name]; Lưu tệp XML trong thư mục gốc của máy chủ web.
- “Echo
Kiểm tra ứng dụng của chúng tôi
Giả sử bạn đã lưu tệp index.php trong thư mục phptus/xml, duyệt đến url //localhost/phptuts/xml/index.php//localhost/phptuts/xml/create_movies_list.php
Cách tạo tài liệu XML bằng PHP
Bây giờ chúng tôi sẽ xem xét cách tạo tài liệu XML bằng PHP.
- Chúng tôi sẽ sử dụng ví dụ trên trong sơ đồ cây Dom.
- Mã sau sử dụng PHP được xây dựng trong lớp domdocument để tạo tài liệu XML.
- Tiết $ dom = new domdocument []; Tạo một thể hiện của lớp DomDocument.
- Cấm $ dom-> mã hóa = ‘utf-8,; Đặt mã hóa tài liệu thành UTF-8
- Cấm $ Dom-> xmlversion = ‘1.0,; Chỉ định phiên bản số 1.0
- Tiết $ DOM-> định dạngtOutput = true; đảm bảo rằng đầu ra được định dạng tốt
- Tiết $ root = $ dom-> createdelement [‘phim,]; tạo ra nút gốc có tên là phim