oDesk E4X Test Answers 2015
·
1. Which of the following methods is
not one of the global methods and properties in E4X?
Answers:
• isXMLName()
• isScopeNamespaces()
•
namespaceDeclarations()
• removeNamespaces()
2. Which of the following characters
are treated as white space characters?
Answers:
• tab
• space
• Line feed
• enter
3. Which of the following is the
correct syntax for calling the Namespace constructor as a function in E4X?
Answers:
• Namespace()
• Namespace(prefixValue)
• Namespace(uriValue)
•
Namespace(prefixValue,uriValue)
4. Which of the following methods
would give the output corresponding to the code snippet?
var test =
<type name="Joe">
<base
name="Bob"></base>
example
</type>;
output:
<type name="Joe">
<base
name="Bob"/>
example
</type>
Answers:
•
alert(test.toString());
• alert(test.toXMLString());
•
alert(test.text());
• alert(test.elements());
5. What is the value returned when the
input parameter type of the XMLList() function in E4x is Number?
Answers:
• TypeError
exception
• The value is first
converted to a string and then converted to an XMLList object.
• The value is
converted to an XMLList object.
• The input value
is returned unchanged.
6. Consider the code snippet below. Which
of the given options represents the correct sequence of outputs when this code
is executed in E4X?
var p1 = <p>Kibology for
all.</p>;
alert(p1.name().uri);
default xml namespace =
'http://www.w3.org/1999/xhtml';
var p2 = <p>Kibology for
all.</p>;
alert(p2.name().uri);
default xml namespace = '';
var p3 = <p>Kibology for
all.</p>;
alert(p3.name().uri);
Answers:
•
'',http://www.w3.org/1999/xhtml,''
• '','',''
•
'',http://www.w3.org/1999/xhtml,http://www.w3.org/1999/xhtml
• None of the above
7. Consider the following code
snippet. Which of the given options would be used in E4X to change the color of
the descendant node chair?
var element = <Home>
<Room>
<Furniture>
<chair color="Brown"/>
<Furniture>
</Room>
</Home>
Answers:
•
element.chair.color="light brown"
•
element.chair.@color="light brown"
•
element..chair.@color="light brown"
•
element...chair.@color="light brown"
8. Which of the following public
methods in E4X has the return type XML?
Answers:
• localName()
• nodeKind()
• parent()
• valueOf()
9. Which of the following operators is
used for inserting XML objects in the context of their parent in E4X?
Answers:
• =
• +
• +=
• =+
10. What will be the output of the
following code snippet?
var xml = <body></body>;
xml.appendChild("hello");
Xml.appendChild(" world");
xml.normalize();
alert(xml.children().length());
Answers:
• 1
• 2
• 3
11. Consider the code snippet below.
Which of the given options represents the correct output of the code attribute
substitution for special characters in E4X?
var b = 'Best of luck
"Studentname & Roll no" for your exam';
var el = <foo a={b}/>;
alert(el.toXMLString());
Answers:
• <foo a="Best of
luck "Studentname & Roll no" for your exam"/>
• <foo
a="Best of luck Studentname & Roll no for your exam"/>
• <foo
a="Best of luck "Studentname & Roll no" for your
exam"/>
• <foo
a="Best of luck "Studentname & Roll no" for your
exam"/>
12. What is the default value of the
property prettyIndent in E4X?
Answers:
• 2
• 0
• 4
• 1
13. What will be the output of the
following code snippet?
element = <xhtml:p
xmlns:xhtml="http://www.example.org">Kibology
for
all.</xhtml:p>;
elementName =
element.name();
alert(elementName.localName); //1
alert(elementName.uri); // 2
Answers:
•
1-p,2-http://www.example.org
•
1-http://www.example.org,2-p
•
1-http://www.example.org,2-http://www.example.org
• 1-p,2-p
14. Which of the following is not a
valid built-in method for XMLList objects in E4X?
Answers:
• attributes()
•
descendants([name])
•
hasOwnProperty(propertyName)
• append()
15. Which of the following is not a
reserved keyword in E4X and JavaScript?
Answers:
• volatile
• transient
• super
• version
• synchronized
16. State whether true or false:
An arbitrary xml file can be loaded as
an E4X ready object.
Answers:
• True
• False
17. Which of the following settings
are there in E4x to influence parsing and serialization?
element = <xhtml:p
xmlns:xhtml="http://www.example.org">Kibology
for
all.</xhtml:p>;
elementName =
element.name();
alert(elementName.localName); //
alert(elementName.uri); //
Answers:
• ignoreComments
•
ignoreProcessingInstructions
•
ignoreWhitespace
• All of the above
18. Which of the following options
would be returned by the code shown in the code snippet:
var f =
<foo>
<a>
text
</a>
<a>
<b/>
</a>
</foo>;
alert(f.a[0].hasComplexContent());// p
alert(f.a[1].hasComplexContent());//q
alert(f.a[0].hasSimpleContent());//r
alert(f.a[1].hasSimpleContent());//s
Answers:
•
p-false,q-true,r-true,s-false
•
p-true,q-false,r-false,s-true
• p-1,q-0,r-0,s-1
• p-0,q-1,r-1,s-0
19. Which of the following options can
be used for adding direct support for XML to JavaScript?
Answers:
• E4X
• regex
• Generators and
Iterators
• let
20. What will be the output of the
following code snippet?
var customer = <customer>
<phone type="mobile">888-555-1212 FREE</phone>
<phone
type="office">888-555-2121 FREE</phone>
<preferred>mobile</preferred>
</customer>;
alert(customer.childIndex());
Answers:
• 0
• 3
• NaN
• 2
21. Which of the following options is
the correct alternative to the code snippet so as to get the given output?
Code:
var e= <employee>
<name>Smith</name>
<designation>S/w
Engineer</designation>
</employee>
e.prependChild(<prefix>Mr.</prefix>);
alert(e.toString());
Output:
<employee>
<prefix>Mr.</prefix>
<name>Smith</name>
<designation>S/w
Engineer</designation>
</employee>
Answers:
•
e.insertChildAfter(null,<prefix>Mr.</prefix>);
•
e.insertChildBefore(<prefix>Mr.</prefix>);
• b.e.insertChildAfter(null,<prefix>Mr.</prefix>);
•
b.e.insertChildBefore(null,<prefix>Mr.</prefix>);
22. Which of the following are not
global methods and properties in E4X?
Answers:
• ignoreComments
•
ignoreWhiteSpace
• setName()
• setNamespace()
• a and b
• c and d
23. Which of the following is not true
of the Namespace constructor in E4X?
Answers:
• If the value of
the prefixValue parameter is undefined, the prefix is set to undefined.
• If the value is a valid
XML name, the prefix property is set to a string.
• If the value is
not a valid XML name, the prefix property is set to undefined.
• If a QName
object is passed, the uri property is set to the value of the QName object's
uri property.
24. Which of the following is the
correct way to create an XML object in E4X?
Answers:
• var languages =
new XML('<languages
type="dynamic"><lang>JavaScript</lang><lang>Python</lang></languages>');
• var languages XML = new
XML('<languages
type="dynamic"><lang>JavaScript</lang><lang>Python</lang></languages>');
• var languages =
<languages type="dynamic"> <lang>JavaScript</lang>
<lang>Python</lang> </languages>;
• All of the
above are correct.
• a and c
• b and c
25. State whether true or false:
The QName.prototype.toString() method
throws a TypeError exception if its value is not a QName object.
Answers:
• True
• False
26. Which of the following can be used
to create attribute values by placing variables and expressions within them?
Answers:
• []
• ()
• {}
• <>
27. Which of the following options is
used to access the attributes in E4X?
Answers:
• @
• ::
• #
• *
28. What is the correct way to add a
method to an XML.prototype in E4X?
Answers:
•
XML.prototype.function::methodName
•
XML.prototype.function::[methodNameString]
•
XML.prototype.method::[methodNameString]
29. Which of the following options can
be used to delete a child node of an XML object in E4X?
Answers:
• delete
xmlobject.child;
• delete
xmlobject.child[0];
• delete
xmlobject.@attribute;
• All of the
above
30. Which of the given options
represents the correct length when alert(Emp..*.length()); is applied to the
following code?
var Emp = <Emp>
<name>Mark</name>
<likes>
<os>Linux</os>
<browser>Firefox</browser>
<language>JavaScript</language>
<language>Python</language>
</likes>
</Emp>
Answers:
• 11
• 5
• 7
• 12