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>