Core XML

Core XML

XML (Extensible Markup Language) has emerged as the leading standard for data interchange between applications and between organizations. In this XML training class, attendees learn the core fundamentals of XML and its related technologies: XML, XSL, DTD, XML Schema, XPath, and more.



  • To learn how XML and its related technologies function and how they facilitate integration between applications
  • To master the core syntax of XML, DTD, and XML Schema
  • To learn the fundamentals of XSL


Prior knowledge of HTML and/or relational databases is helpful but not necessary.


All XML training students receive a copy of O’Reilly’s XML in a Nutshell and related courseware.


  • Internet Explorer
  • An XML or text editor of your choice (such as XMLSpy, Notepad++, and other tools)
  • An XSL Transform (XSLT) engine of your choice
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.


  • Introduction
  • Writing XML
    • Elements, attributes, and values
    • Rules for writing XML
    • Declaring the XML version
    • Creating the root element
    • Writing non-empty elements
    • Nesting elements
    • Adding attributes
    • Using empty elements
    • Writing comments
    • Writing symbols
    • Displaying elements as text when necessary
  • DTD (Document Type Definition) fundamentals
    • Role of DTDs
    • Declaring a document’s type
    • Internal vs. external DTDs
    • Defining elements
      • As containing only text
      • As containing a child element
      • As containing a sequence of child elements
    • Defining choices
    • Defining element frequency
    • Defining attributes
      • Simple attributes
      • Attributes with unique values
      • Required vs. implied attributes
    • Entities and notations
      • Creating and using shortcuts for text
      • Creating and using shortcuts for DTDs
      • Creating entities for unpaired content
  • XML Schema
    • Role of XML Schemas and how they improve on DTDs
    • Simple and complex types
    • Local and global declarations
    • Beginning a simple schema
    • Indicating a simple schema’s location
    • Annotating schemas
  • Defining simple types via XML Schemas
    • Declaring an element with a simple type
    • Using Date and Time types
    • Using Number types
    • Deriving custom simple types
    • Using anonymous custom types
    • Specifying a set of acceptable values
    • Specifying a pattern for a simple type
    • Specifying a range of acceptable values
    • Limiting the length of a simple type
    • Limiting a number’s digits
    • Creating list types
    • Predefining an element’s content
  • Defining complex types via XML Schemas
    • Defining elements to contain only elements
    • Requiring elements to appear in sequence
    • Creating a set of choices
    • Allowing elements to appear in any order
    • Defining named groups
    • Referencing a named group
    • Referencing already-defined elements
    • Controlling element frequency
    • Defining elements to contain only text
    • Defining empty elements
    • Defining elements with mixed content
    • Basing complex types on complex types
    • Declaring an element of a complex type
    • Elements with anonymous complex types
    • Declaring attributes
    • Requiring an attribute
    • Predefining an attribute’s content
    • Defining attribute groups
    • Referencing attribute groups
  • Using namespaces in XML
    • The role of namespaces
    • Designing a namespace name
    • Declaring default namespaces
    • Namespaces for individual elements
    • How namespaces affect attributes
    • Namespaces, DTDs, and valid documents
  • Namespaces, schemas, and validation
    • Schemas and namespaces
    • Populating a namespace
    • Adding all locally declared elements
    • Adding particular locally declared elements
    • Referencing components with namespaces
    • Namespaces and validating XML
    • Indicating where a schema is
    • Schemas in multiple files
    • Importing components
  • XSLT basics (please see Mastering XSLT for a more comprehensive course)
    • Transforming XML with XSLT
    • Beginning an XSLT stylesheet
    • Creating the root template
    • Outputting HTML code
    • Outputting a node’s content
    • Creating and applying template rules
    • Batch-processing modes
    • Processing nodes conditionally
    • Adding conditional choices
    • Sorting nodes before processing
    • Generating attributes
  • XPath: patterns and expressions
    • Determining the current node
    • Referring to the current node
    • Selecting a node’s children
    • Selecting a node’s parent or siblings
    • Selecting all descendants of a node
    • Selecting a node’s attributes
    • Selecting subsets
  • XPath test expressions and functions
    • Comparing two values
    • Testing position
    • Subtotaling values
    • Counting nodes
    • Multiplying, dividing, adding, subtracting
    • Formatting numbers
    • Rounding numbers
    • Extracting substrings
    • Capitalizing strings
  • Conclusion

Send a Comment

Your email address will not be published.


+91 9376007676  


Core XML

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
  • Course No : Core XML
  •  Theory : 40%
  •  Lab : 60%
  • Duration : 18 hours
Scroll Up
Skip to toolbar