Separation of concerns: Does a single XML document define structure, content, and presentation/format all in one place by default?

Difficulty: Easy

Correct Answer: Incorrect: XML carries content and structure, not presentation

Explanation:

Introduction / Context:XML was designed to separate content/structure from presentation. While XML documents express data and hierarchy via elements and attributes, visual formatting is typically handled externally (e.g., CSS, XSLT, XSL-FO). This question probes that separation-of-concerns principle.

Given Data / Assumptions:

  • We discuss plain XML, not HTML with inline styles.
  • Formatting/presentation is distinct from semantic structure.
  • XML may be transformed into presentational forms (HTML, PDF) via XSLT or XSL-FO.

Concept / Approach:By default, an XML document stores structured data (elements/attributes) and content (text nodes). It does not prescribe how that data should look when rendered. Presentation requires separate technologies: CSS can style XML in some user agents; XSLT maps XML to presentational HTML; XSL-FO defines layout for paginated output (e.g., PDF). Therefore, the statement that XML bundles structure, content, and format “within one document” is inaccurate as a general rule.

Step-by-Step Solution:

Identify what XML provides: tags convey semantics and hierarchy.Identify what presentation requires: stylesheets or transformations.Conclude that XML alone does not define presentation/format.

Verification / Alternative check:Open an XML document in a browser without stylesheets: it shows a generic tree view or plain text; presentation depends on added CSS or transformed HTML, not the XML itself.

Why Other Options Are Wrong:

  • “XML always embeds formatting” conflates XML with HTML or with styled outputs.
  • “Inline CSS” or “XSL-FO” are optional techniques external to the raw XML data.

Common Pitfalls:Embedding presentational hints in element names (e.g., )—this is considered poor practice; prefer semantic tags and apply presentation separately.

Final Answer:Incorrect: XML carries content and structure, not presentation

Discussion & Comments

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