Hướng dẫn how include xml file in html? - Làm thế nào để bao gồm tệp xml trong html?

[XML được nhúng trong HTML] [CSS/XSL] [Hướng dẫn xử lý]

XML trong các đảo dữ liệu

Với Internet Explorer 5.0, XML có thể được nhúng trong các trang HTML trong các đảo dữ liệu.


XML được nhúng trong HTML

Thẻ không chính thức được sử dụng để nhúng dữ liệu XML trong HTML.

Dữ liệu XML có thể được nhúng trực tiếp vào trang HTML như thế này:

T ovejanireminderdon đừng quên tôi vào cuối tuần này! Hoặc một tệp XML riêng biệt có thể được nhúng như thế này:

T
ove

Jani
Reminder
Don't forget me this weekend!


Or a separate XML file can be embedded like this:


Lưu ý rằng thẻ là phần tử HTML, không phải là phần tử XML.


Liên kết dữ liệu

Quần đảo dữ liệu có thể được liên kết với các yếu tố HTML (như bảng HTML).

Trong ví dụ dưới đây, Đảo dữ liệu XML có "CDCAT" ID được tải từ tệp XML bên ngoài. Một bảng HTML được liên kết với Đảo dữ liệu với thuộc tính nguồn dữ liệu và cuối cùng các phần tử LableData được liên kết với dữ liệu XML với thuộc tính trường dữ liệu bên trong một nhịp.













Trình phân tích cú pháp Microsoft XML

Để đọc và cập nhật - Tạo và thao tác - Tài liệu XML, bạn cần trình phân tích cú pháp XML


Sử dụng trình phân tích cú pháp XML

Trình phân tích cú pháp Microsoft XML đi kèm với Microsoft Internet Explorer 5.0.

Khi bạn đã cài đặt IE 5.0, trình phân tích cú pháp có sẵn cho các tập lệnh, cả bên trong các tài liệu HTML và bên trong các tệp ASP. Trình phân tích cú pháp có mô hình lập trình trung lập ngôn ngữ hỗ trợ:


JavaScript, VBScript, Perl, VB, Java, C ++ và hơn thế nữa


W3C XML 1.0 và XML DOM


DTD và xác nhận

Nếu bạn đang sử dụng JavaScript trong IE 5.0, bạn có thể tạo đối tượng tài liệu XML bằng mã sau:

var xmldoc = new ActiveXObject ("Microsoft.xmldom")

Nếu bạn đang sử dụng VBScript, bạn tạo đối tượng tài liệu XML bằng mã sau:

Đặt XMLDOC = createdObject ("Microsoft.xmldom")

Nếu bạn đang sử dụng VBScript trong trang máy chủ hoạt động (ASP), bạn có thể sử dụng mã sau:

Đặt XMLDOC = Server.CreateObject ("Microsoft.xmldom")

Tải tệp XML vào trình phân tích cú pháp

Các tệp XML có thể được tải vào trình phân tích cú pháp bằng mã tập lệnh.

Mã sau tải một tài liệu XML (note.xml) vào trình phân tích cú pháp XML:

var xmldoc = new ActiveXObject ("microsoft.xmldom") xmldoc.async = "false" xmldoc.load ("note.xml") // ....... Xử lý tài liệu ở đây
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
// ....... processing the document goes here

Dòng đầu tiên của tập lệnh này tạo ra một thể hiện của trình phân tích cú pháp Microsoft XML.

Dòng thứ hai tắt tải không đồng bộ, để đảm bảo rằng trình phân tích cú pháp sẽ không tiếp tục thực hiện trước khi tài liệu được tải đầy đủ.

Dòng thứ ba cho phép trình phân tích cú pháp tải tài liệu XML có tên Note.xml.


Tải văn bản XML thuần túy vào trình phân tích cú pháp

Văn bản XML cũng có thể được tải từ một chuỗi văn bản.

Mã sau tải một chuỗi văn bản vào trình phân tích cú pháp XML:

var text = "" text = text+"tovejani" text = text+"remaller" text = text+"đừng quên tôi cuối tuần này!" text = " = "Sai" xmldoc.loadxml (văn bản) // ....... Xử lý tài liệu này
var text=""
text=text+"ToveJani"
text=text+"Reminder"
text=text+"Don't forget me this weekend!"
text=text+""
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
// ....... processing the document goes here

Lưu ý rằng phương thức "loadXML" (thay vì phương thức "tải") được sử dụng để tải chuỗi văn bản.


Hiển thị XML với JavaScript

Để hiển thị XML, bạn có thể sử dụng JavaScript.

JavaScript (hoặc VBScript) có thể được sử dụng để nhập dữ liệu từ tệp XML và hiển thị dữ liệu XML bên trong trang HTML.


XML trong cuộc sống thực

Một số ví dụ thực tế làm thế nào XML có thể được sử dụng để mang thông tin.


Ví dụ: XML News

XMLNews là một đặc điểm kỹ thuật để trao đổi tin tức và thông tin khác.

Sử dụng một tiêu chuẩn như vậy, giúp cả nhà sản xuất tin tức và người tiêu dùng tin tức sản xuất, nhận và lưu trữ bất kỳ loại thông tin tin tức nào trên các ngôn ngữ phần cứng, phần mềm và lập trình khác nhau.

Một ví dụ về tài liệu tin tức XML:

Trận động đất Colombia 143 Người chết trong trận động đất Colombia của Jared Kotler, nhà văn báo chí Associated Bogota, Colombia Thứ Hai ngày 25 tháng 1 năm 1999 7:28 ET


Colombia Earthquake




143 Dead in Colombia Earthquake


By Jared Kotler, Associated Press Writer


Bogota, Colombia
Monday January 25 1999 7:28 ET



Tác giả Quần đảo dữ liệu XML

Đảo dữ liệu XML là gì?

Đảo dữ liệu là một tài liệu XML tồn tại trong một trang HTML. Nó cho phép bạn tập lệnh với tài liệu XML mà không phải tải nó qua tập lệnh hoặc thông qua thẻ. Hầu hết mọi thứ có thể có trong một tài liệu XML được hình thành tốt đều có thể nằm trong một hòn đảo dữ liệu.

Hiển thị XML từ bên trong HTML cung cấp cho bạn tốt nhất hai từ: lưu trữ dữ liệu trong tài liệu XML, với cách cấu trúc dữ liệu linh hoạt và ghi nhãn từng mẩu thông tin, cộng với sự phong phú về định dạng và tính di động của HTML.

Phần tử XML đánh dấu sự khởi đầu của Đảo dữ liệu và thuộc tính ID của nó cung cấp một tên bạn có thể sử dụng để tham khảo Đảo dữ liệu.

XML cho một hòn đảo dữ liệu có thể là nội tuyến:

Mark Hanson81422or được tham chiếu qua thuộc tính SRC trên thẻ XML: Bạn cũng có thể sử dụng thẻ tập lệnh để tạo một hòn đảo dữ liệu: Mark Hanson81422

Mark Hanson
81422


or referenced through a SRC attribute on the XML tag:

You can also use the SCRIPT tag to create a data island:

Các bước chính

1. Liên kết tài liệu XML với trang HTML mà bạn muốn hiển thị dữ liệu XML.

một.

b. Liên kết html elemtns với các phần tử XML

Cuộc phiêu lưu của Huckleberry Finn Mark Twain Mass Market Bìa mềm 298 $ 5,49 Mô tả cuốn sách Mô tả Tiêu đề: Tác giả: Loại ràng buộc: Số trang: Giá: Giá:


The Adventures of Huckleberry Finn
Mark Twain
mass market paperback
298
$5.49




Book Description



Book Description


Title:
DATAFLD="TITLE">


Author:



Binding type:



Number of pages:



Price:


Cách lưu trữ dữ liệu XML

IE 5 tạo ra một đối tượng lập trình được gọi là DSO (đối tượng nguồn dữ liệu) lưu trữ hoặc lưu trữ dữ liệu XML và cung cấp truy cập TP dữ liệu này. DSO lưu trữ dữ liệu XML dưới dạng Recorder. Khi bạn liên kết một phần tử HTML với phần tử XML, DSO sẽ tự động cung cấp giá trị của phần tử XML và xử lý các chi tiết.

DSO cũng cho phép bạn truy cập trực tiếp và bắt chước bản ghi được lưu trữ thông qua một bộ sưu tập các phương thức, thuộc tính và sự kiện.

Bạn có thể liên kết các phần tử HTML của mình với các phần tử XML bằng cách sử dụng

1. Liên kết dữ liệu bảng

2. Liên kết dữ liệu bản ghi đơn

Bánh liên kết dữ liệu bảng: Sử dụng hàng tồn kho XML

Sách kiểm kê sách kiểm kê sách Tác giả Binding Pages Giá


Book Inventory



Book Inventory

















Title Author Binding Pages Price
STYLE="font-style:italic">


Bạn có thể thêm phần sau để điều hướng qua các bản ghi

Nơi datapagesize có nghĩa là nhà nhiều hồ sơ tại một thời điểm bạn muốn xem

Sách kiểm kê kiểm kê sách | & lt; Trang đầu tiên & nbsp; & nbsp; & lt; Trang trước & nbsp; & nbsp; Trang tiếp theo & gt; & nbsp; & nbsp; Trang cuối & gt; | Tiêu đề Tác giả Bật giá trang


Book Inventory



Book Inventory



  

  

  


DATAPAGESIZE="5" BORDER="1" CELLPADDING="5">














Title Author Binding Pages Price
STYLE="font-style:italic">



Sử dụng một bảng lồng nhau để hiển thị một bản ghi phân cấp Ví dụ trước bạn đã thấy cách hiển thị tài liệu XML đơn giản được cấu trúc dưới dạng bản ghi đơn giản, trong đó mỗi lần truy cập chứa một bộ trường cố định, tất cả chỉ có thể lưu trữ ký tự.
In the previous example you saw how to show a simple XML document structured as a simple recordset, where each recor contains a fixed set
of fields, all of which can stor character only.

Trong một bản ghi phân cấp, mỗi bản ghi có thể chứa ngoài tập hợp các trường bị lật, một số lần xuất hiện (huyết thanh trở lên) của một bản ghi lồng nhau.

Giả sử bạn đã có

Phục hưng thế giới rực rỡ Margaret Cavendish Trade Bìa mềm 225 $ 8,79 Thế kỷ 18 Gulliver's Travels Jonathan Swift Hardcover 324 $ 11,89 Lịch sử của Tom Jones: A Foundling Henry Fielding Hardcover 438 $ 16,95



Renaissance

The Blazing World
Margaret Cavendish
trade paperback
225
$8.79



18th Century

Gulliver's Travels
Jonathan Swift
hardcover
324
$11.89


The History of Tom Jones: A Foundling
Henry Fielding
hardcover
438
$16.95

Thế kỷ 19 Dracula Bram Stoker Bìa cứng 395 $ 17,95 Kỳ vọng lớn Charles Dickens Mass Market Bìa mềm 639 $ 6,95 để thao túng bản kiểm kê văn học cổ điển của Anh.

19th Century

Dracula
Bram Stoker
hardcover
395
$17.95


Great Expectations
Charles Dickens
mass market paperback
639
$6.95



To manipulate this



Inventory of Classic English Literature













Classic English Literature

BORDER="0" CELLSPACING="10">














Title Author Binding Pages Price
STYLE="font-style:italic">



Đối với một liên kết dữ liệu đơn lẻ

Sách kiểm kê sách Mô tả Tiêu đề: Tác giả: Loại ràng buộc: Số trang: Giá: | & lt; LT đầu tiên; BAC /nút> nút onclick = "dsoinventory.recordset.movenext (); if (dsoinventory.recordset.eof) dsoinventory.recordset.moveprevious ()"> chuyển tiếp & gt; Cuối cùng & gt; |


Book Inventory



Book Description


Title:
STYLE="font-weight:bold">


Author:



Binding type:



Number of pages:



Price:








Các yếu tố ràng buộc khác

  • Ở đây bạn sẽ học cách liên kết các phần tử HTML khác với các trường XML
  • Cách hiển thị đánh dấu HTML có trong các trường XML
  • Cách cập nhật dữ liệu XML được lưu trong bộ nhớ cache
  • Trong bảng sau, bạn có thể thấy tất cả các phần tử HTML bạn có thể sử dụng cho liên kết bản ghi đơn (tất cả ngoại trừ phần tử bảng)

HTML phần tử mục đích ràng buộc thuộc tính của phần tử được liên kết với trường XML cho dù phần tử có thể hiển thị bất kỳ đánh dấu HTML nào có trong trường XML hay không, nó có thể cập nhật nội dung của các trường XML Không có nút nút điều khiển nút bên trong và bên trong có không có div được sử dụng để định dạng phân chia tài liệu bên trong và bên trong có không có khung src không không có iframe chứa khung nổi nội tuyến src không = Hidden Value No Có Loại đầu vào = Giá trị mật khẩu Không có loại đầu vào Có Không có giá trị Textarea không có Có
PURPOSE
BOUND PROPERTY OF THE ELEMENT THAT IS BOUND TO THE XML FIELD
WHETHER THE ELEMENT CAN RENDER ANY html MARKUP CONTAINED IN THE XML FIELD IT IS BOUND TO
CAN UPDATE THE CONTENTS OF THE XML FIELDS

A
ACHOR ELEMENT
Href
NO
NO
APPLET
JAVA APPLET
Paral
NO
Yes
BUTTON
BUTTON CONTROL
InnerHTML and innerText
Yes
NO
DIV
USED TO FORMAT A DIVISION OF A DOCUMENT
InnerHTML and innerText
Yes
NO
FRAME
Src
NO
NO
IFRAME
CONTAINS AN INLINE FLOATING FRAME
Src
NO
NO
IMG
Src
NO
NO
INPUT TYPE=CHECKBOX
Checked
NO
Yes
INPUT TYPE=HIDDEN
Value
NO
Yes
INPUT TYPE=PASSWORD
Value
NO
Yes
INPUT TYPE=RADIO
Checked
NO
Yes
INPUT TYPE=TEXT
Value
NO
Yes
LABEL
TEXT LABEL
Src
Yes
NO
MARQUE
SCROLLING TEXT
Src
Yes
NO
SELECT
Text property of the selected list item
NO
Yes
SPAN
Src
Yes
NO
TEXTAREA
Value
NO
Yes
Yes

Tất cả các trường có thuộc tính văn bản bên trong, đặt văn bản mà phần tử hiển thị và được liên kết với trường XML, thuộc tính bên trong đặt hoặc truy xuất toàn bộ nội dung của phần tử, bao gồm cả bất cứ điều gì
The innerHTML property sets or retrieves the entire content of the element, including anyHTML markup



Bấm vào đây để đánh giá


Bấm vào đây để đánh giá


Bấm vào đây để đánh giá
In the IMG element the src is bound to the XML field.


Với một loại hộp kiểm ràng buộc, propert đã kiểm tra được liên kết với trường XML



Moby.bmp
Moby-Dick
Herman Melville
hardcover
724
$9.95





Book Inventory



Book Inventory












Cover Title Author Binding Pages Price












Classic English Literature

BORDER=0 CELLSPACING=10>














Title Author Binding Pages Price
STYLE="font-style:italic">



Liên kết các phần tử HTML với các thuộc tính

Các thuộc tính thêm một chút phức tạp cho liên kết dữ liệu.

Khi sử dụng các thuộc tính, một thuộc tính thực sự được xử lý như thể đó là một yếu tố con.

Piers Plowman William Langland Bìa mềm thương mại 385 $ 10,95
Piers Plowman
William Langland
trade paperback
385
$10.95 is treated as

yesPiers PlowmanWilliam Langland
trade paperback
385
$10.95
However if you had an attribute in one of the field elements

Piers Plowman William Langland Trade Bìa mềm 385 $ 10,95 trong dữ liệu ràng buộc Phần tử sẽ được giải thích như bán lẻ $ 10,95, DSO sử dụng tên đặc biệt $ để chỉ tất cả các dữ liệu ký tự trong một yếu tố, không bao gồm các giá trị thuộc tính để nó sẽ giải thích nó như Bán lẻ $ 10,95 Vì vậy, đây là những gì chúng tôi có cuốn sách kiểm kê cuốn sách kiểm kê sách Tác giả ràng buộc Trang ràng buộc trong kho? = 0) resulthtml + = "" + dsoinventory.recordset ("Tiêu đề") + "," + "" + dsoinventory.recordset ("trang") + "trang", + dsoinventory.recordset ("giá") + ""; dsoinventory.recordset.movenext (); } f (resulthtml == "") resultdiv.innerhtml = "& ltno sách tìm thấy & gt"; other resultdiv.innerhtml = resulthtml; }
Piers Plowman
William Langland
trade paperback
385
$10.95

In data binding the element would be interpreted like

retail
$10.95

the DSO uses the special names $TEXT to refer to all of the character data within an element, not including the attribute values
so it would interpret it as

retail
<$TEXT>$10.95

So this is what we have



Book Inventory



Book Inventory


















Title Author Binding Pages Price In Stock?
















Using Scripts with DSO


Book Finder



Find a Book


Title text:  



Results:





Bạn có thể đặt XML vào HTML không?

Thẻ không chính thức được sử dụng để nhúng dữ liệu XML trong HTML.Lưu ý rằng thẻ là phần tử HTML, không phải là phần tử XML.Quần đảo dữ liệu có thể được liên kết với các yếu tố HTML (như bảng HTML).Trong ví dụ dưới đây, Đảo dữ liệu XML có "CDCAT" ID được tải từ tệp XML bên ngoài.. Note that the tag is an HTML element, not an XML element. Data Islands can be bound to HTML elements (like HTML tables). In the example below, an XML Data Island with an ID "cdcat" is loaded from an external XML file.

Làm thế nào để bạn chèn một tệp XML?

Trong hộp thoại Nhập XML, định vị và chọn tệp dữ liệu XML (.xml) bạn muốn nhập và nhấp vào Nhập.Nếu tệp dữ liệu XML không đề cập đến lược đồ, Excel sẽ tìm thấy lược đồ từ tệp dữ liệu XML. xml) you want to import, and click Import. If the XML data file doesn't refer to a schema, Excel infers the schema from the XML data file.