This course introduces the eXtensible Markup Language, or XML, including basic grammar and XML validation using DTDs or XML Schema. Students learn to read and to hand-write XML well-formed XML documents, and then proceed to modeling concepts, first learning the basic DTD language and then studying namespaces and XML Schema. The course closes with a chapter on important XML-related technology, including XPath, XSLT, SAX or DOM parsing, and SOAP-based Web services.
There are no prerequisites for this class. However, some familiarity with HTML will be beneficial.
- Understand the broad influence of XML on emerging software architectures.
- Write well-formed XML documents to express simple or complex document content.
- Write DTDs to set rules for XML document validation.
- Write valid XML documents with internal and/or external document type definitions.
- Understand the limitations of DTDs in expressing document and object designs and in setting strict validation rules.
- Read and write XML using namespaces to import type information and to partition the XML namespace.
- Use XML Schema to validate XML documents.
- Understand the roles of XPath, XSLT, parsing, and Web services in the broader scope of XML technology in software applications.
- A Brief History of XML
- XML Grammar
- Valid XML
- Using XML in Applications