Truy xuất giá trị của thuộc tính

Một phần của tài liệu Tài liệu giảng dạy môn Chuyên đề Công nghệ XML và Ứng dụng (Trang 82 - 84)

Chúng ta chỉ mới lấy được nội dung dữ liệu của một nút đại diện cho phần tử XML. Tuy nhiên, các phần tử XML có thể chứa thông tin lưu trữ trong thuộc tính.

Ví dụ, chúng ta muốn lấy danh sách tất cả các thuộc tính của nút <PERSON> trước khi tham chiếu đến giá trị của ATTENDANCE để cho biết tình trạng hiện diện của một các nhân cụ thể trong cuộc họp, được mô tả trong tập tin meetings.xml.

Ví dụ:

<HTML>

<HEAD>

<TITLE>

Reading attribute values from XML documents </TITLE>

<XML ID= “meetingsXML” SCR= “meetings.xml” </XML> <SCRIPT LANGUAGE = “JavaScript”>

Function readXMLDocument() {

var xmldoc, meetingsNode, meetingNode, peopleNode first_NameNode, last_NameNode var outputText

var attributes

xmldoc = document.all (“meetingsXML”).XMLDocument meetingsNode = xmldoc.documentElement meetingNode = meetingsNode.firstChild peopleNode = meetingNode.lastChild personNode = peopleNode.lastChild first_nameNode = personNode.firstChild last_nameNode = first_nameNode.nextSibling attribles = personNode.attributes . . . </SCRIPT> </HEAD> </HTML>

Với danh sách các thuộc tính đã có, ta gọi phương thức getNamedItem để lấy về tham chiếu đến một nút thuộc tính cụ thể theo tên của thuộc tính như sau:

<HTML>

<HEAD>

<TITLE>

Reading attribute values from XML documents </TITLE>

<XML ID= “meetingsXML” SCR= “meetings.xml” </XML> <SCRIPT LANGUAGE = “JavaScript”>

Function readXMLDocument() {

var xmldoc, meetingsNode, meetingNode, peopleNode first_NameNode, last_NameNode var outputText

var attributes, attendencePerson

xmldoc = document.all (“meetingsXML”).XMLDocument meetingsNode = xmldoc.documentElement meetingNode = meetingsNode.firstChild peopleNode = meetingNode.lastChild personNode = peopleNode.lastChild first_nameNode = personNode.firstChild last_nameNode = first_nameNode.nextSibling attribles = personNode.attributes

attendencePerson = attributes.getNamedItem (“ATTENDENCE”)

. . . </SCRIPT> </HEAD> </HTML>

Sau cùng với nút thuộc tính có được, ta gọi phương thức value để lấy giá trị thực tế của thuộc tính.

<HTML>

<HEAD>

<TITLE>

Reading attribute values from XML documents </TITLE>

<SCRIPT LANGUAGE = “JavaScript”> Function readXMLDocument()

{

var xmldoc, meetingsNode, meetingNode, peopleNode first_NameNode, last_NameNode var outputText

var attributes, attendencePerson

xmldoc = document.all (“meetingsXML”).XMLDocument meetingsNode = xmldoc.documentElement meetingNode = meetingsNode.firstChild peopleNode = meetingNode.lastChild personNode = peopleNode.lastChild first_nameNode = personNode.firstChild last_nameNode = first_nameNode.nextSibling attribles = personNode.attributes

attendencePerson = attributes.getNamedItem (“ATTENDENCE”) outputText = first_nameNode.firstChild.nodeValue + „ ‟ + last_nameNode.firstChild.nodeValue + “is” + attendencePerson.value messageDIV.interHTML=outputText } </SCRIPT> </HEAD> <BODY> <CENTER>

<H1> Reading element values with XML data islands </H1> <INPUT TYPE =”BUTTON”

VALUE=”Get the name of the third person” ONClICK=”readXMLDocument()”> <P> <DIV ID=”messageDIV”></DIV> </CENTER> </BODY> </HTML>

Một phần của tài liệu Tài liệu giảng dạy môn Chuyên đề Công nghệ XML và Ứng dụng (Trang 82 - 84)

Tải bản đầy đủ (PDF)

(104 trang)