You are on page 1of 21

ACCP I10 SEMESTER 2

XML Simplified
MODULAR QUIZ
FOR
Module 1_2 Introduction to XML. Namespaces.

Module 1 - Introduction to XML

1...XML was designed to describe data.

True

2..XML tags are predefined,
False

3..XML consists of rules to identify and define different parts of the document.
True

4..XML offers a standard way to add markup to documents.
True

5..XML forms the basis to create languages like WAP and WML.
True

6..XML describes its data along with its presentation
False

7..Client reduces the server load by sending large amount of information in one XML
document to the server.
True

8..XML uses only XSLT to be transformed to HTML.
False

9...XML can be implemented as middle-tier for client server architectures.
True


10...XML allows data exchange as it has no formatting instructions
True

11....XML documents are stored with xml extension
True

12...Document prolog can consist of version declaration, DTD comments and
processing instructions.
True

13...XML declaration informs the processing agent about the version of XML being
used.
True

14...Root element must not be a nonempty tag.
False

15...The logical structure gives information about the elements and the order in which
they are to be included in the document.
True

16....XML syntax is colored
True

17...XML is not validated.
False

18...XML parser reads the document after it is created.
True

19....XML is transformed only via XSLT.
False

20....XML document is edited by keeping DTD in mind
True

21....XML parser is calculated against its speed and performance
True

22....XML parser checks for validity and well formed ness.
True

23...XML parser does its work after the processor converts the document into a data
structure.
False

24...Browser displays the content directly after the parser passes the data.
False

25...Crimson and Xerces are some of the browsers
False

26...Which one of the following code snippets will give an output as
"Hi,
The test is on Wednesday.
Regards
Sam.
12/2/2007."

A <?xml version="1.0" encoding="iso-
8859-l

?>
<Matter>
<Wish> Hi, </Wish>
<Body> The test is on Wednesday.
</Body> <Close>
Regards
Sam. </Close> <Dace>
<Day>12</Day> <Mont-
h>2</Month> <Year>2007</Year>
</Dace> </Matter>
B <?xml version="1.0" encoding="iso-
8859-l"?> <Matter>
<Wish> Hi, </Wish></Matter>
<Body> The test is on Wednesday.
</Body> <Close> Regards Sam. (
B
)
</Close> <Dace>
<Day>12</Day> <Month>2</Month>
<Year>2007</Year> </Dace>
C <?xml version="1.0" encoding="iso-
8859-l
n
?> <Matter>
D <?xml version="1.0" encoding="iso-
8859-l"?> <Matter> Hi,
<Wish> Hi, </Wish>
<3ody> The testis on Wednesday.
</Body> <Close>
Regards
Sam. </Close> <Dace>
<Day>12</Day>
<Month>2</Month>
<Year>2007</Year>
<Dace></Matter>

<3ody> The test is on Wednesday.
</Body> <Close> Regards Sam.
</Close> <Dace>
<Day>12</Day> <Month>2</Month>
<Year>2007</Year>
<Dace></Matter>


27...Comments are processed by the processor.
False

28...Comments appear only in the document prolog.
False

29...Processing instructions are application specific.
True

30...Processing instructions are passed to the target,
True

31...</PITarget <instruction>/> is a processing instruction
False

32...Character data is treated as regular text
False

33...Characters like ">" and "&" can be used in PCDATA sections.
False

34...Characters like ">" and "&" can be used in CDATA sections.
True

35...CDATA starts with "<[!CDATA[" and ends with "]]>".
True

36....Parameter entities use ampersand (&) and semicolon (;) as delimiters
False

Module 2 - Namespaces

1..Browser has the ability distinguish duplicate element names in an XML document
False

2...XML developer has to ensure the uniqueness of the element names and attributes
in a document.
True

3...A namespace is a collection of names that can be used as element names or
attribute names in XML document.
True

4...In XML, elements are distinguished by using DTD
False

5....Attributes belonging to a particular elements within some namespace is also a part
of the same namespace.
False

6...An attribute without a prefix is in default namespace.
True

7..xmlns:localname="value" is the correct syntax for including a attribute in a
namespace.
False

8...<Student:Name age ="12">Kevin</ Student:Name> it the correct for
associating age with the student namespace.
False

9...The prefix used in an attribute is used as a reference to the namespace.
True

10...<elemencName xmlns=' URL' > is the correct syntax for declaring a default
namespace
True

11...The descendant has the same namespace as the parent element even if it has a
new namespace definition,
False

12...A default namespace is used by an element and its child elements if the element
has a namespace prefix,
False

13...A default namespace applies to the element on which it was defined and all
descendants of that element,
True

14...A descendant having a new namespace cannot override the namespace defined by
the parent element,
False



Module 3 DTDs

1...A DTD is an XML document
False

2...DTDs contain declarations for elements and entities.
True

3...DTDs are used to validate XML documents,
True

4...Each XML document can be represented as a tree structure,
True

5...Ability to create one's own tags is XML's greatest disadvantage
False

6...DTDs are made up of three blocks of declarations and the DOCTYPE declaration
False

7....Elements, attributes and entities can be declared in any order.
True

8...DOCTYPE declarations are specified in the prolog of the XML document,
True

9...Internal DTDs specify the DTD within square brackets in the declaration itself,
True

10...External DTDs use the keyword URL to specify the location of the DTD
False

11...Match


A...Element can contain character data but to be parsed, in case it contains entity
references.
B...Element with a number of children appearing only once in the XML document.
C...Elemet can accept either data type or children, etc,
D...Element's children appear at least once in the XML document,
E...Element can have either one of two or more children,


1...<!ELEMENT element-name (type | child -name !...)>
2..<!ELEMENT element-name (child-name+)>
3...<!ELEMENT element-name (child-name, (child-name | child-name)...) >
4...<!ELEMENT element-name (#PCDATA)>
5...<!ELEMENT element-name (child-element-name) >

A-4 , B-5, C-1, D-2, E-3

12...Match

A...Name of a notation.
B..Predefined xml value.
C...id of another element.

D...valid XML name
E...enumerated list.
1...NMTOKEN
2...NOTATION
3...(en1|en2|..)
4...xml:
5...IDREF

A-2, B-4 , C-5, D-1, E-3


II. Module 4 XML Shema.

1...An XML Schema defines the structure of an XML document
True

2...An XML Schema is an XML-based add-on to DTDs.
False

3...XML syntax is used as the basis to create a schema, so it can be stored with the
same extension .xml (dot XML).
False

4...An XML Schema defines how many child elements can appear in an XML
document,
True

5...An XML Schema defines whether an element is empty or can include text
True

6...Can you match the different features for DTD and schemas against their
correspoding description?

A...Allows to define own named data type from pre-existing data types,
B...Allows the schema author to make the attributes common that apply to all
elements, or several attributes that include graphic or table elements.
C...Describes elements which are not required to be present in the XML document.
D...Describes only those elements and attributes that may appear in the content of the
element,
E...Allows to validate documents that use markup from multiple namespaces,
Select
E..Namespace support
A...Archetypes
C...Open model
D...Closed model
B..Attribute grouping

7...Can you match the xml data against their corresponding data type?

A...<prize disabled="true">999</prize>
B...<img src="http://www.abc.com/images/flowers.gif' />
C...<start>09:30:l0.5</start>
D...<start>2002-09-24</start>
E...<prize>+999.5450</prize>
Data type list
B..anyURI
A..boolean
C...time
E...decimal
D...dateTime

8...The order and the number of elements that appears in the mixed content cannot be
specified in the schema,
False

9...If the value of maxOccurs attribute is kept unbounded, it means that the element
can appear unlimited number of times,
True

10...Elements with complex type may contain nested elements and have attributes,
True

11...The default value for the minOccurs attribute is 0,
False

12...When a minOccurs attribute is used, there cannot be a maxOccurs attribute in the
same line
False

13...Mixed content means that an element whose structure is the complex type can
contains elements with attributes,
False
14...Element content means a complex type element that contains only elements,
False

15...The order and the number of elements appearing in the mixed content cannot be
specified in schemas,
False

16..Element content cannot have attributes.
True

17...The sequence element provides an XML representation for describing a selection
from a set of element types.
False

18...The all element requires that each element in the group must occur at most once,
True

19...For each element type associated with a sequence element, there must be an
element in the XML instance in the same order,
True

20...The choice element cannot mention the minOccurs and maxOccurs attribute.
False

21...A custom user defined datatype can be created using the <simpleType> definition
False

22...Elements of simple type describe the content and data type of an element,
True

23...Elements of simple type constitute the structure of an XML document,
False

24...A built-in simple element can contain a default value or a facet value.
|False

25...A default value is the value that is assigned automatically to the element when
there is no other value specified.
True

26...Can you match the different keywords against their correspoding description?

A...Specifies the number of digits after decimal point
B...Restricts string types using regular expressions
C...Specifies an allowable value in an enumerated list
D...Specifies whether the attribute is required or optional
E...Specifies that the attribute cannot be used
Key words
B..pattern
E...prohibited
C..enumeration
D...use
A..fractionDigits

Module 5 Stylesheet.

1...Cascading Style Sheets derived the term cascade from the ability to mix and match
rules from different sources.
True

2..Cascading Style Sheets lack support to define spacing between data,
False

3....A CSS style sheet is associated with an XML document using the processing
instruction xml-stylesheet.
True

4...Style sheets allow you to mix presentation markup with data,
False

5....Style sheets contain one or more rules about the appearance of data
True

6...Simple selectors match occurrence of an element based on a condition
False

7...ID selectors are used to define style rules for unique elements.
True

8...In simple selectors you define same property declarations for multiple elements by
specifying a comma separated list of element names.
True

9...ID selector match elements which have an id attribute.
True

10...Universal selectors match every occurrence of parent and child elements
False

11...Can you match the properties with the corresponding descriptions?
A...font-style
B..font-weight
C...font-size: small
D..font-family
E..font-size

A...To display an element's data in italics.
B...To display an element's data in bold.
C...To display an element's data in a small font.
D..To display an element's data in Times New Roman,
E...To display an element's data a big font


12...Can you match the properties with the correspoding descriptions?
A..margin
B..padding
C...border
D..position
E..text-align

A...To insert space around an element
B...To insert space between the text and border of element's box,
C...To display an outline around the element's data,
D...To place element's data at the specified location,
E...To place element's data in the center,


13..Declarations are sorted by weight and origin
True

14...Inheritance enables one entity to acquire the properties of another entity,
True

15...A child element inherits the properties of an ancestor element only if it is an
immediate child,
False

16...Declarations are sorted by the order specified.
True

17...There is always only one style rule defined for every element
False

Module 6 - XSL and XSLT.

1..Can you match the XSL elements againts their correspoding descriptions?
A..xsl:import
B..xsl:variable
C...xsl:namespace-alias
D..xsl:template
E..xsl:output

A...Used to add one stylesheet to another,
B...Allow to set a variable in the xsl file.
C...Allow the stylesheet to alias one namespace prefix for another in the result tree,
D...Used to build templates,
E...Allow stylesheet authors to specify how they wish the result tree to be output


2...CSS uses complex elements to format the documents
False

3..XSL describes how the XML document should be displayed,
True

4...XSL elements can be used to perform complex calculations.
True

5...XSL is a stylesheet application specifically for HTML,
False

6...CSS is a simple, styling-based approach that does not require advanced
programming skills
True

7...Can you match the XSL elements againts their correspoding descriptions?

A...Puts a conditional test against the content of the XML file (xsl:if)
B..Adds literal text to the output. (xsl:text)
C...Extracts the value of a selected node. (xsl:value-of)
D..Applies a template repeatedly. (xsl:for-each)
E....Inserts a multiple conditional test against the XML file (xsl:choose)

FOR
Module 7_8 More on XSLT. DOM and SAX.

Module 7 More on XSLT.

1..XPath provides multiple syntax that can be used for queries, addressing and
patterns
False

2..XPath can be thought of as a query language like SQL.
True

3...In XPath, the structure of an XML document is viewed conceptually as a pyramid,
False

4...XPath provides a common syntax for features shared by XSLT and XQuery,
True

5...XPath is used to navigate through elements and attributes in an XML document
True

6...Can you match the XPath nodes againts their correspoding descriptions?

A..Text
B..Root
C...Namespace
D..Element
E...Attribute

a...Has a parent node and it may be the child node too
B...Contains all other nodes in the tree.
C...Is not considered a child of its parent node because they are not contained in a
parent node.
D...May have a unique identifier associated with them, which is useful when
referencing the node with XPath,
E...Has a parent node that is either an element or root node


7...Can you match the XPath nodes againts their correspoding descriptions?

A...Matching the root
B....Matching by name
C...Matching by ancestry
D...Matching by attribute
E...Matching the element names

A..<xsl:template match="/"> ...</xsl:template>
B..<xsl:template match="Greeting">
C...<xsl:template match="P//EM">
D...<xsl:template match="Product"> <xsl:apply-templates
select="@Unit"/></xsl:template>
E...<xsl:template match="Product"> <xsl:value-of select="Product_ID"/>
</xsl:template>


8...XSLT allows any kind of data to be transformed into a boolean value
True

9...A node-set is an unordered group of nodes from the input document.
True

10...A string is a sequence of zero or more Unicode characters,
True

11..The numbers like 43 or -7000 that look like integers are stored as float,
False

12...A string is a sequence of one or more Unicode characters
False

13...The local-name () function returns the name of the current node or the first node
in the specified node set - without the namespace prefix.
True

14..The floor (num) function returns the largest integer that is not greater than the
number argument.
True

15...The only allowed operation in a result tree fragment is on a number.
False

16...In a substring o function, the index of the first character is 0.
False

17...The translate () function returns the first argument string with occurrences of
characters in the second argument string replaced by the character at the
corresponding position in the third argument string.
True

18...An XSLT processor takes three things as input such as XSLT stylesheet, XML
document and Document Type Declaration.
False

19...The XSLT engine begins by reading in the XSLT stylesheet and caching it as a
look-up table.
True

20...For each node it processes, it will look in the table for the best matching rule to
apply.
True

21...Starting from the root node, the XSLT engine finds rules, executes them, and
continues until there are no more nodes in its context node set to work with,
True

22...XSLT can also be called as XSLT document or transformation script
False

Module 8 DOM and SAX.

1...Document Object Model treats a document as an object?
True

2...Document Object Model is platform-dependent?
False

3...Document Models can be hierarchical model, non-linear model or object model?
False

4...Document Object Model allows programmers to write different set of code for
interpreting document running on any platform?
False

5...Document Object Model allows programs and scripts to access and update content,
structure and style of documents in a standard way?
True

6...Linear Model is applied to dynamic document object?
False.

7...The hierarchical structure of the XML document is known as the XML Tree and it
consists of root, nodes and leaves?
True

8...Tree model is applied to static documents?
False

9...Object Model is a collection of objects for accessing and manipulating the XML
data?
True

10...W3C DOM uses both tree and object model concepts?
True

11..XML parser is a software package, library or module that reads XML document?
True

12...Schema checks for the validity of the XML document?
False

13...DTD checks for the structure and content of the XML document?
False

14...Well-formedness of XML documents means that each starting tag has a matching
end tag?
True

15....XML parser can perform operations on input of any data type?
False

16...Can you match the different parsing events with their corresponding description?
A...Object-based.
B...StAX.
C...SAX.
D...DOM
E...Event-driven.

A..Performs object-based parsing
B..Uses pull model for event processing
C..Uses push parsing mechanism for event processing.
D..Builds the document as a in-memory data structures.
E..Read the XML document in a sequential order.

17...DOM parser is used for navigating the document recursively?
True

18...StAX parser has no built-in document navigation support.
True

19...SAX parser has high memory consumption.
False

20...StAX parser parses the XML document once.
False

21...DOM parser allows random access to document.
True

22...A node can have more than one parent nodes.
False

23...DOM is a W3C standard.
True

24...DOM considers all items present in XML document as node.
True

25...Leaf nodes have child nodes under them.
Fasle

26...Element node is the starting point of the DOM tree.
False

27...Document object is the only object that is created.
True

28...loadXML() method is used to load an XML file.
False

29...load() method is used to load a string.
False

30....new ActiveXObject(Microsoft.XMLDOM); creates an XML document object.
True

31...ownerDocument attribute associates a child node with the parent node.
True

32...Can you match the method names with their description?
A..Represents the attribute of an element.
B..Returns the name of the node present between the tags.
C..Accepts an integer as an argument.
D..Returns a node list of elements.
E..Returns the value associated with each node.

1..getElementByTagName()
2..text
3..NODE_ATRIBUTE
4..nodeName
5..item()
A-3, B-4, C-5, D-1, E-2
33...Can you match the different SAX handler with their description?
A...DefaultHandler.
B...XMLReader.
C...ContentHandler.
D...DefalutHandler.
E...ContentHandler.

A...Does not define any behavior of its own.
B...Sets and retrieves the feature and properties in the parser.
C...setContentHandler() method is used to register an instance with the SAX
parser.
D...Implements the method of ErrorHandler, EntityResolver, DTDHandler.
E...Accesses the content of the XML document.


34...SAX is developed by XML-DEV mailing list.
True

35...SAX includes functions that are not supported by DOM.
True

36...SAX supports random access.
False

37...SAX requires the entire document to be stored in the memory.
False

38...SAX makes sequences of call to a handler function.
True

You might also like