| Course Description: | The course introduces the concept of metadata using a simple syntax (XML) that, with its supporting technologies, provides today's most popular metadata mechanisms for today's most popular data repository (the Web). XML has made a major impact in almost every aspect of software development. Designed as an open, extensible, self-describing language, it has become the world-wide standard for data and document delivery on the Web. XML-related technologies continue to develop at breakneck speed, to enable validation, navigation, transformation, linking, querying, description, and messaging of data.
In order to learn XML concepts and principles, we will apply three basic languages in various ways to manipulate, exchange and store data:
• E~tensible Markup Language (XML)-metalanguage for describing the structure and contents of data
• E~tensible Style Sheets (XSL)-a language for describing how data may be transformed and rendered
• Document Object Model (DOM)-a language for navigating and accessing data in an XML document.
Course Outline
Introduction and overview
• How XML is used to Manipulated, E:xchanged and ~tore (MES) data and
metadata
• Comparison ofXML and XHTML
Write XML documents
• The major components ofXML (Declaration, Root, Element, Attribute, Entity, etc.)
• The rules for writing well~formed documents and how to specify those rules
• What are namespaces and why do I care?
Apply style with extensible style sheet language (XSL)
• Apply style to data (Design rules, XSL elements)
• Compare and contrast-CSS with XSL
• Process XML documents with pattern matching and templates
• Convert XML to HTML using XSL
• Convert XML other XML using XSL
Model and validate data using XML
• Modeling data with XML schemas
• Validation in XML (declarative and procedural validation, DTD, XML schemas)
Use XML to communicate with databases
• Storing XML in a relational database
• Retrieving XML from databases
Process information with the Document Object Model (DOM)
• DOM fundamentals
• Navigating XML documents
• Modifying XML with the DOM
• Creating new XML documents using the DOM
Use XML to develop server-side applications
• Options in transferring XML documents
• XML processing using Java and .NET
Describe more than just text using XML languages
• X-forms-represent the electronic equivalent ofpaper forms
• VoiceXML--specify how users can speak and listen
• SVG-represent graphics
• RDF and OWL-represent data semantics
Student assignments
• Develop a Web application using XML
• Write a well-formed XML document
• Render XML as HTML using Extensible Stylesheet Language (XSL)
• Validate and enforce business rules using XML schemas
• Extract and process information from XML documents using the Document Object Model (DaM)
• Generate XML from databases
• Implement server-side XML applications to generate browser-neutral XHTML
Upon tbe successful completion of tbis course students will be able to
• Understand and apply the principles ofXML languages for describing the structure, contents and semantics of data.
• Understand and apply the principles for transforming and rendering data described by XML languages
• Understand and apply techniques for navigating and accessing data in an XML document.
|
| Goals: | Course goals
• Learn and apply the principles ofXML languages for describing the structure, contents and semantics of data.
• Learn and apply the principles for transforming and rendering data described by XML languages
• Learn and apply techniques for navigating and accessing data in an XML
document.
We will, or course, use some of the currently available XML tools, but the enlphasis of the course will be on the principles and general techniques of using XML. After taking this course, students should be able to define, populate, transform, query, and render XML data. Students should be able to evaluate and use new XML tools as they become
available.
|