Complete Syllabus
UNIT I: Introduction to XML
XML Overview & Markup Languages
What is XML?, Markup languages, XML vs HTML, Where XML is used, XML ecosystem (DTD/XSD/XPath/XSLT)
CLO01CO01XML Syntax, Namespaces, and Well-Formedness
XML declaration, Elements and attributes, Entities and escaping, Namespaces and prefixes, Common parser errors
CLO01CO01
UNIT II: Document Type Definition (DTD)
DTD Fundamentals: Elements, Attributes, and Validation
Role of DTD, ELEMENT declarations, ATTLIST declarations, Internal vs external DTD, Validity vs well-formedness
CLO02CO02Advanced DTD: Entities, Mixed Content, and Limitations
General and parameter entities, Mixed content models, ID/IDREF relationships, DTD limitations vs XSD
CLO02CO02
UNIT III: XML Schema (XSD)
XSD Fundamentals: Namespaces, Types, and Structure
Schema basics, targetNamespace and qualification, Simple vs complex types, sequence/choice/all, minOccurs/maxOccurs
CLO02CO03Advanced XSD: Restrictions, Extensions, and Identity Constraints
Facets, Enumeration, Pattern, Derivation, key/keyref
CLO02CLO05CO03
UNIT IV: XSLT (Transformations)
XSLT Basics: Templates, Match/Select, and HTML Output
Templates, match/select, apply-templates, for-each, HTML output
CLO04CO04Advanced XSLT: Conditions, Sorting, and Modular Design
xsl:if, xsl:choose, xsl:sort, variables, modularity
CLO04CLO05CO04CO05
UNIT V: XPath + Mini Project
XPath: Node Selection, Axes, Predicates, and Functions
paths, predicates, axes, attributes, functions
CLO03CO04Mini Project: XML + XSD + XPath + XSLT Pipeline
dataset, XML, XSD, XPath, XSLT, report
CLO05CO05