[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:
Mark Hanson
81422
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:
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
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
|< First Page
< Previous Page
Next Page >
Last Page >|
Title
Author
Binding
Pages
Price
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
Title
Author
Binding
Pages
Price
Đố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 title = "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:
Author:
Binding type:
Number of pages:
Price:
|< First
lt; Bac
/BUTTON>
BUTTON ONCLICK="dsoInventory.recordset.movenext[];
if [dsoInventory.recordset.EOF]
dsoInventory.recordset.moveprevious[]">
Forward >
Last >|
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
Bất cứ khi nào trường Instock chứa bất kỳ văn bản nào khác ngoại trừ 0 hoặc giả, hộp kiểm được kiểm tra. Trong phần tử IMG, SRC được liên kết với trường XML.
Moby.BMP Moby-Dick Herman Melville Hardcover 724 $ 9,95 Sách kiểm kê sách Bìa hàng Hàng tồn kho Tác giả Bật tính
If you have
Kết xuất HTML
and the XML field was like
kjsfhjsfhjkd sjdfksdjfh