Học php nâng cao tạo một tài liệu XML

Từ khóa tìm kiếm:

học lập trình php cơ bản, tự học php toàn tập, lap trinh php, lập trình php là gì, giáo trình php, lap trinh web php, tai lieu lap, trinh php, tự học lập trình web, học lập trình php cơ bản, tự học lập trình php


Nội dung bài giảng: Học php nâng cao tạo một tài liệu XML
Trước tiên mình sẽ đưa ra một ví dụ dưới đây để các bạn có thể hình dung một tài liệu XML

<?xml version="1.0"?>
<DOCUMENT>
<CUSTOMER TYPE = "Good">
<NAME>
   <LAST_NAME> aaa  </LAST_NAME>
   <FIRST_NAME> bbb </FIRST_NAME>
</NAME>
<DATE>1/1/03</DATE>
<ORDERS class="SanPham">
    <ITEM>
<PRODUCT> Tomatoes </PRODUCT>
<NUMBER> 25 </NUMBER>
<PRICE> $1.25 </PRICE>
    </ITEM>
    <ITEM>
<PRODUCT> Tomatoes </PRODUCT>
<NUMBER> 25 </NUMBER>
<PRICE> $1.25 </PRICE>
    </ITEM>
</ORDERS>
</CUSTOMER>
</DOCUMENT>


1. Xây dựng tài liệu XML hợp khuôn dạng
Một tài liệu XML hợp khuôn dạng:
  • Chỉ định dấu hiệu nhận dạng thông tin về nội dung tài liệu. <?xml version=“1.0”?>
  • Có phần tử gốc root.
  • Tạo các phần tử con lồng nhau trong phần tử gốc.
Một tài liệu XML có thể có nhiều phần. Các phần được gọi là một thực thể(entity).
Một thực thể có thể tham chiếu đến một thực thể khác. Khi đó thực thể tham chiếu sẽ được đưa vào tài liệu.
Dưới đây mình sẽ tách ví dụ phía trên ra từng phần cụ thể để các bạn dễ hình dung



2. Khoảng trắng
Các kí tự spacebar, backspace, Tab, kí tự xuống dòng đều được xem là khoảng trắng đối với trình phân tích XML.
Ví dụ: 2 mẫu tài liệu dưới đây hoàn toàn khác nhau.
3. Định dạng và dữ liệu kí tự
Định dạng bao gồm:
  • Thẻ bắt đầu.
  • Thẻ kết thúc
  • Các phần tử thẻ rỗng
  • Các tham chiếu thực thể
  • Các tham chiếu kí tự
  • Lời chú thích
  • Phân đoạn CDATA khai báo kiểu tài liệu và chỉ thị xử lý.
Các dữ liệu còn lại trong tài liệu không được định dạng thì được xem là dữ liệu kí tự.
4. Phần khởi đầu tài liệu XML
  • Khai báo XML
  • Lời chú thích về tài liệu
  • Chỉ thị xử lý
  • Định nghĩa DTD (DTD nội).
  • Khai báo XML
  • Khai báo phiên bản
  • Khai báo mã hóa.
  • Mặc định là bản mã UTF-8.
  • Mã Unicode, USC-2, USC-4.
  • Khai báo thực thể độc lập (standalone)
  • Yes: nếu không tham chiếu đến các thực thể khác
  • No: ngược lại.
Ví dụ:

Subscribe to receive free email updates:

Xem thêm bài viết