1 2 /* 3 Copyright 2001-2004 World Wide Web Consortium, 4 (Massachusetts Institute of Technology, European Research Consortium 5 for Informatics and Mathematics, Keio University). All 6 Rights Reserved. This work is distributed under the W3C Software License [1] in the 7 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 10 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 11 */ 12 13 14 15 /** 16 * Gets URI that identifies the test. 17 * @return uri identifier of test 18 */ 19 function getTargetURI() { 20 return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/attrisid03"; 21 } 22 23 var docsLoaded = -1000000; 24 var builder = null; 25 26 // 27 // This function is called by the testing framework before 28 // running the test suite. 29 // 30 // If there are no configuration exceptions, asynchronous 31 // document loading is started. Otherwise, the status 32 // is set to complete and the exception is immediately 33 // raised when entering the body of the test. 34 // 35 function setUpPage() { 36 setUpPageStatus = 'running'; 37 try { 38 // 39 // creates test document builder, may throw exception 40 // 41 builder = createConfiguredBuilder(); 42 43 docsLoaded = 0; 44 45 var docRef = null; 46 if (typeof(this.doc) != 'undefined') { 47 docRef = this.doc; 48 } 49 docsLoaded += preload(docRef, "doc", "hc_staff"); 50 51 if (docsLoaded == 1) { 52 setUpPageStatus = 'complete'; 53 } 54 } catch(ex) { 55 catchInitializationError(builder, ex); 56 setUpPageStatus = 'complete'; 57 } 58 } 59 60 61 62 // 63 // This method is called on the completion of 64 // each asychronous load started in setUpTests. 65 // 66 // When every synchronous loaded document has completed, 67 // the page status is changed which allows the 68 // body of the test to be executed. 69 function loadComplete() { 70 if (++docsLoaded == 1) { 71 setUpPageStatus = 'complete'; 72 } 73 } 74 75 76 /** 77 * 78 Invoke setIdAttribute(false) on a newly created attribute and then check Attr.isID. 79 80 * @author IBM 81 * @author Neil Delima 82 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Attr-isId 83 */ 84 function attrisid03() { 85 var success; 86 if(checkInitialization(builder, "attrisid03") != null) return; 87 var doc; 88 var elemList; 89 var acronymElem; 90 var attributesMap; 91 var attr; 92 var id = false; 93 var elem; 94 var elemName; 95 var xmlNS = "http://www.w3.org/XML/1998/namespace"; 96 97 var docRef = null; 98 if (typeof(this.doc) != 'undefined') { 99 docRef = this.doc; 100 } 101 doc = load(docRef, "doc", "hc_staff"); 102 elemList = doc.getElementsByTagName("acronym"); 103 acronymElem = elemList.item(2); 104 acronymElem.setAttributeNS(xmlNS,"xml:lang","FR-fr"); 105 acronymElem.setIdAttributeNS(xmlNS,"lang",false); 106 attr = acronymElem.getAttributeNodeNS(xmlNS,"lang"); 107 id = attr.isId; 108 109 assertFalse("AttrIsIDFalse03",id); 110 111 } 112 113 114 115 116 function runTest() { 117 attrisid03(); 118 } 119