MSI Information using XML, XSLT, & CVS Kakapo Meeting August 28, 2003.

Slides:



Advertisements
Similar presentations
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Advertisements

Content Management Systems. What is Content Management?  Content management is a process and/or software application used by groups to plan, create,
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
XSL XSLT and XPath 11-Apr-17.
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.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Server-Side vs. Client-Side Scripting Languages
XSL Unit 6 November 2. XSL –eXtensible Stylesheet Language –Basically a stylesheet for XML documents XSL has three parts: –XSLT –XPath –XSL-FO.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
XML File Format Used By LOR2 to Save Sequences The XML format used by LOR2 makes it easier for users to view and edit a sequence file outside of LOR with.
Tutorial 11: Connecting to External Data
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
How XSL Formatter works Operation System Requirements How to format GUI for operating on Windows screen Application Integration Interface.
OASIS document rules Nigel Shaw Eurostep Limited.
Struts 2.0 an Overview ( )
XSLT 1. C ONTENTS XSLT and uses XSLT example Simple XML How XSLT works? Template-match Value-of For-each and sort If Choose-when Apply-templates Where.
Adobe Acrobat. Overview Basic Skills – Updating – Making – Updating – Sending Advanced – Form creation – Data Exportation Help Resources.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
1 HTML/XHTML Objectives Explain what HTML is and how Web pages use HTML Explain what HTML is and how Web pages use HTML Demonstrate how to create Web pages.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
August Chapter 1 - Introduction Learning XML by Erik T. Ray Slides were developed by Jack Davis College of Information Science and Technology Radford.
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
IS432 Semi-Structured Data Lecture 5: XSLT Dr. Gamal Al-Shorbagy.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
WORKING WITH XSLT AND XPATH
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
OBJECTIVES  What is HTML  What tools are needed  Creating a Web drive on campus (done only once)  HTML file layout  Some HTML tags  Creating and.
Page 1 Storing and Organizing Your Digital Images Most people don’t do a good job of storing and organizing digital images. This includes: Your Digital.
ECA 228 Internet/Intranet Design I XSLT Example. ECA 228 Internet/Intranet Design I 2 CSS Limitations cannot modify content cannot insert additional text.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
The Information School at the University of Washington INFO 440: Information System Design Fall 2003 * Bob Boiko * MSIM Associate Chair XML Transforms.
Transforming Documents „a how-to of transforming xml documents“ Lecture on Walter Kriha.
Lecture 11 XSL Transformations (part 1: Introduction)
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Applying eXtensible Style Sheets (XSL) Ellen Pearlman Eileen Mullin Programming.
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.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
The Web Wizard’s Guide to HTML Chapter One World Wide Web Basics.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
1. 2 Google Session 1.About MIT’s Google Search Appliance (GSA) 2.Adding Google search to your web site 3.Customizing search results 4.Tips on improving.
XSLT. XSLT stands for Extensible Stylesheet Language Transformations XSLT is used to transform XML documents into other kinds of documents. XSLT can produce.
How to Setup and Score a Tournament May Let’s Get Organized The setup and organization outlined in this clinic are suggested steps however can be.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Landscaper 101. Time Code AMC AMCNET HELP!!! Where do you go for help? –Upper right corner has a ? for the online help –This presentation.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
1 More About HTML Images and Links. 22 Objectives You will be able to Include images in your HTML page. Create links to other pages on your HTML page.
Product Description. XML file generation Fluidity in data transfer. Just-in-time integration and transformation Based on JAVA technology. Output formats.
MSc Publishing on the Web Week 4 Image Maps. Aims and Objectives Discover what are image maps To understand the different types of image map To understand.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
XSLT, XML Schema, and XPath Matt McClelland. Introduction XML Schema ▫Defines the content and structure of XML data. XSLT ▫Used to transform XML documents.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Creating an XSLT Style Sheet for Formatting Data
Using Access and the Web
Microsoft Office Illustrated
One Set of Styles Connected to As Many Pages as You Want!!!
Presentation transcript:

MSI Information using XML, XSLT, & CVS Kakapo Meeting August 28, 2003

Example XML database file: msilist.xml msilist.xml Stores all the info about managed MSIs. Contents: : names of people, teams, groups, with URLs and contact info : info about clusters : info about our managed MSIs

contents:

An entry Adobe Acrobat Reader 6.0 General Productivity file://win.mit.edu/dfs/msi/a cst/adobe_reader_60/adobe _reader_mit_60.msi file://win.mit.edu/dfs/msi/a cst/adobe_reader_60/adobe _reader_mit_60.msi port/products/acrreader.htm l port/products/acrreader.htm l Extracted MSI after setup process from vendor installer using InstallShield AdminStudio. Provided MSI and MST did not work in our environment. free version Chad Dupuis Academic Computing

Example XSL template file XSL template files convert the database into desired output style are themselves in XML format Our example: msisupport.xsl msisupport.xsl Desired output style: tree of HTML files patterned after Academic Computing msi page Used HTML Tidy to turn the HTML into viable XMLHTML Tidy

Msisupport.xsl contents (output file is html) (start at top of xml file),, … (create main page) (select s) (group, sort) (display info) (make output documents for each msi),, … (create new html tree) (save to separate file)

Invoking XSLT processor generate-html.cmd generate-html.cmd Runs “msxsl..\msilist.xml msisupport.xsl -o msisupport.html” In English: Use the MSXSL processor Use “msilist.xml” as the input file Use “msisupport.xsl” as the template file Create “msisupport.html” as the main output file

Results Creates msisupport.html msisupport.html and the directory, containing: adobe_acrobat_reader_50_idafg0o_MSI_README.html adobe_acrobat_reader_60_idand0o_MSI_README.html esri_arcinfo_workstation_83_idame0o_MSI_README.html microsoft_visio_2002_idaah0o_MSI_README.html

Using CVS Created/edited files on some computer Checked into CVS “msilist” module in “pismere-test” repository on cvs.mit.edu server Deployed via pismere locker in AFS Directory hierarchy directly checked out from same module Redeploying after changes: A simple “cvs update” in pismere locker

Pros and Cons: XML PROs Free Extremely general, so any structure for database can be achieved Understood by a large and increasing number of browsers/applications Can use simple text editor to change, or more xml-aware applications. CONs Generality means we make the rules… and we have to enforce them Isn’t quite widespread enough to be easily accessible to laypeople

Pros and Cons: XSLT PROs Free General enough to get just about any look-and-feel Is also an XML document, so same tools can be used to edit CONs Difficult to learn, tedious to write But: easy enough to parrot and include; hopefully the tough parts only need to be done once Still at version 1.0, so not perfected yet Multiple output documents not natively supported, so it forces a choice of a particular processor to implement (my choice: MSXSL)

Pros and Cons: CVS PROs Free Deployment via AFS Revision control Some file conflict resolution Recovering older versions CONs Usually a command-line client Learning curve Some gotchas filename capitalization, binary/text tags, etc…