Tất cả các trình duyệt chính có trình phân tích cú pháp XML tích hợp để truy cập và thao tác XML. Show
Trình phân tích cú pháp XMLXML DOM (mô hình đối tượng tài liệu) xác định các thuộc tính và phương thức để truy cập và chỉnh sửa XML. Tuy nhiên, trước khi có thể truy cập tài liệu XML, nó phải được tải vào đối tượng DOM XML. Tất cả các trình duyệt hiện đại có trình phân tích cú pháp XML tích hợp có thể chuyển đổi văn bản thành đối tượng XML DOM. Phân tích chuỗi văn bảnVí dụ này phân tích chuỗi văn bản vào đối tượng DOM XML và trích xuất thông tin từ nó bằng javascript: Thí dụ
Văn bản VAR, trình phân tích cú pháp, XMLDOC; Text = "" + "hàng ngày Ý" + "Giada de Laurentiis" + "2005" + ""; " " ""; trình phân tích cú pháp = new DomParser (); XMLDOC = Parser.ParseFromString (Text, "Text/XML"); document.getEuityById ("demo"). Internhtml = xmldoc.getElementsByTagName ("title") [0] .ChildNodes [0] .nodeValue; Hãy tự mình thử » Ví dụ giải thíchMột chuỗi văn bản được xác định: Text = "" + "hàng ngày Ý" + "Giada de Laurentiis" + "2005" + ""; " " ""; Trình phân tích cú pháp XML DOM được tạo: trình phân tích cú pháp = new DomParser (); Trình phân tích cú pháp tạo một đối tượng DOM XML mới bằng chuỗi văn bản: XMLDOC = Parser.ParseFromString (Text, "Text/XML"); Đối tượng XMLHTTPREQUESTĐối tượng XMLHTTPrequest có trình phân tích cú pháp XML tích hợp. Thuộc tính trả lời trả về phản hồi dưới dạng chuỗi.responseText property returns the response as a string. Thuộc tính respessXML trả về phản hồi dưới dạng đối tượng DOM XML.responseXML property returns the response as an XML DOM object. Nếu bạn muốn sử dụng phản hồi như một đối tượng DOM XML, bạn có thể sử dụng thuộc tính respendsXML. Thí dụRequest the file cd_catalog.xml and use the response as an XML DOM object: Văn bản VAR, trình phân tích cú pháp, XMLDOC; Hãy tự mình thử »
Giới thiệuXML là một cơ sở rất quan trọng về dịch vụ web hoạt động. XML có thể được sử dụng cùng với rất nhiều ngôn ngữ phía máy khách và bên máy chủ để đưa nó có hiệu lực tốt. Hãy cho chúng tôi xem cách chúng tôi có thể sử dụng JavaScript phía XML và máy khách để làm việc. Chúng ta sẽ xem cách chúng ta có thể hiển thị nội dung của tệp XML bằng JavaScript, truy cập các phần tử con, thao tác các phần tử, v.v. Vấn đề trình duyệtKhi nói đến các ngôn ngữ phía khách hàng, khả năng không tương thích của trình duyệt là một vấn đề chính. Nhưng ở đây, nơi chúng tôi muốn sử dụng XML và JavaScript, XML là vấn đề. Không phải tất cả các trình duyệt đều có hỗ trợ cho các tài liệu phân tích cú pháp XML. Tôi sẽ sử dụng IE6 để giải thích các mã. Các trình duyệt không hỗ trợ XML, không thể đọc chúng. Khi bạn xem tệp XML trong trình duyệt như vậy, nó sẽ chỉ bỏ qua tất cả các thẻ. Mẫu tệp XMLHãy để chúng tôi xem xét một tệp XML mẫu >> ="1.0" <company> <employee id="001" sex="M" age="19">Premshree Pillai</employee> <employee id="002" sex="M" age="24">Kumar Singh</employee> <employee id="003" sex="F" age="21">Suhasini Pandita</employee> <turnover> <year id="2000">100,000</year> <year id="2001">140,000</year> <year id="2002">200,000</year> </turnover> </company> Tệp XML ở trên hiển thị dữ liệu nhân viên và doanh thu của công ty (chỉ là một ví dụ). Thao tác dữ liệu tệp XML bằng JavaScript
XML - Ví dụ JavaScriptCó nhiều thuộc tính và phương pháp có sẵn. Sử dụng các thuộc tính này, bạn có thể tạo rất nhiều ứng dụng phía máy khách. Ưu điểm chính của việc sử dụng XML cùng với JavaScript là việc chỉnh sửa dữ liệu trở nên rất dễ dàng. XML được cấu trúc, nó trở nên rất dễ dàng để quản lý nội dung. Một ví dụ là menu cây thư mục. Một cái khác là một cái đánh dấu JavaScript. Bạn có thể tìm thấy một đánh dấu JavaScript dựa trên XML tại đây. Ticker JavaScript dựa trên XMLChúng tôi sẽ tạo một đánh dấu JavaScript dựa trên XML có thể đánh dấu vào bất kỳ số lượng tin nhắn nào. Ticker đọc nội dung của nó, tức là kiểu đánh dấu, văn bản sẽ được hiển thị, liên kết cho thông báo cụ thể đó từ tệp XML. Đặt tệp XML là Ticker_Items.xml Cấu trúc của tài liệu XML như sau >> Tập lệnh đánh dấu XML<script language="JavaScript1.2"> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); function loadXML(xmlFile) { xmlDoc.async="false"; xmlDoc.onreadystatechange=verify; xmlDoc.load(xmlFile); ticker=xmlDoc.documentElement; } function verify() { if (xmlDoc.readyState != 4) { return false; } } loadXML('ticker_items.xml'); document.write('<style type="text\/css">'); document.write('.ticker_style{font-family:' + ticker.childNodes(1).childNodes(0).getAttribute('font') + '; font-size:' + ticker.childNodes(1).childNodes(0).getAttribute('size') + '; color:' + ticker.childNodes(1).childNodes(0).getAttribute('color') + '; font-weight:' + ticker.childNodes(1).childNodes(0).getAttribute('weight') + '; text-decoration:' + ticker.childNodes(1).childNodes(0).getAttribute('decoration') + '}'); document.write('.ticker_style:hover{font-family:' + ticker.childNodes(1).childNodes(1).getAttribute('font') + '; font-size:' + ticker.childNodes(1).childNodes(1).getAttribute('size') + '; color:' + ticker.childNodes(1).childNodes(1).getAttribute('color') + '; font-weight:' + ticker.childNodes(1).childNodes(1).getAttribute('weight') + '; text-decoration:' + ticker.childNodes(1).childNodes(1).getAttribute('decoration') + '}<br>'); document.write('</style>'); document.write('<table style="border:' + ticker.childNodes(0).getAttribute('border') + ' solid ' + ticker.childNodes(0).getAttribute('bordercolor') + '; background:' + ticker.childNodes(0).getAttribute('background') + '; width:' + ticker.childNodes(0).getAttribute('width') + '; height:' + ticker.childNodes(0).getAttribute('height') + '"><tr><td><div id="ticker_space"></div></td></tr></table>'); var item_count=2; var timeOutVal=(ticker.childNodes(0).getAttribute('timeout'))*1000; var original_timeOutVal=timeOutVal; var isPauseContent; if(ticker.childNodes(0).getAttribute('pause')=="true") { isPauseContent=' onmouseover="setDelay();" onmouseout="reset();"'; } else { isPauseContent=''; } function setTicker() { document.all.ticker_space.innerHTML='<center><a href="' + ticker.childNodes(item_count).getAttribute('URL') + '" target="' + ticker.childNodes(item_count).getAttribute('target') + '" class="ticker_style"' + isPauseContent + '>' + ticker.childNodes(item_count).firstChild.text + '</a></center>'; if(item_count==ticker.childNodes.length-1) { item_count=2; } else { item_count++; } setTimeout("setTicker()",timeOutVal); } function setDelay() { timeOutVal=10000000000000; item_count--; } function reset() { timeOutVal=original_timeOutVal; setTicker(); } setTicker(); </script> Như bạn có thể thấy trong mã nguồn, trình đánh dấu đọc tất cả các nội dung/tin nhắn sẽ được hiển thị, các liên kết cho mỗi thông báo, mục tiêu cho mỗi URL, kiểu tĩnh của Ticker, kiểu cuộn, chiều rộng đường viền, màu, nền, nền, Độ trễ giữa các tin nhắn, vv từ tệp XML. Vì vậy, nếu bạn muốn thay đổi bất kỳ tham số nào của đánh dấu, tất cả những gì bạn phải làm là thực hiện các thay đổi cần thiết trong tệp XML. Trình đánh dấu được hiển thị ở đây là một trình đánh dấu cơ bản xoay các tin nhắn trong một khoảng thời gian được chỉ định trong tệp XML. Có nhiều hiệu ứng bạn có thể thêm vào trình đánh dấu như ‘tin nhắn mờ dần, teletypewriter, v.v. Bạn có thể thêm các tính năng để thay đổi tốc độ đánh dấu hoặc liệt kê tất cả các tin nhắn ngay lập tức. Bạn có thể tìm thấy một số hiệu ứng đánh dấu ở đây. Tôi hy vọng bài viết này đã giúp bạn theo một cách nào đó. Giấy phépBài viết này không có giấy phép rõ ràng được đính kèm với nó nhưng có thể chứa các thuật ngữ sử dụng trong văn bản bài viết hoặc chính các tệp tải xuống. Nếu nghi ngờ xin vui lòng liên hệ với tác giả thông qua bảng thảo luận dưới đây. Một danh sách các giấy phép mà các tác giả có thể sử dụng có thể được tìm thấy ở đây Được viết bởi Nhà phát triển web
Tác giả là một sinh viên kỹ thuật ở Mumbai, Ấn Độ và là một người đam mê lập trình. Bạn có thể truy cập trang web của anh ấy tại http://www.qiksearch.com Nhận xét và thảo luận
Sử dụng Ctrl+trái/phải để chuyển đổi tin nhắn, Ctrl+lên/xuống để chuyển đổi các luồng, Ctrl+Shift+Left/Right để chuyển đổi trang. XML có phải là một phần của JavaScript không?XML thường được sử dụng để thể hiện dữ liệu "thô". JavaScript chỉ có thể sử dụng các từ khóa "cho phép" trên XML, bạn có thể xác định các thẻ của riêng mình, điều này giúp nó linh hoạt hơn JavaScript. JavaScript on the otherhand, is a part of content-rendering language more specifically designed for presentation of the data. JavaScript can only use "allowed" keywords on the otherhand in XML you can define your own tags which makes it more flexible than JavaScript.
Tôi có thể viết HTML bằng XML không?Miễn là nội dung HTML của bạn không cần phải chứa phần tử CDATA, bạn có thể chứa HTML trong phần tử CDATA, nếu không bạn sẽ phải thoát khỏi các thực thể XML., otherwise you'll have to escape the XML entities.
XML và JavaScript là gì?XML tổ chức và cấu trúc dữ liệu cho web. Theo nhiều cách, nó giống như một cơ sở dữ liệu; Trong những người khác, nó giống như một tệp văn bản lưu trữ dữ liệu. Tuy nhiên, XML trông rất giống một trang HTML, nhưng không có thẻ định dạng tích hợp. Thẻ XML chỉ có dữ liệu đặt hàng. Tất cả các tên thẻ trong XML là tên được cung cấp bởi nhà thiết kế.. In many ways, it is like a database; in others, it is like a text file storing data. However, XML looks a lot like an HTML page as well, but with no built-in formatting tags. XML tags only order data. All of the tag names in XML are ones provided by the designer. |