XML-Based Course Websites Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute of Technology.

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

HTML I. HTML Hypertext mark-up language. Uses tags to identify elements of a page so that a browser such as Internet explorer can render the page on a.
HTML Basics Customizing your site using the basics of HTML.
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
Chapter 16 The World Wide Web.
XML Unit 6 October 31. XML, review XML is used to markup data Used to describe information Uses tags like HTML –But all tags are user-defined –Must be.
Experience with an XML- Based Syllabus Editor and Search Engine Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
Timing in XML XML and XSL Timing framework in XML Approaches Inline syntax (SMIL) Styled Timing Timesheets Timesheets and SMIL comparison.
Timing in XML Timing framework in XML Approaches Inline syntax (SMIL) Styled Timing Timesheets Timesheets and SMIL comparison.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
XML CS 105. What is XML? XML stands for Extensible Markup Language. XML is a markup language like HTML. XML was designed to describe data. You must define.
CS 898N – Advanced World Wide Web Technologies Lecture 22: Applying XML Chin-Chih Chang
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
5-1 Facilitating Business over the Internet: The XML language CR (2004) Prentice Hall, Inc. The xml goals The main objects of xml: Diagrams: Blocks and.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Understanding Page Template Components Lila Bronson Training Manager, OmniUpdate, Inc.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
DIGITIZATION OF RARE LIBRARY MATERIALS Metadata Format Access to Digital Documents © Adolf Knoll, National Library of the Czech Republic.
Chapter 16 The World Wide Web. 2 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML.
Creating a Basic Web Page
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
EAD: A Technical Introduction Julie Hardesty, Metadata Analyst June 3, 2014.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
XML and XSL Institutional Web Management 2001: Organising Chaos.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
Introduction to XSLT By Ed Rosenthal And Dave Pion.
CS 160 Introduction to Computer Science Andrew Scholer
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
CS134 Web Design & Development Creating a Basic Web Page Mehmud Abliz.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
Introduction of XML editors Naruki Mtisuda Wakayama Univ.
FIGIS’ML Hands-on training - © FAO/FIGIS An introduction to XML Objectives : –what is XML? –XML and HTML –XML documents structure well-formedness.
 XML is designed to describe data and to focus on what data is. HTML is designed to display data and to focus on how data looks.  XML is created to structure,
Transforming Documents „a how-to of transforming xml documents“ Lecture on Walter Kriha.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
Waqas Anwar Next SlidePrevious Slide. Waqas Anwar Next SlidePrevious Slide XML XML stands for EXtensible Markup Language.
DITA Single Source technology. What is Single Source? Single source technology is a concept of publishing documents when same content can be used in different.
XML Instructor: Charles Moen CSCI/CINF XML  Extensible Markup Language  A set of rules that allow you to create your own markup language  Designed.
R. Addie & S. Dekeyser XML for M&C / USQ ? What ? Why ? How ? When ?
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
The eXtensible Markup Language (XML). Presentation Outline Part 1: The basics of creating an XML document Part 2: Developing constraints for a well formed.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
Lecture: Web Design Assis. Prof. Freshta Hanif Ehsan Faculty of Computer Science Kabul Polytechnic University Spring Semester
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
Jennifer Widom XML Data Introduction, Well-formed XML.
Introduction to XML By Manzur Ashraf (Shovon) Dept. of Computer Science & Engineering (BUET)
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
Structured Documents - XML and FrameMaker 7 Asit Pant.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
XSLT: How Do We Use It? Nancy Hallberg Nikki Massaro Kauffman.
EAD 101: An Introduction to Encoded Archival Description XML and the Encoded Archival Description: Providing Access to Collections Oregon Library Association.
CS Introduction to XML - What is XML? Extensible Markup Language, or XML for short, is a new technology for web applications. XML is a World Wide.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
1 Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size, font color etc…
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Getting Started with HTML
XML QUESTIONS AND ANSWERS
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
XML Data Introduction, Well-formed XML.
CS 160 Introduction to Computer Science
XML Problems and Solutions
Made By : Lavish Chauhan & Abhay Verma
Presentation transcript:

XML-Based Course Websites Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute of Technology

Introduction: Background My interest is in search engines XML promises the development of powerful search engines Placed CSSE course descriptions into XML Wrote a search engine for them Realized that editors are easy Have to rely on other people to provide contents

Introduction: Benefits of XML Separation of form and contents Common information can be placed into separate files Webpages of the same kind are rendered in the same way

Introduction: XML in comparison Benefits of courseware products: Ease of use Integration with other systems Drawbacks of courseware products: Formatting and functionality are as provided

Introduction: XML in comparison Benefits of direct editing: Complete control over appearance and contents Drawbacks of direct editing: A lot of work formatting contents

Introduction: XML in comparison XML promises to share some of the benefits of both: Complete control over appearance and contents Ease of contents creation and maintenance Additional benefit of XML: Powerful search engines

XML: The Technology Three technologies in one: DTD XML document XSL stylesheet

XML: XML Documents XML documents contain elements An element consists of an opening and closing tag Elements are nested Element names describe contents Elements are not used to format documents

XML: XML Documents Example: CSSE 100 Introduction to Programming and Problem Solving

XML: XML Documents Design your own element structure by defining a DTD Use someone else’s DTD

XML: DTDs A DTD defines a class of documents A DTD specifies: Elements of the document Attributes of elements Order and nesting of elements Whether elements are necessary

XML: XSL Stylesheets Used to transform an XML document into an HTML document XML documents specify which XSL stylesheet is to be used. Web-browser receives XML document and then requests XSL stylesheet

XML: XSL Stylesheets

Uniform appearance of classes of documents: use same stylesheet Stylesheet has to be edited just once Separation of form and contents Content providers focus on providing contents

XML: XSL Stylesheets They are complex Determine order of presentation Leave out information Limited amount of processing, e.g. fill in missing information

XML: XSL Stylesheets Combine information from several documents Minimize repetition of information, by placing common information into separate documents Ensures consistency of information Reduces amount of nuisance editing

Editing Separation of form and contents greatly aids in editing Contents providers do not have to be concerned about formatting Three ways to edit an XML document: Edit a template (good) Copy and edit another document (better) Use a forms-based editor (best)

Forms-Based Editor A web-page with text-fields for XML elements Customized to DTD Straight-forward to provide Possible to auto-generate

Forms-Based Editor

Pinpoint Searching Special-purpose search engine tailored to DTD Information processing engine

Pinpoint Searching

Experience with the Technology Course description editor is easy Tested syllabus editor on 20 students Editor works well for structured XML documents HTML can be added and is properly rendered Preview of documents is being added

Experience with the Technology Tested course descriptions search engine on 30 students One side of classroom used our XML search engine, other side used Google, restricted to RHIT Asked a variety of questions, some favored ours, some favored Google, and some were neutral

Experience with the Technology “Which courses can I take if I passed CSSE230?” favored XML search “What are the required CS courses for a CS major?” favored Google “What programming languages are used in the CS curriculum?” favored neither XML searchers turned in their results before Google searchers

Future Work General purpose search engine DTDs for course materials