Thứ Sáu, 15 tháng 3, 2019

Khóa học lập trình PHP - PHP & XML

XML là một ngôn ngữ đánh dấu trông rất giống HTML. Tài liệu XML là văn bản thuần túy và chứa các thẻ được phân tách bằng <và>.

Có hai sự khác biệt lớn giữa XML và HTML


XML không xác định một bộ thẻ cụ thể mà bạn phải sử dụng.

XML cực kỳ kén chọn về cấu trúc tài liệu.

Học lập trình PHP chuyên nghiệp
Học lập trình PHP chuyên nghiệp

XML mang lại cho bạn sự tự do hơn rất nhiều so với HTML. HTML có một bộ thẻ nhất định: các thẻ <a> </a> bao quanh một liên kết, <p> bắt đầu đoạn và v.v. 

Tuy nhiên, một tài liệu XML có thể sử dụng bất kỳ thẻ nào bạn muốn. Đặt các thẻ <rating> </ rating> xung quanh xếp hạng phim, các thẻ <height> </ height> quanh chiều cao của ai đó. Do đó, XML cung cấp cho bạn tùy chọn để thiết bị các thẻ của riêng bạn.

>> XML rất nghiêm ngặt khi nói đến cấu trúc tài liệu. Học lập trình PHP HTML cho phép bạn chơi nhanh và lỏng với một số thẻ mở và đóng. Nhưng đây không phải là trường hợp với XML <<

Danh sách HTML không hợp lệ XML
<ul>
   <li>Braised Sea Cucumber
   <li>Baked Giblets with Salt
   <li>Abalone with Marrow and Duck Feet
</ul>
Đây không phải là tài liệu XML hợp lệ vì không có thẻ đóng </ li> để khớp với ba thẻ <li> mở. Mọi thẻ được mở trong tài liệu XML phải được đóng lại.

Danh sách HTML là XML hợp lệ
<ul>
   <li>Braised Sea Cucumber</li>
   <li>Baked Giblets with Salt</li>
   <li>Abalone with Marrow and Duck Feet</li>
</ul>

Phân tích một tài liệu XML

Mô-đun SimpleXML mới của PHP 5 giúp phân tích tài liệu XML, đơn giản. Nó biến một tài liệu XML thành một đối tượng cung cấp quyền truy cập có cấu trúc vào XML.

Để tạo một đối tượng SimpleXML từ một tài liệu XML được lưu trữ trong một chuỗi, hãy chuyển chuỗi đó sang Simplexml_load_opes () . Nó trả về một đối tượng SimpleXML.
<html>
   <body>
      
      <?php
         $note=<<<XML
         
         <note>
            <to>Gopal K Verma</to>
            <from>Sairamkrishna</from>
            <heading>Project submission</heading>
            <body>Please see clearly </body>
         </note>
         
         XML;
         $xml=simplexml_load_string($note);
         print_r($xml);
      ?>
  
   </body>
</html>
LƯU Ý - Bạn có thể sử dụng hàm simplexml_load_file (tên tệp) nếu bạn có nội dung XML trong một tệp.

Để biết chi tiết đầy đủ về chức năng phân tích cú pháp XML, hãy kiểm tra Tham chiếu chức năng PHP .

Tạo một tài liệu XML


SimpleXML tốt cho việc phân tích cú pháp các tài liệu XML hiện có, nhưng bạn không thể sử dụng nó để tạo một tài liệu mới từ đầu.

Cách dễ nhất để tạo tài liệu XML là xây dựng một mảng PHP có cấu trúc phản ánh cấu trúc của tài liệu XML và sau đó lặp lại qua mảng, in từng phần tử với định dạng phù hợp.
<?php
   $channel = array('title' => "What's For Dinner",
      'link' => 'http://menu.example.com/',
      'description' => 'Choose what to eat tonight.');
   
   print "<channel>\n";
   
   foreach ($channel as $element => $content) {
      print " <$element>";
      print htmlentities($content);
      print "</$element>\n";
   }
   
   print "</channel>";
?>
Nó sẽ tạo ra kết quả sau
http://menu.example.com/ Choose what to eat tonight.

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...