2012-07-03 43 views
5

Thông thường tài liệu XML bắt đầu với các tiêu đề như <?xml version="1.0" encoding="utf-8"?>Mục đích của mã HTML <? ?> là gì?

Xem xét tài liệu này

<?xml version="1.0" encoding="utf-8"?> 
    <Foo> 
     <?One?> 
     <?Two some?> 
     <?Three <?Nested ?> ?> 
    </Foo> 
  1. người ta có thể tái sử dụng <??> lại bên trong tài liệu XML?
  2. Trình phân tích cú pháp XML có bỏ qua những nội dung này trong các thẻ này không? Làm thế nào để có được chúng?
  3. Có vấn đề gì với thẻ Nested của Ba không?

Tôi đoán đây là những thuộc tính tài liệu và có thể được đặt ở mọi nơi. Đúng? Ngoài ra, tôi đang nghĩ đến việc tạo một số dữ liệu XML dựa trên các thẻ meta này. Đó có phải là một cách tiếp cận đúng không? ví dụ:

<?if a == b ?> 
    <Node>IncludeIfEqual</Node> 
    <?endif ?> 

PS Google không trợ giúp. Nó bỏ qua từ khóa <?.

+0

http://en.wikipedia.org/wiki/Processing_Instruction – Quentin

Trả lời

2

Dấu hỏi cho biết lệnh này là lệnh xử lý XML. Điều này cho phép tài liệu chứa hướng dẫn cho các ứng dụng.

Xem ở đây: Processing Instructions

Cũng khác thú vị ít trang trên chúng:

XMLPLEASE

1

Đây là XML processing instructions.

[hướng dẫn xử lý] không phải là một phần của dữ liệu ký tự của tài liệu, nhưng PHẢI được thông qua cho đến ứng dụng.

Here's an IBM article on XSLTs thảo luận về cách sử dụng hướng dẫn xử lý và mã hóa xung quanh.

Các vấn đề liên quan