XML là gì? Tài liệu, Không gian tên và Lược đồ cho API
API Thu thập dữ liệu không mảnh vỡ cung cấp các giao diện cụ thể cho từng tác vụ trả về dữ liệu web công khai có cấu trúc cho các quy trình làm việc của ứng dụng.
TL;DR
- XML là một cú pháp văn bản cho các tài liệu và dữ liệu có cấu trúc. Các ứng dụng định nghĩa từ vựng của các phần tử, thuộc tính và văn bản cho các miền của chúng.
- Định dạng đúng là mức độ cú pháp tối thiểu. Một tài liệu cần có cấu trúc lồng ghép đúng, một phần tử tài liệu, thuộc tính được trích dẫn và xử lý ký tự hợp lệ.
- Namespaces ngăn chặn va chạm từ vựng. Họ liên kết tên với các định danh URI để nhiều từ vựng XML có thể đồng tồn tại.
- Các sơ đồ thêm quy tắc hợp đồng. DTD, XML Schema, RELAX NG, và xác thực ứng dụng có thể hạn chế cấu trúc và giá trị.
- Cấu hình bộ phân tích cú pháp an toàn rất quan trọng. XML không đáng tin cậy yêu cầu giới hạn kích thước và xử lý an toàn các thực thể bên ngoài và hành vi mở rộng.
XML Được Định Nghĩa
XML, hoặc Ngôn ngữ Đánh dấu Mở rộng, là một cú pháp dựa trên văn bản để đại diện cho các tài liệu và dữ liệu có cấu trúc. Nó cung cấp cơ sở ngữ pháp cho các phần tử, thuộc tính, dữ liệu ký tự, tham chiếu thực thể, chú thích, hướng dẫn xử lý và khai báo tài liệu. XML không quy định một từ vựng phổ quát; các tổ chức và tiêu chuẩn xác định tên và cấu trúc phần tử cho một miền cụ thể.
Xin lỗi, nhưng bạn chưa cung cấp văn bản để dịch. Vui lòng cung cấp văn bản cần dịch từ tiếng Anh sang tiếng Việt. Tài liệu đặc tả W3C XML 1.0 xác định một lớp tài liệu XML và hành vi cần thiết của các bộ xử lý XML. XML phát triển từ nhu cầu đánh dấu tài liệu, vì vậy nó xử lý nội dung hỗn hợp có thứ tự và không gian tên rất tốt. Nó cũng được sử dụng cho cấu hình, thông điệp, gói tài liệu văn phòng, nguồn cấp dữ liệu, hợp đồng dịch vụ, đồ họa vector, và nhiều định dạng trao đổi trong ngành công nghiệp.
Cấu trúc của một Tài liệu XML
Xem XML như một chuỗi các hành động đã định nghĩa thay vì một hộp đen đơn lẻ. Chuỗi đó tiết lộ thành phần nào sở hữu mỗi đầu vào, đầu ra và lỗi.
Các phần tử, thuộc tính và văn bản
Một phần tử có tên, thẻ bắt đầu, nội dung và thẻ kết thúc, hoặc sử dụng cú pháp phần tử rỗng. Nội dung có thể bao gồm văn bản và các phần tử con theo thứ tự. Các thuộc tính gán thông tin tên-giá trị cho một phần tử. Một từ vựng quyết định xem một sự thật thuộc về văn bản, một phần tử con, hay một thuộc tính.
Phân tích cú pháp đúng cách
Một trình xử lý XML kiểm tra các quy tắc từ vựng và cấu trúc trước khi đưa tài liệu ra ứng dụng. Các thẻ phải được lồng ghép đúng cách, giá trị thuộc tính phải được đặt trong dấu ngoặc kép, các ký tự bị giới hạn phải được thoát, và tài liệu phải có một phần tử tài liệu. Một tài liệu được định dạng đúng vẫn có thể vi phạm hợp đồng kinh doanh của nó.
Không gian tên và tên mở rộng
Các khai báo không gian tên liên kết các tiền tố hoặc một ngữ cảnh mặc định với các tên không gian tên. Danh tính có ý nghĩa là tên không gian tên cộng với tên cục bộ, chứ không phải là văn bản tiền tố đã chọn. Các tiền tố có thể thay đổi mà không làm thay đổi danh tính từ vựng.
Tùy chọn Xác thực và Xử lý XML
Những khái niệm sau đây xác định cách mà What Is XML hoạt động trong một hệ thống thực tế. Đọc chúng một cách riêng biệt ngăn cách một lựa chọn định dạng bị hiểu nhầm là một bảo đảm về kiến trúc hoặc an ninh.
| Khái niệm | Ý nghĩa | Tín hiệu thực tiễn |
|---|---|---|
| Tính hợp lệ | Kiểm tra cú pháp XML cơ bản. | Cần thiết trước khi bất kỳ tài liệu XML nào có thể được xử lý như XML. |
| DTD | Khai báo cấu trúc tài liệu và các thực thể sử dụng hệ thống loại tài liệu XML. | Xác thực theo di sản và theo tài liệu. |
| XSD | Xác định các phần tử, thuộc tính, kiểu phức tạp, kiểu dữ liệu và ràng buộc xuất hiện. | Trao đổi dữ liệu nặng hợp đồng và các ràng buộc được tạo ra. |
| RELAX NG | Định nghĩa các mẫu cấu trúc với cú pháp ngắn gọn hoặc XML. | Thiết kế lược đồ dễ đọc cho nhiều từ vựng tài liệu. |
| Xác thực ứng dụng | Thực thi quyền ủy quyền và các quy tắc miền bên ngoài ngữ pháp. | Ràng buộc giữa các lĩnh vực, chuyển tiếp trạng thái và chính sách. |
Nơi XML Vẫn Là Sự Lựa Chọn Mạnh Mẽ
XML là gì ảnh hưởng đến hành vi sản phẩm chỉ thông qua các hoạt động cụ thể. Các trường hợp sau đây cho thấy khả năng nào quan trọng và tại sao một cách tiếp cận liền kề có thể hành xử khác nhau.
Định dạng tài liệu
Văn bản hỗn hợp và đánh dấu lồng nhau giữ nguyên thứ tự, chú thích và cấu trúc tài liệu.
Tiêu chuẩn ngành
Các lược đồ và không gian tên lâu dài hỗ trợ trao đổi ổn định giữa các tổ chức và bộ công cụ.
SOAP và hợp đồng dịch vụ
Các bao bọc SOAP, WSDL và các tiêu chuẩn liên quan sử dụng từ vựng và lược đồ XML.
Nội dung có cấu trúc đã ký
Các tiêu chuẩn chữ ký XML có thể nhắm đến các yếu tố được xác định khi ứng dụng cần tính toàn vẹn ở mức tin nhắn.
Phân tích XML một cách an toàn và chính xác
Chọn mô hình phân tích dựa trên khối lượng công việc. Một mô hình đối tượng tài liệu thuận tiện cho việc điều hướng và thay đổi nhưng giữ cây trong bộ nhớ. Phân tích kéo hoặc sự kiện theo luồng xử lý các tài liệu lớn với bộ nhớ giới hạn nhưng yêu cầu logic ứng dụng có trạng thái. Không mô hình nào thay thế validation về lược đồ và miền.
Xem các tài nguyên bên ngoài như một quyết định bảo mật. Các trình phân tích có thể hỗ trợ khai báo loại tài liệu, thực thể bên ngoài, lược đồ và truy xuất mạng. Đầu vào không được tin cậy nên sử dụng các mặc định cứng nhắc vô hiệu hóa giải quyết bên ngoài không cần thiết, giới hạn mở rộng thực thể và kích thước tài liệu, giới hạn lồng ghép và hạn chế truy cập tài nguyên. Hướng dẫn bảo mật cụ thể cho thư viện cần được tuân thủ vì các mặc định khác nhau.
Sử dụng không gian tên theo định danh URI. Các Tài liệu W3C về không gian tên trong XML định nghĩa tên hợp lệ và khai báo không gian tên. Mã chỉ tìm kiếm một tiền tố nguyên văn có thể thất bại khi một tài liệu tương đương sử dụng một tiền tố khác. Khớp các tên mở rộng và giữ nguyên các ánh xạ không gian tên khi tuần tự hóa.
Những lỗi XML gây ra lỗi tương tác
- Nhầm lẫn giữa được hình thành tốt và hợp lệ. XML hợp lệ thỏa mãn cú pháp; xác thực áp dụng các quy tắc từ vựng; xác thực kinh doanh đi xa hơn nữa.
- Bỏ qua không gian tên. Hai yếu tố có cùng một văn bản cục bộ có thể thuộc về các từ vựng khác nhau và có nghĩa khác nhau.
- Giả định rằng thứ tự thuộc tính quan trọng. Các ứng dụng nên xác định thuộc tính theo tên, không phải thứ tự tuần tự hóa.
- Phân tích đầu vào không tin cậy với mọi tính năng được bật. Truy cập tài nguyên bên ngoài và các tính năng mở rộng có thể tạo ra rủi ro về bảo mật và khả năng sử dụng.
- Sử dụng các thao tác chuỗi như một trình phân tích XML. Escaping, không gian tên, nhận xét, tham chiếu ký tự và cấu trúc lồng đều phá vỡ việc cắt chuỗi đáng tin cậy.
XML trong API và Pipelines Dữ liệu
Tại thời điểm nhập, giới hạn byte, giải mã theo khai báo XML và siêu dữ liệu vận chuyển, phân tích với một thư viện được duy trì, và ghi lại tên gốc nhận thức không gian tên. Áp dụng lược đồ yêu cầu khi hợp đồng xác định, sau đó chạy xác thực ứng dụng cho quyền, quy tắc giao diện chéo và phiên bản được chấp nhận.
Chuẩn hóa chỉ sau khi tài liệu nguồn vượt qua các kiểm tra yêu cầu. Giữ nguyên các định danh nguồn, thứ tự mang theo nghĩa và đủ nguồn gốc để giải thích một bản ghi đã chuyển đổi. Tài liệu có nội dung hỗn hợp có thể không bản đồ sạch sẽ đến các bảng phẳng hoặc đối tượng JSON đơn giản; ép buộc chúng vào một mô hình không phù hợp có thể loại bỏ thứ tự văn bản và chú thích.
Tại đầu ra, sử dụng một trình tuần tự hóa thay vì nối các thẻ. Khai báo các không gian tên một cách có chủ ý, trốn văn bản và giá trị thuộc tính, chọn một mã hóa ổn định và xác thực các tài liệu được tạo ra so với hợp đồng người tiêu dùng. Nếu một chữ ký liên quan, chuẩn hóa và danh tính yếu tố phải tuân theo hồ sơ bảo mật đã chọn một cách chính xác. Các bài kiểm tra vòng tròn nên bao gồm các yếu tố trống, nội dung hỗn hợp, sự thay đổi không gian tên, khoảng trắng đáng kể, ký tự không phải ASCII, thuộc tính tùy chọn và tài liệu từ các phiên bản lược đồ cũ được hỗ trợ. So sánh mô hình thông tin đã phân tích, không phải thụt lề thẩm mỹ hoặc một cách đánh vần tiền tố đã chọn.
Danh sách kiểm tra đánh giá XML là gì
Sử dụng các kiểm tra này để biến định nghĩa XML là gì thành chứng cứ triển khai mà một nhà phát triển, nhà khai thác hoặc người xem có thể tái tạo.
- Xác định lại ranh giới. Đối với XML là gì, xác định người gọi, nhà cung cấp, đường dẫn và sự kiện chính xác đánh dấu một kết quả hoàn chỉnh.
- Xác minh tuyên bố trung tâm. Xác nhận tuyên bố này với triển khai và tài liệu của nó: XML là một cú pháp văn bản cho các tài liệu và dữ liệu có cấu trúc. Các ứng dụng định nghĩa từ vựng của các yếu tố, thuộc tính và văn bản cho miền của chúng.
- Theo dõi cơ chế. Quan sát các yếu tố, thuộc tính và văn bản, phân tích được hình thành tốt, không gian tên và các tên mở rộng, và ghi lại thành phần nào sở hữu mỗi giai đoạn.
- Kiểm tra sự phân biệt gần nhất. Tài liệu lý do Tính hợp lệ có nghĩa là “Kiểm tra cú pháp XML cốt lõi.” trong hệ thống này.
- Thử nghiệm một trường hợp sử dụng đại diện. Sử dụng các định dạng tài liệu với dữ liệu, địa điểm, khối lượng và ranh giới quyền hợp lý.
- Bảo vệ chống lại một lỗi đã biết. Xem lại “Nhầm lẫn giữa được hình thành tốt và hợp lệ.” và thêm một kiểm tra chấp nhận bắt lỗi đó.
- Giới hạn khối lượng công việc. Đặt giới hạn phù hợp với chủ đề cho Cái gì là XML, bao gồm tải trọng, đồng thời, thời gian thực thi và đầu ra lưu trữ nơi chúng áp dụng.
- Ghi lại quyết định. Giải thích lý do tại sao Cái gì là XML phù hợp với ranh giới này và nêu bằng chứng có thể biện minh cho một cách tiếp cận khác sau này.
Kết luận
Cái gì là XML nên mô tả một phần có thể kiểm tra của thiết kế thay vì chỉ là một nhãn lỏng lẻo cho hành vi lân cận. Cuộc xem xét nên bảo tồn quyết định trung tâm này: XML là một cú pháp văn bản cho các tài liệu và dữ liệu có cấu trúc. Các ứng dụng định nghĩa từ vựng của các phần tử, thuộc tính và văn bản cho các miền của chúng. Nó cũng nên bảo vệ chống lại việc nhầm lẫn văn bản hợp lệ với đúng. và giữ cho việc truy cập Cái gì là XML trong chính sách đã được tài liệu hóa cho giao diện hoặc mạng.
Sẵn sàng xây dựng quy trình công việc dữ liệu web của bạn?
Kết nối một bước thu thập hoặc tích hợp Cái gì là XML đã được đo lường với các thực tiễn xác minh và lưu trữ đã được mô tả ở trên.
Đăng ký hôm nay và nhận $5 tín dụng miễn phí — không yêu cầu thẻ tín dụng.
Nhận $5 tín dụng của bạn →Câu hỏi thường gặp
XML là viết tắt của gì?
XML là viết tắt của Ngôn ngữ Đánh dấu Mở rộng. Nó là một cú pháp văn bản cho các tài liệu và dữ liệu có cấu trúc mà từ vựng miền của chúng được định nghĩa bởi các ứng dụng và tiêu chuẩn.
XML có phải là một ngôn ngữ lập trình không?
Không. XML là một cú pháp đánh dấu và dữ liệu. Các ứng dụng xử lý các tài liệu XML, và các ngôn ngữ khác như XPath hoặc XSLT có thể truy vấn hoặc biến đổi chúng.
Cái gì là một tài liệu XML hợp lệ?
Một tài liệu XML hợp lệ tuân theo các quy tắc cú pháp XML cơ bản, bao gồm phân lớp thẻ đúng, thuộc tính được trích dẫn, ký tự hợp pháp và một phần tử tài liệu. Nó có thể vẫn thất bại một sơ đồ hoặc quy tắc kinh doanh.
XML vẫn còn được sử dụng không?
Có. XML vẫn phổ biến trong các định dạng tài liệu, dịch vụ SOAP, cấu hình, luồng, đồ họa vector, chữ ký số và các tiêu chuẩn trao đổi quy định hoặc cụ thể cho ngành.