How do XSLT processors evaluate template rules during an XML transformation? Choose the characterization that best describes XSLT’s evaluation model.

Difficulty: Easy

Correct Answer: Context oriented

Explanation:

Introduction / Context:XSLT applies template rules to nodes in an XML tree. Each rule is evaluated in a current “context” that includes the current node, position, size, and variable bindings. This question asks for the best description of that evaluation approach.

Given Data / Assumptions:

  • XSLT uses XPath to select nodes.
  • Template matching uses patterns applied within a context node.
  • Instructions like for-each and apply-templates propagate a new context.

Concept / Approach:XSLT is explicitly context oriented. Every expression depends on the current node and context. Unlike procedural or object models, XSLT is declarative and rule-based, with control flow emerging from pattern matches and template priorities.

Step-by-Step Solution:

Recognize that template rules run with a current node and related context.Recall that XPath functions like position() rely on context.Select “Context oriented.”

Verification / Alternative check:Review any XSLT example: apply-templates selects a node set; each node gets its own context for matching and processing.

Why Other Options Are Wrong:

  • Procedural: XSLT is not about ordered statements but about pattern-driven template invocation.
  • Object oriented and Relational oriented: these do not accurately capture XSLT’s matching and context model.

Common Pitfalls:Expecting imperative flow; in XSLT, control is driven by matches and context propagation, not procedural loops alone.

Final Answer:Context oriented

More Questions from XML and ADO.NET

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion