Tài liệu xml bao gồm những phần nào? Ngôn ngữ XML - Mô tả công nghệ. Áp dụng kiểu CSS

Giới thiệu về đánh dấu thích hợp

XML có nghĩa Có thể mở rộng Ngôn ngữ đánh dấu, với sự nhấn mạnh vào đánh dấu(đánh dấu). Bạn có thể tạo văn bản và đánh dấu nó bằng các thẻ đóng khung, biến từng từ, câu hoặc đoạn thành thông tin có thể nhận dạng và sắp xếp được. Các tệp bạn tạo hoặc bản sao của tài liệu, bao gồm các phần tử (thẻ) và văn bản, đồng thời các phần tử giúp hiểu chính xác tài liệu khi đọc trên giấy hoặc thậm chí xử lý nó trong ở dạng điện tử. Càng có nhiều yếu tố mô tả thì càng có nhiều phần của tài liệu có thể được xác định. Kể từ những ngày đầu của việc tăng giá, một trong những lợi thế của nó là nếu bị mất hệ thống máy tính in dữ liệu vẫn có thể đọc được nhờ thẻ.

Ngôn ngữ đánh dấu đã phát triển từ các dạng đầu tiên được tạo bởi các công ty và cơ quan chính phủ, đến Ngôn ngữ đánh dấu tổng quát tiêu chuẩn (SGML), Ngôn ngữ đánh dấu siêu văn bản (HTML) và cuối cùng là XML. SGML có vẻ phức tạp và HTML (về cơ bản ban đầu chỉ là một tập hợp các phần tử) đã được chứng minh là không đủ mạnh để xác định thông tin. XML được thiết kế để trở thành một ngôn ngữ đánh dấu dễ sử dụng và dễ mở rộng.

Trong XML bạn có thể tạo của riêng mình yếu tố riêng, cho phép bạn thể hiện chính xác các phần dữ liệu. Tài liệu không chỉ có thể được chia thành các đoạn văn và tiêu đề mà còn có thể đánh dấu bất kỳ đoạn nào trong tài liệu. Để việc này có hiệu quả, bạn cần xác định danh sách cuối cùng các thành phần của mình và tuân theo nó. Các phần tử có thể được xác định trong Định nghĩa loại tài liệu (DTD) hoặc trong lược đồ, như được thảo luận ngắn gọn bên dưới. Khi bạn đã thành thạo và bắt đầu sử dụng XML, đừng ngại thử nghiệm các tên thành phần khi bạn tạo các tệp thực tế.

Xây dựng một tài liệu XML

Như đã đề cập, tệp XML bao gồm văn bản và đánh dấu. Hầu hết văn bản được đặt trong các phần tử trong đó văn bản được bao quanh bởi các thẻ. Ví dụ: giả sử bạn muốn tạo một cuốn sách nấu ăn bằng định dạng XML. Chúng tôi có một công thức gọi là Kem Sundae, cần được chuyển đổi sang XML. Để đánh dấu tên của công thức, chúng tôi đặt văn bản của nó trong một phần tử bắt đầu và kết thúc bằng thẻ. Phần tử này có thể được gọi là tên công thức. Để đánh dấu thẻ bắt đầu của một phần tử, hãy đặt tên của nó trong dấu ngoặc nhọn<>), như thế này: . Sau đó nhập dòng chữ Ice Cream Sundae. Sau văn bản, chúng ta đặt thẻ kết thúc, là tên phần tử trong dấu ngoặc nhọn, cộng với dấu gạch chéo phần tử (/) trước tên phần tử, như sau:. Các thẻ này hình thành yếu tố, vào đó bạn có thể nhập văn bản và thậm chí các phần tử khác.

Tên phần tử có thể được tạo cho tài liệu cá nhân và cho các nhóm tài liệu. Theo yêu cầu của bạn, bạn có thể chỉ định các quy tắc phải tuân theo cho các thành phần. Các yếu tố có thể rất cụ thể hoặc khá chung chung. Các quy tắc cũng phải xác định những gì được chấp nhận để đưa vào mỗi thành phần. Chúng có thể nghiêm ngặt, lỏng lẻo hoặc ở giữa. Chỉ cần tạo các phần tử xác định các phần trong tài liệu mà bạn cho là quan trọng.

Bắt đầu tạo tệp XML

Dòng đầu tiên của tài liệu XML có thể là một khai báo XML. Phần tùy chọn này của tệp định nghĩa nó là tập tin XMLđiều gì có thể giúp ích công cụ tự động và yêu cầu mọi người nhận ra tệp là XML chứ không phải SGML hoặc đánh dấu khác.

Tuyên bố có thể trông giống như hoặc bao gồm Phiên bản XML () và thậm chí cả mã hóa ký tự, ví dụ:cho Unicode. Vì phần khai báo này phải nằm ở phần đầu của tệp nên nếu bạn dự định kết hợp các tệp XML nhỏ thành một tệp lớn hơn thì tốt nhất nên bỏ qua phần tử tùy chọn này.

Tạo phần tử gốc

Thẻ bắt đầu và kết thúc phần tử gốc bao quanh toàn bộ văn bản của tài liệu XML. Chỉ nên có một phần tử gốc trong tệp và đây là "phần bìa" bắt buộc cho phần tử đó. hiển thị một đoạn ví dụ tôi đang sử dụng ở đây, với phần tử gốc (công thức). ( Tập tin đầy đủ XML được đưa ra dưới dạng .)

Liệt kê 1. Phần tử gốc

Khi bạn tạo tài liệu, bạn sẽ đặt văn bản và các thẻ bổ sung giữa .

Tên các phần tử

Phân biệt chữ hoa chữ thường trong thẻ

Khi tạo XML, trường hợp của thẻ bắt đầu và kết thúc phải khớp nhau. Nếu không, bạn có thể nhận được thông báo lỗi khi sử dụng hoặc xem XML. Ví dụ, trình duyệt web IE không hiển thị văn bản trong trường hợp trường hợp không khớp. Thay vào đó, nó hiển thị thông báo về sự không khớp giữa thẻ bắt đầu và thẻ kết thúc.

Vậy là chúng ta có phần tử gốc . Trong XML, tên phần tử được chọn trước tiên và sau đó mô tả hoặc lược đồ DTD tương ứng được xác định dựa trên các tên đó. Tên có thể chứa chữ cái, số và dấu hiệu đặc biệt, chẳng hạn như dấu gạch dưới (_). Dưới đây là một số quy tắc về tên cần nhớ:

  • Không được phép có dấu cách trong tên thành phần.
  • Tên phải bắt đầu bằng một chữ cái, không phải số hoặc ký hiệu. (Sau chữ cái đầu tiên này, bạn có thể sử dụng bất kỳ tổ hợp chữ cái, số và ký hiệu hợp lệ nào.)
  • Trường hợp không quan trọng, nhưng hãy chắc chắn làm theo nó để tránh nhầm lẫn.
Liệt kê 2. Các phần tử khác
Kem Sundae 5 phút

Một tài liệu XML có thể chứa các thẻ trống, không có gì bên trong và có thể được biểu thị dưới dạng một thẻ thay vì một cặp thẻ bắt đầu và kết thúc. Ví dụ: đây có thể là một thẻ độc lập trong kiểu HTML . Nó không chứa bất kỳ phần tử con hoặc văn bản nào, vì vậy nó là phần tử trống và có thể được viết là (có dấu cách và dấu gạch chéo quen thuộc ở cuối).

Các phần tử lồng nhau

Tệp đính kèm là vị trí của các phần tử bên trong các phần tử khác. Những phần tử mới này được gọi là công ty con các phần tử và các phần tử bao quanh chúng là cha mẹ các phần tử. Trong phần tử gốc một số phần tử được lồng nhau. Đây là những đứa trẻ lồng nhau , Bên trong một phần tử có một số phần tử con giống hệt nhau . Việc lồng nhau có thể tạo ra một tài liệu XML có nhiều cấp độ.

Đặc trưng lỗi cú pháp liên quan đến việc lồng các phần tử cha và con. Mỗi phần tử con phải được đặt hoàn toàn giữa thẻ mở và thẻ đóng của nó. phần tử cha. Các phần tử con phải kết thúc trước khi phần tử con tiếp theo bắt đầu.

Một ví dụ về phần đính kèm chính xác được đưa ra trong. Thẻ bắt đầu và kết thúc mà không có dệt với các thẻ khác.

Liệt kê 3. Việc lồng các phần tử XML đúng cách.
Kem Sundae 3 xi-rô sô-cô-la hoặc sô-cô-la kẹo mềm 1 quả hạch 1 quả anh đào 5 phút

Thêm thuộc tính

Các phần tử đôi khi được thêm vào Thuộc tính. Các thuộc tính bao gồm một cặp tên-giá trị, trong đó giá trị được lấy từ dấu ngoặc kép("), như thế này: type="dessert" . Thuộc tính cho phép bạn lưu cùng với phần tử Tùy chọn bổ sung, thay đổi giá trị của các tham số này từ phần tử này sang phần tử khác trong cùng một tài liệu.

Một thuộc tính—hoặc thậm chí nhiều thuộc tính—được chỉ định trong thẻ bắt đầu của phần tử: . Khi thêm nhiều thuộc tính, chúng được phân tách bằng dấu cách: . hiển thị tệp XML như hiện tại.

Liệt kê 4. Tệp XML của chúng tôi với các phần tử và thuộc tính
Kem Sundae 5 phút

Bất kỳ số lượng thuộc tính có thể được sử dụng. Xem xét những chi tiết bạn có thể thêm vào tài liệu của mình. Các thuộc tính đặc biệt hữu ích nếu tài liệu được lưu trữ - ví dụ: theo loại công thức nấu ăn. Tên thuộc tính có thể chứa các ký tự giống như tên thành phần, với cùng quy tắc loại trừ khoảng trắng và bắt đầu tên bằng một chữ cái.

XML được xây dựng đúng và không chính xác

Nếu bạn tuân theo các quy tắc được xác định trong khung của mình, bạn có thể dễ dàng tạo mã XML đúng định dạng. XML đúng là mã XML được biên dịch tuân thủ tất cả các quy tắc XML: đặt tên chính xác cho các phần tử, lồng nhau, đặt tên thuộc tính, v.v.

Tùy thuộc vào chính xác những gì bạn làm với XML, bạn có thể cần phải làm việc với XML có định dạng phù hợp. Hãy xem xét ví dụ trên về việc sắp xếp theo loại công thức. Điều cần thiết là các yếu tố chứa thuộc tính loại. Điều rất quan trọng là có thể kiểm tra thành công mã và đảm bảo rằng giá trị của thuộc tính này luôn tồn tại.

Đang được xác minh (xác nhận)đề cập đến việc kiểm tra cấu trúc tài liệu xem có tuân thủ các quy tắc được thiết lập cho nó và định nghĩa các phần tử con cho từng phần tử cha hay không. Các quy tắc này được xác định trong Mô tả loại tài liệu(DTD) hoặc trong sơ đồ. Kiểu xác thực này yêu cầu bạn tạo một DTD hoặc lược đồ, sau đó tham chiếu tệp DTD hoặc lược đồ trong các tệp XML của bạn.

Để kích hoạt tính năng xác thực, bạn cần đặt phần khai báo loại tài liệu (DOCTYPE) ở gần đầu tài liệu XML của mình. Dòng này chứa liên kết đến DTD hoặc lược đồ (danh sách các thành phần và quy tắc) sẽ được sử dụng để xác thực tài liệu này. Chuỗi DOCTYPE có thể giống như chuỗi trong .

Liệt kê 5. DOCTYPE

Ví dụ này có nghĩa là tệp danh sách mặt hàng của bạn có tên tên tệp.dtd nằm trên máy tính của bạn (nghĩa là trong thư mục HỆ THỐNG, không phải trong danh mục chung CÔNG CỘNG).

Sử dụng thực thể

Thực thể có thể là đoạn văn bản hoặc ký tự đặc biệt. Chúng có thể được chỉ định bên trong tài liệu hoặc bên ngoài nó. Để tránh lỗi và hiển thị chính xác, các thực thể phải được khai báo và thể hiện đúng.

Bạn không thể nhập trực tiếp các ký tự đặc biệt vào văn bản. Dùng trong văn bản ký tự đặc biệt chúng cần được tạo thành các thực thể và phải sử dụng mã của các ký tự này. Bạn có thể xác định các cụm từ, chẳng hạn như tên công ty, dưới dạng thực thể, sau đó sử dụng chúng trong toàn bộ văn bản của mình. Để tạo một thực thể, hãy đặt tên cho nó rồi chèn tên đó rồi chèn tên đó vào văn bản sau ký hiệu (&) và kết thúc bằng dấu chấm phẩy—ví dụ: (hoặc tên khác). Sau đó đặt mã này vào dòng DOCTYPE của bạn trong dấu ngoặc vuông(), như trong . Mã này chỉ định văn bản được thay thế cho thực thể.

Liệt kê 6. Thực thể

Việc sử dụng các thực thể giúp tránh lặp đi lặp lại cùng một cụm từ hoặc thông tin. Nó cũng có thể giúp việc chỉnh sửa văn bản dễ dàng hơn (ví dụ: nếu một công ty thay đổi tên) ở nhiều nơi cùng một lúc bằng cách thiết lập chuỗi định nghĩa thực thể.

Làm thế nào để tránh những sai lầm

Trong khi bạn đang học cách tạo các tệp XML, hãy mở chúng ở Trình soạn thảo XMLđể xác minh tính đúng đắn về mặt hình thức của chúng và đảm bảo rằng các quy tắc XML được tuân thủ. Ví dụ: nếu bạn có Windows® Internet Explorer®, bạn chỉ cần mở tệp XML của mình trong trình duyệt. Nếu các thành phần, thuộc tính và văn bản của bạn được hiển thị thì tệp XML được soạn thảo chính xác. Nếu có lỗi, có thể bạn đã nhầm lẫn điều gì đó trong cú pháp và bạn cần kiểm tra cẩn thận tài liệu của mình xem có lỗi chính tả hoặc thiếu thẻ và dấu câu không.

Phần kết luận

Đã học được một số quy tắc đơn giản, bạn có thể linh hoạt phát triển các phần tử XML của riêng mình và các thuộc tính của chúng. Các quy tắc XML không phức tạp. Việc gõ một tài liệu XML cũng dễ dàng. Điều quan trọng là phải hiểu những gì bạn muốn từ tài liệu của mình về khả năng sắp xếp và tìm kiếm, sau đó thiết kế các thành phần và thuộc tính để đáp ứng các yêu cầu đó.

Khi đã hiểu rõ mục đích và biết cách đánh dấu văn bản của mình, bạn có thể tạo yếu tố hiệu quả và các thuộc tính. Từ quan điểm này, đánh dấu cẩn thận là tất cả những gì cần thiết để tạo ra một tài liệu XML đúng định dạng và có thể sử dụng được.

Trong bài viết này chúng ta sẽ đề cập đến chủ đề Cấu trúc tài liệu XML. Bạn và tôi đã nói về vấn đề này và hôm nay chúng ta sẽ viết bài đầu tiên tài liệu XML, và tôi cũng sẽ giải thích chi tiết cấu trúc của nó.

Hãy để tôi cung cấp cho bạn một điều đơn giản ngay lập tức tài liệu XML mẫu:




]>


IBM Lenovo V570
&n; DELL Inspiron N5010


Gothic 2
Sức mạnh & Phép thuật 6

Tiêu đề xuất hiện ngay từ đầu tài liệu XML. Tiêu đề trong ví dụ là phổ quát, điều duy nhất là cách mã hóa đôi khi khác nhau. Tôi đặt cái phổ biến nhất - UTF-8.

Tiếp theo là phần DOCTYPE, trong đó mô tả các thực thể khác nhau. Chúng tôi đã mô tả hai: " N"có ý nghĩa" Máy tính xách tay" Và " g"có ý nghĩa" Một trò chơi". Theo một nghĩa nào đó, bản chất là một hằng số mà chúng ta có thể sử dụng trong cơ thể tài liệu XMLđể rút ngắn quá trình ghi và dễ dàng bảo trì hơn trong tương lai.

Phần sau DOCTYPEđang tới Nội dung tài liệu XML. Mọi thứ ở đây đều giống với cú pháp ngôn ngữ HTML, nghĩa là có các thẻ (chúng cũng là các phần tử), chúng có các thuộc tính cũng như các thẻ nội bộ. Nhưng không thích HTML, ở đây bạn tự nghĩ ra tên của các phần tử, cũng như trong XML cú pháp rất nghiêm ngặt, nghĩa là không được có bất kỳ thẻ không đóng hoặc thiếu dấu ngoặc kép nào trong các giá trị thuộc tính thẻ.

Hãy chú ý đến cách sử dụng những cái chúng tôi mô tả trong phần này CDATA nước hoa. Ví dụ: nếu bạn cần hiển thị một số ký tự đặc biệt, & hoặc < , thì bạn phải sử dụng các thực thể dành riêng thích hợp.

Về mối quan hệ giữa các yếu tố khác nhau. Ăn 5 các loại kết nối:

  • Cha mẹ. Phần tử cha của một phần tử nhất định là phần tử nằm chính xác trên 1 sổ ghi chép"cha mẹ là" cửa hàng".
  • Phần tử con. Ngược lại với cha mẹ. Phần tử con là phần tử được bật chính xác 1 ở mức bên dưới và nằm bên trong phần tử đã cho. Ví dụ: các phần tử con " cửa hàng"là" sổ ghi chép" Và " Trò chơi". Xin lưu ý rằng luôn có một phần tử cha, trong khi có thể có nhiều phần tử con.
  • tổ tiên. Tổ tiên là phần tử của một cái nhất định lớn hơn 1 mức cao hơn. Ví dụ: đối với phần tử " sản phẩm"tổ tiên là" cửa hàng".
  • Hậu duệ. Tương tự như vậy phần tử con, nhưng chỉ có các phần tử nên ở bên dưới thứ nhất mức độ lồng trong phần tử đã cho. Ví dụ: đối với " cửa hàng"hậu duệ là" sản phẩm".
  • Anh trai. Một phần tử được gọi là anh em của một phần tử khác nếu nó ở cùng cấp độ với phần tử kia. Tất nhiên, ngoài một cấp độ, còn cần có sự hiện diện của cha mẹ chung. Ví dụ: các phần tử " sổ ghi chép" Và " Trò chơi"là các anh em.

Đó là tất cả những gì tôi muốn nói với bạn Cấu trúc tài liệu XML. Và để củng cố điều này, tôi khuyên bạn nên thực hiện một nhiệm vụ đơn giản: đặt nó bên trong phần tử sản phẩm hai yếu tố nữa, một trong số đó sẽ chứa tên của sản phẩm và yếu tố còn lại - giá của sản phẩm. Để kiểm tra tính đúng đắn tài liệu XML, hãy mở nó trong trình duyệt của bạn. Nếu không có lỗi xảy ra, điều đó có nghĩa là mọi thứ đều được viết đúng cú pháp.

XML dành cho sử dụng rộng rãi, các ký tự không bị giới hạn ở bộ ký tự ASCII 7 bit. Các ký tự được phép trong XML bao gồm ba ký tự điều khiển ASCII, tất cả các ký tự ASCII thông thường và hầu hết tất cả các ký tự Unicode khác.

Tên.

Trong XML, tất cả các tên phải bắt đầu bằng một chữ cái, dấu gạch dưới (_) hoặc dấu hai chấm (:) và chỉ được tiếp tục bằng các ký tự tên hợp lệ, nghĩa là chúng chỉ có thể chứa các chữ cái là một phần của phần chữ cái bảng mã Unicode, chữ số Ả Rập, dấu gạch nối, dấu gạch dưới, dấu chấm và dấu hai chấm. Tuy nhiên, tên không thể bắt đầu bằng chuỗi xml trong mọi trường hợp. Những tên bắt đầu bằng những ký tự này được W3C dành riêng để sử dụng. Cần phải nhớ rằng vì các chữ cái không chỉ giới hạn ký tự ASCII, thì trong tên bạn có thể sử dụng các từ từ tiếng mẹ đẻ.

Cấu trúc tài liệu XML.

Bất kỳ tài liệu XML nào cũng bao gồm các phần sau:

  • Lời mở đầu tùy chọn.
  • Phần thân của tài liệu.
  • Phần kết tùy chọn theo sau cây phần tử.

Chúng ta hãy xem xét từng phần chi tiết hơn.

Lời mở đầu của tài liệu XML.

Tài liệu XML bắt đầu bằng phần mở đầu. Phần mở đầu chứa một số hướng dẫn dành cho trình phân tích cú pháp XML và các ứng dụng.

Lời mở đầu bao gồm một số phần:

  1. một Khai báo XML tùy chọn được đặt giữa các ký tự. Quảng cáo có chứa:
    • dấu xml và số phiên bản của đặc tả XML;
    • dấu hiệu của mã hóa ký tự (mã hóa) trong đó tài liệu được viết (theo mã hóa mặc định="UTF-8");
    • tham số độc lập có thể nhận các giá trị "có" hoặc "không" (theo mặc định Standal="yes" ). Giá trị "có" cho biết rằng tài liệu chứa tất cả các khai báo phần tử bắt buộc và "không" cho biết rằng các DTD bên ngoài là bắt buộc.

    Tất cả điều này cùng nhau có thể trông như thế này:

    .

    Điều quan trọng cần lưu ý là trong khai báo XML, chỉ yêu cầu thuộc tính phiên bản, tất cả các thuộc tính khác có thể bị bỏ qua và do đó lấy giá trị mặc định. Bạn cũng cần nhớ rằng tất cả các thuộc tính này chỉ nên được chỉ định theo thứ tự nêu trên.

  2. bình luận.
  3. các lệnh xử lý.
  4. ký hiệu khoảng trống.
  5. không bắt buộc khai báo loại tài liệu, DTD (Tuyên bố loại tài liệu) được đặt giữa các ký tựvà có thể trải dài trên nhiều dòng. Phần này khai báo các thẻ được sử dụng trong tài liệu hoặc cung cấp liên kết đến tệp mà các khai báo đó được ghi lại.

Sau đó khai báo loại tài liệu các nhận xét, lệnh xử lý và ký tự khoảng trắng cũng có thể theo sau.

Vì tất cả những phần này là tùy chọn nên phần mở đầu có thể được bỏ qua.

Phần thân của tài liệu XML.

Phần thân của tài liệu bao gồm một hoặc nhiều yếu tố hơn. Trong một tài liệu XML được định dạng đúng, các phần tử tạo thành một cây phân cấp đơn giản, nhất thiết phải chứa phần tử gốc( phần tử gốc ) trong đó tất cả các phần tử khác của tài liệu được lồng vào nhau. XML đặt ra một ràng buộc cực kỳ quan trọng đối với các phần tử: chúng phải được lồng vào nhau một cách chính xác. Điều này làm cho việc nhúng một tài liệu XML vào một tài liệu XML khác trở nên khá dễ dàng mà không vi phạm cấu trúc của tài liệu, đồng thời phần tử gốc của một tài liệu lồng nhau sẽ đơn giản trở thành một trong các thành phần của tài liệu mà nó được lồng vào đó. Về vấn đề này, chúng tôi phải đối mặt với một hạn chế khác, đó là tên của các thành phần phải là duy nhất trong tài liệu, vì trong tài liệu đi kèm, các tên giống như trong tài liệu kèm theo có thể có ý nghĩa hoàn toàn khác. Để giải quyết vấn đề trùng tên, khái niệm không gian tên đã được đưa ra.

Tên của phần tử gốc được coi là tên của toàn bộ tài liệu và được chỉ định trong phần thứ hai của phần mở đầu sau từ Doctype. Nếu định nghĩa DTD nằm trong tài liệu XML thì nó được đặt trong dấu ngoặc vuông sau tên của phần tử gốc:

Nhưng thông thường DTD được xác định cho nhiều tài liệu XML cùng một lúc. Trong trường hợp này, sẽ thuận tiện hơn khi viết nó riêng biệt với tài liệu và sau đó thay vì dấu ngoặc vuông, một trong các từ Hệ thống hoặc Công khai sẽ được viết sau đó. đi đến địa chỉ dưới dạng URI (Uniform Resource Identifier) ​​​​của tệp định nghĩa DTD. Đối với tất cả các mục đích thực tế, một URI được coi là tương đương với URL, mặc dù về nguyên tắc nó có thể là bất cứ thứ gì tên duy nhất. Ví dụ: định nghĩa DTD có thể trông như thế này:

Không gian tên XML

Vì các tài liệu XML khác nhau có thể chứa cùng tên của các thẻ và thuộc tính của chúng, có ý nghĩa hoàn toàn khác nhau nên cần có khả năng phân biệt chúng bằng cách nào đó. Để làm điều này, tên của thẻ và thuộc tính được cung cấp một tiền tố ngắn, được phân tách khỏi tên bằng dấu hai chấm. Tiền tố tên được liên kết với một mã định danh xác định không gian tên(không gian tên). Tất cả các tên thẻ và thuộc tính có tiền tố được liên kết với cùng một mã định danh tạo thành một không gian tên, trong đó tên phải là duy nhất. Tiền tố và mã định danh không gian tên được xác định bởi thuộc tính xmlns như sau:

Trong tương lai, tên của các thẻ và thuộc tính mà chúng ta muốn gán cho không gian tên "http://URI_namespace" có tiền tố là ns, ví dụ:

Novosibirsk.

Thuộc tính xmlns có thể xuất hiện trên bất kỳ phần tử XML nào, không chỉ phần tử gốc. Tiền tố mà nó xác định có thể được sử dụng trong phần tử trong đó thuộc tính xmlns được viết và trong tất cả các phần tử được lồng trong đó. Hơn nữa, nhiều không gian tên có thể được xác định trong một phần tử. Trong các phần tử lồng nhau không gian tên có thể được ghi đè bằng cách liên kết tiền tố với một mã định danh khác. Sự xuất hiện của tên thẻ không có tiền tố trong tài liệu sử dụng không gian tên, có nghĩa là tên thuộc về không gian tên mặc định. Tiền tố bắt đầu bằng ký tự xml trong mọi trường hợp đều được dành riêng cho chính ngôn ngữ XML.

Tên cùng với tiền tố được gọi là tên mở rộng hoặc đủ điều kiện. Phần tên viết sau dấu hai chấm được gọi là phần địa phương của tên.

Trong bài viết này, chúng ta bắt đầu nghiên cứu ngôn ngữ XML và xem xét chi tiết các vấn đề như đánh dấu và cấu trúc của một tài liệu XML. Thông tin này Có sự hiểu biết cơ bản về XML, vì vậy tôi khuyên bạn nên nghiên cứu kỹ tài liệu này để không còn thắc mắc nào. Thành công của bạn trong tương lai và tốc độ học cả XML và XSLT, mà chúng ta sẽ nghiên cứu ngay sau khi nắm vững XML, phụ thuộc vào điều này.

Vì thế, XML (Ngôn ngữ đánh dấu có thể mở rộng) là ngôn ngữ để thể hiện thông tin dưới dạng văn bản mẫu. Bản thân nó không có toán tử và không thực hiện bất kỳ phép tính nào. Vì vậy, XML là một ngôn ngữ kim loại nhiệm vụ chính trong đó có mô tả về ngôn ngữ tài liệu mới.

Để hiểu rõ hơn bản chất của những điều trên, chúng ta hãy đi thẳng vào các ví dụ và trước tiên hãy xem xét Đánh dấu XML-các tài liệu.

Đánh dấu tài liệu XML

Đánh dấu của một tài liệu XML thực tế không khác gì đánh dấu của một tài liệu HTML thông thường ( . ). Một trong những ưu điểm của XML là nó cho phép bạn tạo số lượng không giới hạn thẻ Như vậy, mỗi thẻ đều có ngữ nghĩa riêng, tức là nó mang một ý nghĩa nhất định. Để rõ ràng, chúng ta hãy xem một tài liệu XML có danh sách các cuốn sách.

tác giả 1 Tiêu đề 1 Giá 1 tác giả 2 Tiêu đề 2 Giá 2 tác giả 3 Tiêu đề 3 Giá 3

Như bạn có thể thấy từ ví dụ trên, mọi thứ đều rất tầm thường và đơn giản. Đồng thời, tài liệu XML mang nhiều tính năng hơn thông tin chi tiết so với một tài liệu HTML thông thường. Trong ví dụ của chúng tôi, rất dễ hiểu rằng thẻ chịu trách nhiệm về tác giả cuốn sách, gắn thẻ - cho tiêu đề, thẻ - về giá cả, v.v. Như vậy, mỗi tag đều có ý nghĩa riêng của nó.

Một trong những điều nhất những đặc điểm quan trọngĐiều tuyệt vời về tài liệu XML là chúng có thể được xử lý dễ dàng bằng chương trình. Ví dụ: bằng cách xử lý văn bản mẫu ở trên, bạn có thể dễ dàng nhận được thông tin cần thiết theo sách, hiển thị giá sách theo tên sách, v.v. Đồng thời, khả năng đại diện trực quan tài liệu. Để làm điều này, bạn chỉ cần xác định phần tử này hoặc phần tử kia sẽ trông như thế nào.

Do đó, XML cho phép dữ liệu được tách khỏi cách biểu diễn của nó và được tạo theo hình thức văn bản tài liệu có cấu trúc rõ ràng. Nói chính xác, chỉ bằng cách mở rộng số lượng thẻ, chúng tôi đã làm như sau:

  1. Chúng tôi đã xác định rõ ràng cấu trúc trong tài liệu XML, từ đó giúp có thể xử lý tài liệu theo chương trình hơn nữa, chẳng hạn như sử dụng công nghệ XSLT mà chúng tôi sẽ nghiên cứu sau. Một trong những tính năng chính đó là tài liệu này vẫn còn dễ hiểu đối với người bình thường.
  2. Tách dữ liệu trong tài liệu XML khỏi cách trình bày dữ liệu một cách trực quan. Điều này lần lượt đã cho nhiều cơ hộiđể xuất bản dữ liệu trên các phương tiện khác nhau, ví dụ như trên giấy hoặc trên Internet.

Để tóm tắt những điều trên, chúng ta có thể kết luận rằng về mặt cú pháp, XML thực tế không có gì mới so với HTML. XML là cùng một văn bản được đánh dấu bằng các thẻ. Sự khác biệt duy nhất là XML cho phép bạn tạo bất kỳ đánh dấu nào có thể cần thiết để mô tả một tài liệu, trong khi ở HTML chỉ có bộ giới hạn các thẻ có thể được sử dụng.

Tóm lại, XML rất bằng ngôn ngữ đơn giản với một tập hợp nhỏ các cấu trúc cơ bản, nhưng đồng thời nó cung cấp khả năng mô tả dữ liệu không giới hạn. Do đó, mỗi nhà phát triển dường như tự phát minh ra ngôn ngữ riêng, điều này chỉ bị giới hạn bởi trí tưởng tượng của chính nhà phát triển.

Cấu trúc của tài liệu XML

Để trình bày Cấu trúc XML tài liệu, chúng ta hãy xem ví dụ đơn giản nhất về tài liệu XML.

Cuốn sách 1 tác giả 1 Giá 1 Quyển 2 tác giả 2 Giá 2 Quyển 3 tác giả 3 Giá 3

Vì vậy chúng ta thấy rằng ví dụ này thực tế không có gì khác biệt so với phiên bản trước, ngoại trừ các thẻ được thay đổi một chút và một số thuộc tính. Sự khác biệt chính ở đây là dòng đầu tiên, định nghĩa tệp là tài liệu XML được xây dựng theo phiên bản đầu tiên của ngôn ngữ. Chúng ta sẽ nói về vấn đề này chi tiết hơn trong các bài viết tiếp theo trong phần “Bài học XML và XSLT”.

TRÊN khoảnh khắc nàyĐiều quan trọng nhất mà chúng ta phải hiểu là đây là một ngôn ngữ rất đơn giản và rất giống với HTML thông thường. Trong ví dụ trên, chúng ta thấy rằng XML cũng có các thẻ có thể lồng nhau, tức là chứa các thẻ khác bên trong chúng. Đồng thời, các thẻ trong XML không chỉ đơn giản giới hạn một phần văn bản mà tạo thành một phần tử riêng biệt. Dựa trên điều này, những gì được đánh dấu bằng thẻ thường được gọi là các phần tử trong XML.

Cũng cần lưu ý rằng XML cũng chứa các thuộc tính, nhận xét cũng như nhiều phần tử và cấu trúc khác. Thật không may, một bài viết là không đủ để viết chi tiết về mọi thứ, vì vậy các bài viết riêng biệt sẽ được viết về từng chủ đề. Nếu bạn không muốn bỏ lỡ chúng, tôi khuyên bạn nên đăng ký nhận bản tin theo bất kỳ cách nào thuận tiện cho bạn trong phần “” hoặc sử dụng biểu mẫu bên dưới.

Đó là tất cả. Chúc may mắn và thành công trong việc học những kiến ​​thức cơ bản về XML.

Khi sử dụng HTML, dữ liệu được hiển thị không liên quan một cách logic đến các thẻ được sử dụng để đánh dấu, do đó các chương trình phân tích cú pháp không thể sử dụng các thẻ để tìm các đoạn tài liệu mong muốn. Ngoài ra, bộ thẻ HTML hạn chế gây khó khăn cho việc sử dụng để hiển thị thông tin chuyên ngành (ví dụ: công thức toán học).

Để thay thế HTML, ngôn ngữ đánh dấu siêu văn bản XML (Ngôn ngữ đánh dấu mở rộng) đã được đề xuất. Ngôn ngữ này có thể được sử dụng để mô tả ngữ pháp của các ngôn ngữ khác và kiểm soát tính chính xác của tài liệu. XML xác định cách tạo các thẻ đánh dấu và làm cho chúng dễ dàng mở rộng. Điều này giúp bạn có thể xác định các thẻ của riêng mình để xác định dữ liệu có trong tài liệu. Khi tạo cấu trúc tài liệu, các kết nối giữa các thành phần và đánh dấu cần thiết để thực hiện các thao tác xem, tìm kiếm và phân tích tài liệu sẽ được xây dựng. XML có thể được sử dụng làm ngôn ngữ truy vấn có mục đích chung cho các kho lưu trữ thông tin. Do đó, tài liệu XML có thể hoạt động như một cách lưu trữ dữ liệu duy nhất, bao gồm các phương tiện để phân tích thông tin và trình bày nó.

Ngôn ngữ XML đã thu hút rất nhiều sự chú ý của các nhà phát triển và người dùng Internet. Ngôn ngữ mới được tạo trong Dựa trên XML, Các máy chủ Web đang nổi lên sử dụng công nghệ này để sắp xếp thông tin được lưu trữ trên chúng. Thông số kỹ thuật đầy đủ của XML và các ngôn ngữ liên quan có sẵn trên trang chính thức W3C - www.w3.org

Năm ra đời của XML có thể coi là năm 1998, khi đặc tả ngôn ngữ được phê duyệt. Mọi chuyện bắt đầu với sự xuất hiện của ngôn ngữ SGML vào năm 1986. Mặc dù khái niệm siêu văn bản đã được W. Bush đưa ra từ năm 1945 và bắt đầu từ những năm 60, các ứng dụng sử dụng dữ liệu siêu văn bản đã bắt đầu xuất hiện, nhưng làn sóng hoạt động xung quanh công nghệ này đã bắt đầu khi có nhu cầu thực sự về một cơ chế kết hợp nhiều thông tin. tài nguyên, cung cấp khả năng tạo, xem văn bản. Sử dụng SGML, bạn có thể mô tả dữ liệu có cấu trúc, sắp xếp thông tin có trong tài liệu và trình bày thông tin này ở một số định dạng chuẩn. Ngôn ngữ SGML nhằm mục đích tạo các ngôn ngữ đánh dấu khác; nó xác định một bộ thẻ hợp lệ, thuộc tính của chúng và cấu trúc bên trong của tài liệu. Việc kiểm soát việc sử dụng chính xác các bộ mô tả được thực hiện bằng cách sử dụng một bộ quy tắc đặc biệt gọi là mô tả DTD, được chương trình khách sử dụng khi phân tích tài liệu. Đối với mỗi loại tài liệu, bộ quy tắc riêng được xác định để mô tả ngữ pháp của ngôn ngữ đánh dấu tương ứng. Nhưng do tính phức tạp của nó, SGML được sử dụng chủ yếu để mô tả cú pháp của các ngôn ngữ khác, trong đó nổi tiếng nhất là HTML.

HTML là phiên bản đơn giản hóa của ngôn ngữ đánh dấu SGML. Đơn giản và thuận tiện hơn nhiều so với SGML, ngôn ngữ HTML cho phép bạn xác định thiết kế của các thành phần tài liệu và có một bộ hướng dẫn giới hạn nhất định - thẻ, với sự trợ giúp của quá trình đánh dấu được thực hiện. Các hướng dẫn HTML chủ yếu nhằm kiểm soát quá trình hiển thị nội dung của tài liệu trên màn hình của chương trình khách và từ đó xác định cách trình bày tài liệu chứ không phải cấu trúc của nó. Là một phần tử của cơ sở dữ liệu siêu văn bản được mô tả bằng HTML, nó được sử dụng tập tin văn bản, có thể dễ dàng truyền qua mạng bằng cách sử dụng Giao thức HTTP. Tính năng này, cũng như thực tế rằng HTML là một tiêu chuẩn mở và một số lượng lớn người dùng có cơ hội sử dụng các khả năng của ngôn ngữ này để thiết kế tài liệu của họ, chắc chắn đã ảnh hưởng đến sự phát triển về mức độ phổ biến của HTML và khiến nó ngày nay trở thành xu hướng chính. Cơ chế trình bày thông tin trên Web

Việc sử dụng phân tích siêu văn bản của tài liệu văn bản trong các hệ thống thông tin hiện đại phần lớn là do siêu văn bản cho phép bạn tạo cơ chế xem thông tin phi tuyến tính. Trong các hệ thống như vậy, dữ liệu được trình bày không phải dưới dạng một luồng thông tin văn bản liên tục mà dưới dạng một tập hợp các thành phần được kết nối với nhau, được điều hướng bằng các siêu liên kết.

Ngôn ngữ siêu văn bản phổ biến nhất hiện nay đánh dấu HTML, được tạo ra đặc biệt để tổ chức thông tin được phân phối trên Internet và là một trong những thành phần chính của công nghệ WWW. Với việc sử dụng mô hình tài liệu siêu văn bản, cách trình bày các tài nguyên thông tin khác nhau trên mạng đã trở nên có trật tự hơn và người dùng đã nhận được cơ chế thuận tiện để tìm kiếm và xem thông tin cần thiết.

Tuy nhiên, các ứng dụng hiện đại không chỉ yêu cầu ngôn ngữ trình bày dữ liệu trên màn hình máy khách mà còn yêu cầu cơ chế cho phép bạn xác định cấu trúc của tài liệu và mô tả các thành phần trong đó. HTML có một bộ lệnh đơn giản và thực hiện thành công nhiệm vụ mô tả thông tin siêu văn bản được trình duyệt hiển thị trên màn hình. Tuy nhiên, bản thân dữ liệu được hiển thị không được liên kết với các thẻ được sử dụng để định dạng, do đó các chương trình phân tích cú pháp không có khả năng sử dụng thẻ HTML để tìm các đoạn tài liệu mà chúng ta cần. Những thứ kia. ví dụ, đã gặp phải một mô tả như vậy

hoa hồng,

người xem sẽ biết màu nào để hiển thị văn bản có trong thẻ và, nhưng nó hoàn toàn không quan tâm đến việc thẻ này được tìm thấy ở đâu trong tài liệu, những thẻ nào khác mà đoạn hiện tại được đính kèm, liệu các đoạn được lồng trong đó có tồn tại hay không, liệu mối quan hệ giữa các đối tượng có được xây dựng chính xác hay không. Sự “thờ ơ” này đối với cấu trúc của một tài liệu dẫn đến việc tìm kiếm hay phân tích thông tin bên trong nó sẽ không khác gì làm việc với một file văn bản liên tục không được chia thành các phần tử. Và như bạn biết, đây không phải là cách hiệu quả nhất để làm việc với thông tin.

Một nhược điểm đáng kể khác của HTML là số lượng thẻ của nó bị hạn chế. Các quy tắc DTD cho HTML xác định một bộ mô tả cố định và do đó nhà phát triển không có cơ hội nhập các thẻ đặc biệt của riêng mình.

Để tóm tắt tất cả những gì đã nói, có thể lập luận rằng HTML không đáp ứng đầy đủ các yêu cầu mà các nhà phát triển đặt ra đối với các ngôn ngữ loại này. HTML bổ sung cho ngôn ngữ đánh dấu siêu văn bản XML, một ngôn ngữ mạnh mẽ, linh hoạt và thân thiện với người dùng. Ưu điểm của nó là gì?

XML là gì?

Thuật ngữ XML dùng để chỉ một loại tài liệu siêu văn bản đặc biệt. Tài liệu văn bản thông thường có gì sai và tài liệu XML có gì đặc biệt?

Trong bất kỳ dữ liệu văn bản Bạn có thể viết bất cứ điều gì và theo bất kỳ cách nào bạn muốn, ví dụ: bạn có thể đặt một dấu cách giữa một số từ và hai dấu cách giữa các từ khác. Bạn có thể đánh dấu một đoạn văn bằng dòng ba dấu cách màu đỏ và đôi khi để lại một dòng trống giữa các đoạn văn liền kề. Bạn có thể viết tiêu đề của tài liệu ở dòng đầu tiên hoặc bạn có thể bắt đầu viết tài liệu bằng họ của tác giả. Nhưng nếu tài liệu cần được xuất bản thì nó sẽ phải được làm lại - các đoạn văn phải được định dạng thống nhất, tiêu đề phải được đánh dấu từ phần tường thuật chung dưới dạng một dòng trống, họ của tác giả phải được ghi giữa tiêu đề và đoạn đầu tiên, và bản tóm tắt ngắn gọn vân vân. Tóm lại, sẽ cần phải chuẩn bị tài liệu theo một cách chuẩn mực nào đó cho lần xuất bản này. Và nếu bạn cần xuất bản tài liệu này ở một nơi khác, bạn sẽ cần phải thay đổi và làm lại một số thứ. Hóa ra có một lối thoát - XML ​​sẽ ra tay giải cứu!

Trên thực tế, XML là một phương pháp đánh dấu tài liệu được thiết kế để tạo thành một số loại cấu trúc trong tài liệu và xác định mối quan hệ giữa các thành phần khác nhau của cấu trúc này. Để tạo đánh dấu như vậy, các hướng dẫn đặc biệt được gọi là thẻ sẽ được sử dụng. Thẻ được đặt giữa các ký tự< и >. Nhờ sự hiện diện của các thẻ, việc xử lý và định dạng tự động thống nhất các tài liệu XML trở nên khả thi. Nhờ XML, cũng có thể kiểm soát tính chính xác của dữ liệu được lưu trữ trong tài liệu, cũng như thiết lập một tiêu chuẩn thống nhất cho cấu trúc của tài liệu có thể chứa dữ liệu tùy ý. XML không thể thiếu khi xây dựng các tổ hợp phức tạp hệ thông thông tin, trong đó vấn đề trao đổi thông tin giữa những người tiêu dùng khác nhau là rất quan trọng. Nhờ XML, bạn có thể loại bỏ nhiều vấn đề liên quan đến sự không tương thích giữa các thành phần khác nhau.

Ví dụ về một tài liệu XML điển hình

PRIME-TASS

</p><p>Máy bay sản xuất đầu tiên "Tu-214" do KAPO sản xuất</p><p>thực hiện chuyến bay thử nghiệm đầu tiên</p><p>Máy bay Tu-214, sản xuất hàng loạt</p><p>tại Hiệp hội sản xuất hàng không Kazan</p><p>/KAPO/, thực hiện chuyến bay thử nghiệm đầu tiên. Về</p><p>điều này đã được Công ty cho thuê tài chính báo cáo cho PRIME-TASS</p><p>công ty /FLK/.</p><p>Máy bay được sản xuất cho hãng hàng không Khabarovsk</p><p>Dalavia theo một thỏa thuận được ký kết vào năm 2000</p><p>năm giữa Dalavia và FLC, quy định việc chuyển giao cho</p><p>cho thuê hai chiếc Tu-214 được sản xuất tại KAPO. Tu-214</p><p>được thiết kế để chở 164 hành khách trên một quãng đường</p><p>7,2 nghìn km trên các tuyến Moscow-Khabarovsk, cũng như tới Hàn Quốc</p><p>Tổng chi phí cho việc chuẩn bị sản xuất máy bay lên tới</p><p>1,2 tỷ RUB Ngân sách quốc gia được phân bổ cho các mục đích này</p><p>chỉ 1,5 triệu rúp. Việc chuẩn bị cho sản xuất được thực hiện với chi phí</p><p>tiền từ KAPO và ngân sách của Tatarstan, cũng như toàn bộ</p><p>miễn trừ doanh nghiệp khỏi chế độ cộng hòa và địa phương</p><p>thuế. Từ ngân sách cộng hòa để chứng nhận</p><p>97 triệu rúp đã được phân bổ cho máy bay, cũng như 275 triệu rúp</p><p>triển khai cơ chế cho thuê.</p><p>Chi phí ban đầu của Tu-214 là 22-25 triệu USD.</p><p></InfoItem></p><p></InfoPacket></p> </td> </tr></table><p>Hai dòng đầu tiên trong ví dụ này phải có mặt. Dòng đầu tiên có nghĩa là tài liệu này là tài liệu XML và dòng thứ hai biểu thị một tài nguyên đặc biệt <u>http://xml.prime-tass.ru/dtd/UIF.dtd</u>, chứa các quy tắc định dạng tài liệu XML này). Bạn có thể tìm thêm thông tin chi tiết về những “từ thần kỳ” này và nhiều thông tin khác trên trang web <u>http://www.w3.org</u>.</p><p>Các dòng còn lại có cấu trúc phân cấp rõ ràng, trong đó có 1 thẻ gốc <b><InfoPacket> </b> và các thẻ còn lại được lồng trong đó. Tất cả các thẻ này đều đi theo cặp, ví dụ: <b><InfoPacket> </b> Và <b></InfoPacket> </b>, hoặc <b><Text> </b> Và <b></Text> </b>. Cái đầu tiên biểu thị thẻ mở, cái thứ hai biểu thị thẻ đóng được ghép nối. Trong tài liệu XML, mỗi thẻ mở phải có thẻ đóng phù hợp.</p><p>Nhãn <b><InfoPacket> </b> là thẻ quan trọng nhất - gốc của cấu trúc phân cấp và nhằm mục đích lưu trữ các thẻ khác được lồng trong đó. Vì vậy, nó đại diện cho một loại “phong bì” hay “giấy gói” - một gói thông tin. Nó chứa các thẻ <b><Source> </b>, <b><Time> </b> Và <b><InfoItem> </b>. Nhãn <b><Source> </b> chứa thông tin về nguồn thông tin có trong gói thông tin này (“địa chỉ của người gửi”). Trong thẻ <b><Time> </b> ghi rõ thời điểm lập gói thông tin (“thời điểm niêm phong phong bì”). Và cuối cùng trong thẻ <b><InfoItem> </b> có chính “bức thư” - nội dung ngữ nghĩa thực tế của gói thông tin. “Bức thư” này chứa đựng điều gì? Nó chứa các thẻ <b><Time> </b>, <b><Title> </b> Và <b><Text> </b>. Trong thẻ <b><Time> </b>, được lồng trong một thẻ <b><InfoItem> </b> cho biết thời điểm “bức thư” của chúng tôi được viết, tức là. thời gian viết nội dung <b><InfoItem> </b>. Lần này không nên nhầm lẫn với thời điểm “niêm phong phong bì” (tạo gói thông tin). <b><InfoPacket> </b>). Thông thường trước tiên họ viết một “bức thư” và sau đó “dán phong bì” vào đó. Nhân tiện, nếu có nhiều người nhận, bạn sẽ phải “niêm phong” một số “phong bì” bằng các bản sao giống hệt nhau của “bức thư”. Hoặc có thể xảy ra tình huống bạn cần bỏ nhiều “bức thư” vào một phong bì cho một người nhận. Trong trường hợp này, bạn sẽ phải đặt nó bên trong thẻ <b><InfoPacket> </b> một số thẻ <b><InfoItem> </b>. Ngoại trừ thẻ <b><Time> </b> V. <b><InfoItem> </b> bao gồm thẻ <b><Title> </b>, trong đó tiêu đề của tài liệu hoặc “bức thư” được viết, nếu chúng ta tiếp tục phép loại suy của mình. Và cuối cùng có một thẻ <b><Text> </b>, xuất hiện nhiều lần trong thẻ <b><InfoItem> </b>. Thẻ này <b><Text> </b> chỉ đơn giản là viết tắt của các đoạn văn trong một tài liệu.</p><p>Tất cả những gì còn lại là cho biết ý nghĩa của các hồ sơ và chúng cần thiết để làm gì, chẳng hạn như <b>gõ="ngày giờ"</b> hoặc <b>gõ="chuỗi"</b> tên thẻ bên trong <b><Source> </b>, <b><Time> </b> Và <b><Title> </b> và tại sao chúng không có trong thẻ? <b><Text> </b>. Những loại mục này trong XML được gọi là thuộc tính thẻ. TRONG <a href="https://viws.ru/vi/v-sluchae-nalichiya-nekorrektnyh-dannyh-v-polyah-komand-fail.html">trong trường hợp này</a> chúng tôi có một thuộc tính <b>kiểu</b>, lấy các giá trị <b>"ngày giờ"</b> Và <b>"sợi dây"</b>. Các giá trị thuộc tính trong XML luôn được đặt trong dấu ngoặc kép. Thuộc tính <b>kiểu</b> là cần thiết để chỉ ra chính xác cách diễn giải chuỗi ký tự có trong thẻ có thuộc tính này. Nghĩa <b>"ngày giờ"</b> có nghĩa là giá trị thẻ phải được hiểu là ngày và giờ và giá trị <b>"sợi dây"</b>- Làm sao <a href="https://viws.ru/vi/nastroika-komandnoi-stroki-komandy-dlya-komandnoi-stroki-windows.html">chuỗi thông thường</a>. Tại thẻ <b><Text> </b> thuộc tính <b>kiểu</b> bị thiếu, bởi vì Rõ ràng từ ý nghĩa của thẻ này là thẻ này chứa một chuỗi văn bản.</p><p>XML là ngôn ngữ đánh dấu mô tả toàn bộ lớp đối tượng dữ liệu được gọi là tài liệu XML. Ngôn ngữ này được sử dụng như một phương tiện để mô tả ngữ pháp của các ngôn ngữ khác và kiểm soát tính chính xác của tài liệu. Những thứ kia. Bản thân XML không chứa bất kỳ thẻ đánh dấu nào, nó chỉ xác định thứ tự chúng được tạo. Vì vậy, ví dụ, nếu chúng ta coi đó là biểu thị một phần tử <i>hoa hồng</i> tài liệu phải sử dụng thẻ <i><flower> </i>;, thì XML cho phép chúng ta tự do sử dụng thẻ mà chúng ta xác định và chúng ta có thể bao gồm các đoạn như sau trong tài liệu:</p><p><flower>hoa hồng</flower></p><p>Bộ thẻ có thể dễ dàng mở rộng. Giả sử, nếu chúng ta cũng muốn chỉ ra rằng mô tả về bông hoa phải nằm bên trong mô tả về nhà kính nơi nó nở hoa một cách có ý nghĩa thì chúng ta chỉ cần đặt các thẻ mới và chọn thứ tự chúng xuất hiện:</p><p><conservatory></p><p><flower>hoa hồng</flower></p><p></conservatory></p><p>Nếu muốn trồng thêm một vài bông hoa ở đó, chúng ta phải thực hiện những thay đổi sau:</p><p><conservatory></p><p><flower>hoa hồng</flower></p><p><flower>hoa tulip</flower></p><p><flower>cây xương rồng</flower></p><p></conservatory></p><p>Như bạn có thể thấy, bản thân quá trình này <a href="https://viws.ru/vi/preobrazovanie-v-format-xml-sozdanie-faila-xml-dannyh-i-faila-shemy-xml-iz.html">tạo XML</a> tài liệu rất đơn giản và chỉ yêu cầu chúng ta có kiến ​​thức cơ bản về HTML và hiểu biết về các nhiệm vụ mà chúng ta muốn thực hiện bằng cách sử dụng XML làm ngôn ngữ đánh dấu. Điều này mang lại cho các nhà phát triển khả năng duy nhất để xác định các lệnh tùy chỉnh cho phép họ xác định dữ liệu có trong tài liệu một cách hiệu quả nhất. Tác giả của tài liệu tạo ra cấu trúc của nó, xây dựng các kết nối cần thiết giữa các phần tử, sử dụng các lệnh đó thỏa mãn yêu cầu của mình và đạt được loại đánh dấu mà anh ta cần để thực hiện các thao tác xem, tìm kiếm và phân tích tài liệu.</p><p>Một ưu điểm rõ ràng khác của XML là khả năng sử dụng nó như một ngôn ngữ truy vấn phổ quát cho các kho thông tin. Ngày nay, trong chiều sâu của W3C, một phiên bản hoạt động của tiêu chuẩn XML-QL (hoặc XQL) đang được xem xét, phiên bản này trong tương lai có thể trở thành đối thủ cạnh tranh nghiêm trọng với SQL. Ngoài ra, tài liệu XML có thể hoạt động như một cách lưu trữ dữ liệu duy nhất bao gồm cả phương tiện phân tích thông tin và trình bày nó ở phía máy khách. Trong lĩnh vực này, một trong những lĩnh vực đầy hứa hẹn là sự tích hợp của công nghệ Java và XML, giúp có thể sử dụng sức mạnh của cả hai công nghệ khi xây dựng các ứng dụng độc lập với máy cũng sử dụng định dạng dữ liệu phổ quát để trao đổi thông tin.</p><p>XML cũng cho phép bạn kiểm soát tính chính xác của dữ liệu được lưu trữ trong tài liệu, kiểm tra mối quan hệ phân cấp trong tài liệu và thiết lập tiêu chuẩn thống nhất cho cấu trúc tài liệu, nội dung của tài liệu đó có thể là nhiều loại dữ liệu. Điều này có nghĩa là nó có thể được sử dụng khi xây dựng các hệ thống thông tin phức tạp, trong đó vấn đề trao đổi thông tin giữa các ứng dụng khác nhau chạy trong cùng một hệ thống là rất quan trọng. Bằng cách tạo cấu trúc cho cơ chế trao đổi thông tin khi bắt đầu thực hiện dự án, người quản lý có thể tự cứu mình trong tương lai khỏi nhiều vấn đề liên quan đến sự không tương thích của các định dạng dữ liệu được sử dụng bởi các thành phần khác nhau của hệ thống.</p><p>Ngoài ra, một trong những ưu điểm của XML là các chương trình xử lý tài liệu XML không phức tạp và tất cả các loại sản phẩm phần mềm được thiết kế để hoạt động với các tài liệu XML đều đã xuất hiện và được phân phối miễn phí. Ngày nay XML được hỗ trợ ở <a href="https://viws.ru/vi/kak-otklyuchit-polnostyu-reklamu-v-brauzere-eksplorer-ubrat.html">Internet của Microsoft</a> Explorer 4/0 và các phiên bản beta của IE5. Sự hỗ trợ của nó đã được công bố trong các phiên bản tiếp theo của Netscape Communicator, Oracle DBMS, DB-2, <a href="https://viws.ru/vi/zashchita-info-v-prilozheniyah-microsoft-office-sistemnaya-zashchita-prilozhenii-ms.html">Ứng dụng MS Office</a>. Tất cả những điều này đưa ra lý do để cho rằng, rất có thể, trong tương lai gần, XML sẽ trở thành ngôn ngữ trao đổi thông tin chính cho các hệ thống thông tin, từ đó thay thế HTML. Các ngôn ngữ đánh dấu chuyên biệt nổi tiếng như SMIL, CDF, MathML, XSL đã được tạo trên cơ sở XML và danh sách các bản thảo đang hoạt động của các ngôn ngữ mới đang được W3C xem xét không ngừng tăng lên.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <div class="comment_box" id="comments"> </div> </div> <div id="sidebar"> <div class="widget widget_nav_menu" id="nav_menu-2"> <div class="menu-mainmenu-container"> <ul id="menu-mainmenu-2" class="menu"> <li class="submenu"><a href="https://viws.ru/vi/category/internet/">Internet</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/programs/">Chương trình</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/instructions/">Hướng dẫn</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/browsers/">Trình duyệt</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/windows-10/">Windows 10</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/android/">Android</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/ios/">iOS</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/communication/">Sự liên quan</a> </li> </ul> </div> </div> <div class="widget"> <div class="heading star">Những ghi chú cuối cùng</div> <div class="popular_posts"> <div class="news_box"> <a href="https://viws.ru/vi/virtualnaya-ekrannaya-klaviatura-virtualnaya-klaviatura-skachat-programmu.html" class="thumb"><img width="95" height="95" src="/uploads/c3d66f32ff1c3783a33096392cefbd30.jpg" class="attachment-mini size-mini wp-post-image" alt="Bàn phím ảo Tải chương trình xoay nút bàn phím" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/virtualnaya-ekrannaya-klaviatura-virtualnaya-klaviatura-skachat-programmu.html">Bàn phím ảo Tải chương trình xoay nút bàn phím</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/skolko-vremeni-zaryazhaetsya-macbook-pro-15-kak-vyzhat-maksimum-iz-akkumulyatora.html" class="thumb"><img width="95" height="95" src="/uploads/d6c9b49ecad1cb602c2d0e2146eaf7db.jpg" class="attachment-mini size-mini wp-post-image" alt="Cách tận dụng tối đa pin MacBook của bạn và tăng tuổi thọ của nó" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/skolko-vremeni-zaryazhaetsya-macbook-pro-15-kak-vyzhat-maksimum-iz-akkumulyatora.html">Cách tận dụng tối đa pin MacBook của bạn và tăng tuổi thọ của nó</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/ostatochnoe-izobrazhenie-na-plazme-kak-s-nim-borotsya-poslesvechenie.html" class="thumb"><img width="95" height="95" src="/uploads/1b4373e3e17dcf2f14103bf80387a7b6.jpg" class="attachment-mini size-mini wp-post-image" alt="Ánh sáng dư thừa (hình ảnh dư) trên màn hình Apple Dấu vân tay bị kẹt trên màn hình" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/ostatochnoe-izobrazhenie-na-plazme-kak-s-nim-borotsya-poslesvechenie.html">Ánh sáng dư thừa (hình ảnh dư) trên màn hình Apple Dấu vân tay bị kẹt trên màn hình</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/dmg-faily-proshivok-na-windows-o-tom-kak-otkryt-fail-dmg-chto-takoe-format.html" class="thumb"><img width="95" height="95" src="/uploads/9e331e6d4eb35e8339a5410fec957e64.jpg" class="attachment-mini size-mini wp-post-image" alt="Cách mở tệp dmg" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/dmg-faily-proshivok-na-windows-o-tom-kak-otkryt-fail-dmg-chto-takoe-format.html">Cách mở tệp dmg</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/samsung-galaxy-a3-razmery-obzor-samsung-galaxy-a3-kompaktnyi-smartfon-s.html" class="thumb"><img width="95" height="95" src="/uploads/98d9d56848d584da5edd08657a694c50.jpg" class="attachment-mini size-mini wp-post-image" alt="Đánh giá Samsung Galaxy A3 – smartphone nhỏ gọn có khả năng chống ẩm" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/samsung-galaxy-a3-razmery-obzor-samsung-galaxy-a3-kompaktnyi-smartfon-s.html">Đánh giá Samsung Galaxy A3 – smartphone nhỏ gọn có khả năng chống ẩm</a> </div> </div> </div> </div> </div> <div class="widget"> <div class="heading star">Phổ biến</div> <div class="popular_posts"> <div class="news_box"> <a href="https://viws.ru/vi/lichnym-index-php-topic-powered-by-smf-pervye-shagi-v-poiskovoi-optimizacii-simple.html" class="thumb"><img width="95" height="95" src="/uploads/07598d9ec9e4d5d71bbe7a2604047782.jpg" class="attachment-mini size-mini wp-post-image" alt="Những bước đầu tiên trong việc tối ưu hóa công cụ tìm kiếm Diễn đàn Simple Machines: xóa bản quyền và các liên kết bên ngoài" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/lichnym-index-php-topic-powered-by-smf-pervye-shagi-v-poiskovoi-optimizacii-simple.html">Những bước đầu tiên trong việc tối ưu hóa công cụ tìm kiếm Diễn đàn Simple Machines: xóa bản quyền và các liên kết bên ngoài</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/kak-zashchitit-svoi-forum-na-simple-machines-smf-ot-spama-pervye-shagi-v-poiskovoi.html" class="thumb"><img width="95" height="95" src="/uploads/a3d64155bc7a5a4439c86c09e54316a5.jpg" class="attachment-mini size-mini wp-post-image" alt="Những bước đầu tiên trong việc tối ưu hóa công cụ tìm kiếm Diễn đàn Máy đơn giản: xóa bản quyền và các liên kết bên ngoài Hồ sơ tương tự được cung cấp bởi smf" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/kak-zashchitit-svoi-forum-na-simple-machines-smf-ot-spama-pervye-shagi-v-poiskovoi.html">Những bước đầu tiên trong việc tối ưu hóa công cụ tìm kiếm Diễn đàn Máy đơn giản: xóa bản quyền và các liên kết bên ngoài Hồ sơ tương tự được cung cấp bởi smf</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/vybiraem-lokalnyi-veb-server-dlya-windows-veb-server-web-server-dlya-chego.html" class="thumb"><img width="95" height="95" src="/uploads/081720223f5a446246aa536939c6993f.jpg" class="attachment-mini size-mini wp-post-image" alt="Máy chủ Web: nó dùng để làm gì, được thiết kế như thế nào và hoạt động như thế nào Máy chủ Web trên máy tính ở nhà: cài đặt" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/vybiraem-lokalnyi-veb-server-dlya-windows-veb-server-web-server-dlya-chego.html">Máy chủ Web: nó dùng để làm gì, được thiết kế như thế nào và hoạt động như thế nào Máy chủ Web trên máy tính ở nhà: cài đặt</a> </div> </div> </div> </div> </div> <div class="widget"> <div class="heading">Tin tức</div> <div class="business_news"> <div class="news"> <div class="date">2024-02-04 02:13:34</div> <a href="https://viws.ru/vi/preobrazovat-izobrazhenie-v-pdf-kak-bystro-obedinit-izobrazheniya-v.html" class="title">Cách ghép ảnh thành file pdf nhanh chóng</a> </div> <div class="news"> <div class="date">2024-02-03 02:24:37</div> <a href="https://viws.ru/vi/moya-stranica-vkontakte-voiti-pryamo-seichas-v-kontakte-moya.html" class="title">Liên hệ với trang của tôi: đăng nhập vào trang của tôi trong Odnoklassniki Đăng nhập vào trang của bạn</a> </div> <div class="news"> <div class="date">2024-02-03 02:24:37</div> <a href="https://viws.ru/vi/obzor-operacionnoi-sistemy-ios11-obzor-operacionnoi-sistemy-ios11-telefony.html" class="title">Đánh giá hệ điều hành iOS11 Điện thoại hỗ trợ iOS 11</a> </div> <div class="news"> <div class="date">2024-02-03 02:24:37</div> <a href="https://viws.ru/vi/kak-uvelichit-bystrodeistvie-processora-kak-uvelichit-proizvoditelnost-processora-na-kompyutere.html" class="title">Làm cách nào để tăng hiệu suất xử lý trên máy tính?</a> </div> <div class="news"> <div class="date">2024-02-03 02:24:37</div> <a href="https://viws.ru/vi/nizkaya-proizvoditelnost-kompyutera-kak-uvelichit-kak-povysit.html" class="title">Cách tăng hiệu suất máy tính với số tiền tối thiểu</a> </div> </div> </div> <div class="widget ai_widget" id="ai_widget-5"> <div class='dynamic dynamic-13' style='margin: 8px 0; clear: both;'> </div> </div> </div> </div> </div> </div> <div id="footer"> <div class="fixed"> <div class="inner"> <div class="footer_l"> <a href="https://viws.ru/vi/" class="logo" style="background:none;">viws.ru</a> <div class="copyright"> <p>viws.ru - Tất cả về công nghệ hiện đại. Sự cố, mạng xã hội, internet, virus</p> <p><span>2024 - Bảo lưu mọi quyền</span></p> </div> </div> <div class="footer_c"> <ul id="menu-topmenu-1" class="nav"> <li><a href="https://viws.ru/vi/feedback.html">Liên lạc</a></li> <li><a href="">Giới thiệu về trang web</a></li> <li><a href="">Quảng cáo trên trang web</a></li> </ul> <div class="footer_menu"> <ul id="menu-nizhnee-1" class=""> <li id="menu-item-"><a href="https://viws.ru/vi/category/internet/">Internet</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/programs/">Chương trình</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/instructions/">Hướng dẫn</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/browsers/">Trình duyệt</a></li> </ul> <ul id="menu-nizhnee-2" class=""> <li id="menu-item-"><a href="https://viws.ru/vi/category/internet/">Internet</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/programs/">Chương trình</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/instructions/">Hướng dẫn</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/browsers/">Trình duyệt</a></li> </ul> </div> </div> </div> </div> </div> </div> <script type="text/javascript">jQuery(function($) { $(document).on("click", ".pseudo-link", function(){ window.open($(this).data("uri")); } );} );</script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9.2'></script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://viws.ru/wp-content/themes/delo/assets/scripts/theme.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar", "margin_top" : 60, "margin_bottom" : 200, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-8','ai_widget-5'] } ; </script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script async="async" type='text/javascript' src='https://viws.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.1'></script> </body> </html>