Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti
|
|
- Junior Patterson
- 5 years ago
- Views:
Transcription
1 Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda Extensible Stylesheet Language Transformation (XSL-T) Extensible Stylesheet Language Formatting Object (XSL-FO) XML and Document/Content Management XML/XSL and JSP/JavaBeans Rendering Technology Internationalization Issues Web Content Accessibility Guidelines (WCAG) 2 1
2 XML-Based Rendering Development XML Software Development Methodology Language + Stepwise Process + Tools Rational Unified Process (RUP) v.s. XML Unified Process XML Application Development Infrastructure Metadata Management (e.g., XMI) XSLT, XPath XSL-FO APIs (JAXP, JAXB, JDOM, SAX, DOM) XML Tools (e.g., XML Editors, Apache s FOP, Antenna House s XSL Formatter, HTML/CSS1/2/3, XHTML, XForms, WCAG XML Applications Involved in the Rendering Phase: Application(s) of XML XML-based applications/services (markup language mediators) MOM, POP, Other Services (e.g., persistence) Application Infrastructure Frameworks 3 XML Data Rendering Patterns Manipulating and Rendering XML Structures Using Java XSL-T Transform Sort Output XSL-T + -FO Format Output Querying will be covered separately 4 2
3 What is XSL? XSL is a language for expressing stylesheets. It consists of two parts: A language for transforming XML documents A XML vocabulary for specifying formatting semantics See for the XSLT 1.0/XPath 1.0 Recs, the XSL-FO 1.0 candidate rec, and working drafts of XSLT 1.1/2.0 and XPath 2.0 A XSL stylesheet specifies the presentation of a class of XML documents. It describes how an instance of the class is transformed into an XML document that uses the formatting vocabulary 5 extensible Style Language (XSL) DSSSL & DSSSL-O CSS 1, 2, 3 XSLT XPath XSL-FO XSLT Processors Stylus Studio XSL development environment IBM XSL Editor Saxon and Xalan XSLT processors XSL-FO Processors Antenna House fop 6 3
4 XSL Processing Processing Alternatives: HTML + CSS -> Presentation XML + CSS -> Presentation XML + XSLT -> XSL-FO -> Presentation XML + XSLT -> XML/HTML + CSS -> Presentation Client or Server Processing? See Session 2 handout on IE5 s implementation of the XSL Spec. Examples See Session 2 Sub-Topic 1 Presentation: Beginning XML See Session 2 handouts on XSL Tree Transformation Language See Session 2 handout on Cascading Stylesheets See Session 2 handout on Styling Documents Using XSL 7 A Language for Mapping XML (LMX) LMX is a sample textbook application LMX can convert a document in one DTD into another DTD and vice versa LMX uses rules to describe bi-directional MOM conversions between two sets of documents Rules have a from-pattern and a to-pattern b to respectively match the source document, and construct the target document Some restrictions exist w.r.t. the LMX patterns in order to simplify the program as much as possible LMX can also be used to convert a XML document to HTML ( POP application) 8 4
5 How Does the LMX Processor Work? LMX makes heavy use of the DOM 1.0 API LMX uses XML4J internally to: Parse a rule file Parse a source document Generate a target document See chapter 4.3 in the XML and Java textbook for a detailed description of the LMX implementation 9 LMX v.s. the extensible Stylesheet Language (XSL) LMX and XSL both provide a syntax to encode Style Sheets Each XML document can be associated with a style sheet that describes how elements should be organized and formatted for presentation XSL style sheets provide custom appearances that give a web site a unified look and feel 10 5
6 How Does XSL Work? A XSL style sheet is an XML document XSL elements in a XSL style sheet correspond to a series of XSL transformation rules (i.e., XML tree transformation and/or formatting rules) XSL rules describe how particular XML tags are to be converted to flow objects as the document is read 11 Part I Extensible Stylesheet Language Transformation (XSLT) 12 6
7 XSL Transformations Assume root element of style sheet is <xsl> Each <xsl> element contains one or more rule elements Each rule has a target and an action Target is a regular expression defining to which XML elements the rule applies Action is the list of flow objects generated when the rule is applied: Actions output a series of HTML tags in combination with the content of the element Actions may output XML tags obtained via transformation of original XML data Actions may output non-markup text, or run simple scripts or programs Actions may use JavaScript to provide more complex, and dynamic behaviors 13 XSL Transformations (continued) Conceptual Representation of XSL Transformations: <xsl> <rule> <target-element type= tagname /> action </rule> <rule> ( ) </rule> </xsl> 14 7
8 XSL-T and Templates XSLT rules are also called Templates There may not be rules to match every element Elements can be reordered on the output. XSL style sheet must be well-formed e.g., a HTML empty tag specified as <br> must be written as <br/> within a XSL style sheet action XSLT elements used as a basis for a simple stylesheet are: <xsl:stylesheet>, <xsl:template match >, <xsl:applytemplates>, <xsl:for-each select...>, and <xsl:sort select > 15 XSLT Elements and Functions Creating Elements and Attributes xsl:element, xsl:attribute Iteration and Sorting (e.g., xsl:sort) Conditional Processing xsl:apply-templates select=, xsl:if, xsl:choose Copying Nodes (e.g., xsl:copy) Combining Stylesheets xsl:import, xsl:include Defining Variables & Parameters (e.g., xsl:variable) Scripting with XPath functions 16 8
9 Parsers with XSLT Support SAX 2.0 or DOM Level Support Required Apache s Xalan XSLT parser org.apache.xalan.processor/templates/transformer org.apache.xpath Saxon XSLT parser JAXP 1.1 (javax.xml.transform) TraXP Supported by Xalan 2.0, and Saxon 6.1 Sun s XSLTC Converts stylesheet s to class files ( translets ) 17 Part II Extensible Stylesheet Language Formatting Object (XSL-FO) 18 9
10 XSL Formatting XSL flow objects are markup text Markup language output flow objects can be HTML, DSSSL, VRML, etc. We will focus on HTML output flow objects (simpler, more widely understood, better supported by current tools, and do not require an extra level of translation) 19 XSL Formatting Characteristics XSL formatting is simpler than DSSSL (Document Style Semantics and Specification Language, pronounced dissal, ISO std 10179:1996) XSL formatting is more powerful than CSS (Cascading Style Sheets) XSL s basic formatting syntax is understandable by anybody acquainted with DSSSL or CSS 20 10
11 Part III XML and Document/Content Management 21 What is a XSL Processor? A XML document and its associated style sheet are combined by an XSL processor to produce a HTML document The XSL Processor applies the style sheet to the XML document and outputs static HTML The process can be automated with CGI scripts, Java servlets, or ActiveX controls to convert XML to HTML on the fly A XSL processor is a standalone program or is part of a larger XML browser 22 11
12 How Does a XSL Processor Work? The XSL processor consults the style sheet to find the rule that matches the element The XSL processor takes whatever action is associated to the rule: outputs element s content plus assorted markup performs more complicated operations (sorting XML data before outputting it, running a Javascript program on the XML data, adding missing content to XML data, etc.) 23 How Does a XSL Processor Work? (continued) XSL processor formats each element upon receipt XSL processor may process elements recursively XSL processor receives input from XML processor and outputs formatted data based on the nature of the elements it receives E.g., XSL processor receives <strong> element XSL processor may output same content as bold text If processor is an audio renderer, it may pump up the volume a notch
13 How Does a XSL Processor Work? The XSL processor consults the style sheet to find the rule that matches the element The XSL processor takes whatever action is associated to the rule: outputs element s content plus assorted markup performs more complicated operations (sorting XML data before outputting it, running a Javascript program on the XML data, adding missing content to XML data, etc.) 25 How Does a XSL Processor Work? (continued) XSL processor formats each element upon receipt XSL processor may process elements recursively XSL processor receives input from XML processor and outputs formatted data based on the nature of the elements it receives E.g., XSL processor receives <strong> element XSL processor may output same content as bold text If processor is an audio renderer, it may pump up the volume a notch
14 Mainstream XSL Processors See Microsoft s XML and XSL Samples and Demos at See IBM s LotusXSL, Apache s xalan, and fop. Look at Appendix E of the class textbook for relevant information on XSL A comprehensive list of XSL formatters, and XSLT engines/editors/utilities is available at http// Includes links to latest product pages Includes Version numbers, Licensing information, 27 and Platform details DOM 1.0 XSL Processing Support The DOM Level 1 specification does not support XSL stylesheets Microsoft s initial version of MSXML DOM included a DOM Level 1 extension that added support for XSL stylesheets The function transformnode( ) was used to apply an XSL stylesheet to an existing XML document Similar extensions were emulated early on by other XSL processors (LotusXSL, xalan, fop, etc.) DOM Level formalizes rendering support 28 14
15 Mainstream XSL Processors See Microsoft s XML and XSL Samples and Demos at See IBM s LotusXSL, Apache s xalan, and fop. Look at Appendix E of the class textbook for relevant information on XSL A comprehensive list of XSL formatters, and XSLT engines/editors/utilities is available at http// Includes links to latest product pages Includes Version numbers, Licensing information, and Platform details 29 Xalan Xalan-J version is the latest Provides XSL-T processing for transforming XML documents into HTML, text, or other XML document types Built on top of SAX 2.0, DOM Level 2 1.0, JAXP 1.1 Implements the TraX subset of JAXP
16 Latest version is 0.19 FOP xml.apache.org/fop, Print formatter driven by XSL-FO objects Formatted output is in PDF format for now Can be embedded in a Java application by instantiating org.apache.fop.apps.driver 31 Cocoon 2 Xang Batik Frameworks 32 16
17 Part IV XML Application Services and XML Rendering Technology 33 Towards XML Application Service Processing DOM Extensions Binding Extensions Component Frameworks (reusable component models) Model-Based Automation (MDA) Rendering DOM 2.1.0, SAX 2.0, JAXP 1.1 & TraX, XSL-FO 1.0 Component Frameworks Querying XQuery 1.0, XSLT 1.1/2.0, XPath 1.0/2.0 Security (signatures encryption/decryption, etc.) Etc
18 Rendering Software Development Languages (XSL) Process ( XUP ) Frameworks (POP/MOM) - See XMLJ2EE Cocoon 2.0 Xang Batik Etc. XSL Infrastructure XSL-T Processors: Saxon 6.1, Xalan-J XSL-FO Processors: fop W3C s New Architecture Slant New W3C UI Domain Structure Document Formats Amaya Graphics Internationalization Math Style Interoperation Device independence SMIL and voice browsers Architecture 36 18
19 Part V XML Internationalization Issues 37 W3C Internationalization Internationalization Activity Statement I18N and L10N features incorporated in (X)HTML, CSS, XML, RDF, SMIL, DOM, MathML, SVG, XPath, XSL(T), and XML Schema, HTTP 1.0 W3C s Jigsaw, Amaya Problem is to document encodings being used W3C Character Model Character Model for the World Wide Web Normalization to Unicode Standard and ISO/IEC Ruby Annotation 38 Unicode in XML and other Markup Languages 19
20 Part VI Web Content Accessibility Guidelines (WCAG 1.0) 39 Current State of XML Standards WCAG 1.0 (5/5/99) - W3C Recommendation WCAG 2.0 (3/28/01) - W3C Working Draft Support wide range of languages Easier to use by authoring tools developers Easier to check conformance Techniques for WCAG 1.0 (3/20/00) 40 20
21 Guidelines Summary Provide Alternatives to Auditory and Visual content Avoid sole reliance on colors Use markup and style sheets Clarify natural language usage Create tables that transform well Make Sure that Pages that Feature New Technologies Transform Well Ensure User Control of Time-Sensitive Content Changes 41 Guidelines Summary (continued) Ensure Direct Accessibility of Embedded UIs Design for Device Independence Use Interim Solutions Use W3C Technologies and Guidelines Provide Context and Orientation Information Provide Clear Navigation Mechanisms Provide Clear and Simple Documents 42 21
22 Part VII Conclusions 43 Summary XSL style sheets describe how individual elements are displayed in HTML A XSL processor like LotusXSL converts an XML document and its associated style sheet into an HTML document that can be read by current web browsers Style instructions are stored in rule elements 44 22
23 Summary (continued) Each rule has a pattern and an action The pattern define the elements to which the rule applies The action specifies the flow objects that the XSL processor outputs when the rule fires When multiple rules apply to one element, only the most specific rule is applied Flow objects usually include the content of the element, along with some combination of HTML markup 45 Summary (continued) XML Application Services support a stepwise approach towards the development of XML-based system architectures W3C Internationalization is moving towards normalization based on a web character model I18N/L10N support needs to keep being added into XSL, and CSS3. XML Query, XML Protocols, XForms, and newer XML technologies Content Accessibility Guidelines are targeted to Web and Authoring Tools developers to ensure that Web content is accessible to people with disabilities 46 23
Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II)
XML for Java Developers G22.3033-002 Session 7 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationXML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationAgenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)
XML for Java Developers G22.3033-002 Session 6 - Main Theme XML Information Processing (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationAgenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)
XML for Java Developers G22.3033-002 Session 1 - Main Theme Markup Language Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationXML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 2 - Sub-Topic 1 Beginning XML Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Objectives
More informationXML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationXML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationXML. Objectives. Duration. Audience. Pre-Requisites
XML XML - extensible Markup Language is a family of standardized data formats. XML is used for data transmission and storage. Common applications of XML include business to business transactions, web services
More informationXML for Java Developers G Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationExtensible Markup Stylesheet Transformation (XSLT)
Extensible Markup Stylesheet Transformation (XSLT) Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Overview Terms: XSL, XSLT, XSL-FO Value
More informationExtreme Java G Session 3 - Sub-Topic 4 XML Information Processing. Dr. Jean-Claude Franchitti
Extreme Java G22.3033-007 Session 3 - Sub-Topic 4 XML Information Processing Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda
More informationDelivery Options: Attend face-to-face in the classroom or via remote-live attendance.
XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationAgenda Summary of Previous Session / Review New Syllabus
XML for Java Developers G22.3033-002 Session 2 - Main Theme Markup Language Technologies (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationComputer Science E-259
Computer Science E-259 XML with Java Lecture 5: XPath 1.0 (and 2.0) and XSLT 1.0 (and 2.0), Continued 22 October 2007 David J. Malan malan@post.harvard.edu 1 Computer Science E-259 Last Time CSS Level
More informationCopyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML
Chapter 7 XML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML
More informationManipulating XML Trees XPath and XSLT. CS 431 February 18, 2008 Carl Lagoze Cornell University
Manipulating XML Trees XPath and XSLT CS 431 February 18, 2008 Carl Lagoze Cornell University XPath Language for addressing parts of an XML document XSLT Xpointer XQuery Tree model based on DOM W3C Recommendation
More informationIntroduction to XML. XML: basic elements
Introduction to XML XML: basic elements XML Trying to wrap your brain around XML is sort of like trying to put an octopus in a bottle. Every time you think you have it under control, a new tentacle shows
More informationAgenda. Summary of Previous Session. XML for Java Developers G Session 9 - Main Theme XML Information Retrieval (Part I)
XML for Java Developers G22.3033-002 Session 9 - Main Theme XML Information Retrieval (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationWeb Standards Mastering HTML5, CSS3, and XML
Web Standards Mastering HTML5, CSS3, and XML Leslie F. Sikos, Ph.D. orders-ny@springer-sbm.com www.springeronline.com rights@apress.com www.apress.com www.apress.com/bulk-sales www.apress.com Contents
More informationXSLT: How Do We Use It?
XSLT: How Do We Use It? Nancy Hallberg Nikki Massaro Kauffman 1 XSLT: Agenda Introduction & Terminology XSLT Walkthrough Client-Side XSLT/XHTML Server-Side XSLT/XHTML More Creative Server-Side XSLT 2 XSLT:
More information7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML
7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML is a markup language,
More informationIntroduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationShankersinh Vaghela Bapu Institue of Technology
Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser
More informationDOWNLOAD OR READ : XML AND XSL TWO 1 HOUR CRASH COURSES QUICK GLANCE PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : XML AND XSL TWO 1 HOUR CRASH COURSES QUICK GLANCE PDF EBOOK EPUB MOBI Page 1 Page 2 xml and xsl two 1 hour crash courses quick glance xml and xsl two pdf xml and xsl two 1 hour crash
More informationInteractive XML Visualization - using XSLT 2.0 on the Browser. Phil Fearon - Saxonica
Interactive XML Visualization - using XSLT 2.0 on the Browser Phil Fearon - Saxonica Big XML Theme Big data Large scale searching Processing large volumes at high speed Crunching big XML files Open Linked
More informationIntroduction to XML 3/14/12. Introduction to XML
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationAgenda. Summary of Previous Session. XML for Java Developers G Session 5 - Main Theme XML Information Processing (Part I)
XML for Java Developers G22.3033-002 Session 5 - Main Theme XML Information Processing (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationCSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML
CSI 3140 WWW Structures, Techniques and Standards Representing Web Data: XML XML Example XML document: An XML document is one that follows certain syntax rules (most of which we followed for XHTML) Guy-Vincent
More informationXML. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior
XML Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior XML INTRODUCTION 2 THE XML LANGUAGE XML: Extensible Markup Language Standard for the presentation and transmission of information.
More informationThe XML Metalanguage
The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage
More informationXSLT program. XSLT elements. XSLT example. An XSLT program is an XML document containing
XSLT CPS 216 Advanced Database Systems Announcements (March 24) 2 Homework #3 will be assigned next Tuesday Reading assignment due next Wednesday XML processing in Lore (VLDB 1999) and Niagara (VLDB 2003)
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Extensible
More informationXML Wrap-up. CS 431 March 1, 2006 Carl Lagoze Cornell University
XML Wrap-up CS 431 March 1, 2006 Carl Lagoze Cornell University XSLT Processing Model Input XSL doc parse Input XML doc parse Parsed tree serialize Input XML doc Parsed tree Xformed tree Output doc (xml,
More informationXML Overview, part 1
XML Overview, part 1 Norman Gray Revision 1.4, 2002/10/30 XML Overview, part 1 p.1/28 Contents The who, what and why XML Syntax Programming with XML Other topics The future http://www.astro.gla.ac.uk/users/norman/docs/
More informationCOPYRIGHTED MATERIAL. Contents. Part I: Introduction 1. Chapter 1: What Is XML? 3. Chapter 2: Well-Formed XML 23. Acknowledgments
Acknowledgments Introduction ix xxvii Part I: Introduction 1 Chapter 1: What Is XML? 3 Of Data, Files, and Text 3 Binary Files 4 Text Files 5 A Brief History of Markup 6 So What Is XML? 7 What Does XML
More informationComputer Science E-259
Computer Science E-259 XML with Java Lecture 4: XPath 1.0 (and 2.0) and XSLT 1.0 (and 2.0) 21 February 2007 David J. Malan malan@post.harvard.edu 1 Computer Science E-259 Last Time DOM Level 3 JAXP 1.3
More information1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2013, Oracle and/or its affiliates. All rights Creating Custom PDF reports with APEX 4.2.2 Marc Sewtz Senior Software Development Manager Oracle USA Inc. New York, NY 2 Copyright 2013, Oracle
More informationMarkup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University
Markup Languages SGML, HTML, XML, XHTML CS 431 February 13, 2006 Carl Lagoze Cornell University Problem Richness of text Elements: letters, numbers, symbols, case Structure: words, sentences, paragraphs,
More informationOracle Application Server 10g Oracle XML Developer s Kit Frequently Asked Questions September, 2005
Oracle Application Server 10g Oracle XML Developer s Kit Frequently Asked Questions September, 2005 This FAQ addresses frequently asked questions relating to the XML features of Oracle XML Developer's
More informationStyle Sheet A. Bellaachia Page: 22
Style Sheet How to render the content of an XML document on a page? Two mechanisms: CSS: Cascading Style Sheets XSL (the extensible Style sheet Language) CSS Definitions: CSS: Cascading Style Sheets Simple
More informationCOP 4814 Florida International University Kip Irvine XSLT. Updated: 2/9/2016 Based on Goldberg, Chapter 2. Irvine COP 4814
COP 4814 Florida International University Kip Irvine XSLT Updated: 2/9/2016 Based on Goldberg, Chapter 2 XSL Overview XSL Extensible Stylesheet Language A family of languages used to transform and render
More informationExam : Title : XML 1.1 and Related Technologies. Version : DEMO
Exam : 000-142 Title : XML 1.1 and Related Technologies Version : DEMO 1. XML data is stored and retrieved within a relational database for a data-centric application by means of mapping XML schema elements
More informationExtreme Java G Session 3 - Sub-Topic 6 XML Information Retrieval. Dr. Jean-Claude Franchitti
Extreme Java G22.3033-007 Session 3 - Sub-Topic 6 XML Information Retrieval Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda
More informationXML Extensible Markup Language
XML Extensible Markup Language Generic format for structured representation of data. DD1335 (Lecture 9) Basic Internet Programming Spring 2010 1 / 34 XML Extensible Markup Language Generic format for structured
More informationXML. Marie Dubremetz Uppsala, April 2014
XML Marie Dubremetz marie.dubremetz@lingfil.uu.se Uppsala, April 2014 Presentation Plan 1 Introduction 2 XML Specificities and Motivations 3 XML: Vocabulary and Techniques Uppsala May 2015 2/37 Table of
More informationPASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year
PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 000-141 Title : XML and related technologies Vendors : IBM Version : DEMO
More informationData Presentation and Markup Languages
Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.
More informationXML: Extensible Markup Language
XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified
More informationIntroduction to XSLT
Introduction to XSLT Justin Tilton, Chief Executive Officer instructional media + magic, inc. at the JA-SIG Conference Vancouver, BC Sunday, June 9, 2002 The Abstract Looking for a methodology to quickly
More informationData Exchange. Hyper-Text Markup Language. Contents: HTML Sample. HTML Motivation. Cascading Style Sheets (CSS) Problems w/html
Data Exchange Contents: Mariano Cilia / cilia@informatik.tu-darmstadt.de Origins (HTML) Schema DOM, SAX Semantic Data Exchange Integration Problems MIX Model 1 Hyper-Text Markup Language HTML Hypertext:
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year/Sem: IV / VII CS1401 INTERNET
More informationXSLT. Announcements (October 24) XSLT. CPS 116 Introduction to Database Systems. Homework #3 due next Tuesday Project milestone #2 due November 9
XSLT CPS 116 Introduction to Database Systems Announcements (October 24) 2 Homework #3 due next Tuesday Project milestone #2 due November 9 XSLT 3 XML-to-XML rule-based transformation language Used most
More informationXML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11
!important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... 7:4 @import Directive... 9:11 A Absolute Units of Length... 9:14 Addressing the First Line... 9:6 Assigning Meaning to XML Tags...
More informationA tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary
More informationIBM WebSphere software platform for e-business
IBM WebSphere software platform for e-business XML Review Cao Xiao Qiang Solution Enablement Center, IBM May 19, 2001 Agenda What is XML? Why XML? XML Technology Types of XML Documents DTD XSL/XSLT Available
More informationChapter 1: Getting Started. You will learn:
Chapter 1: Getting Started SGML and SGML document components. What XML is. XML as compared to SGML and HTML. XML format. XML specifications. XML architecture. Data structure namespaces. Data delivery,
More informationEXAM XML 1.1 and Related Technologies TYPE: DEMO
IBM EXAM - 000-142 XML 1.1 and Related Technologies TYPE: DEMO http://www.examskey.com/000-142.html 1 Question: 1 XML data is stored and retrieved within a relational database for a data-centric application
More informationIntroduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p.
Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p. 16 Attributes p. 17 Comments p. 18 Document Type Definition
More informationWhat is XML? XML is designed to transport and store data.
What is XML? XML stands for extensible Markup Language. XML is designed to transport and store data. HTML was designed to display data. XML is a markup language much like HTML XML was designed to carry
More information~ Ian Hunneybell: DIA Revision Notes ~
XML is based on open standards, and is text-based, thereby making it accessible to all. It is extensible, thus allowing anyone to customise it for their own needs, to publish for others to use, and to
More informationKINGS COLLEGE OF ENGINEERING 1
KINGS COLLEGE OF ENGINEERING Department of Computer Science & Engineering Academic Year 2011 2012(Odd Semester) QUESTION BANK Subject Code/Name: CS1401-Internet Computing Year/Sem : IV / VII UNIT I FUNDAMENTALS
More information.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..
.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History
More informationXML. Jonathan Geisler. April 18, 2008
April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)
More informationHTML and XML. XML stands for extensible Markup Language
HTML and XML XML stands for extensible Markup Language HTML is used to mark up text so it can be displayed to users HTML describes both structure (e.g. , , ) and appearance (e.g. , ,
More informationDICOM Structured Reporting: Implementation Experience
DICOM Structured Reporting: Implementation Experience David Clunie, MD. Director of Healthcare Information Systems ComView Corporation Design Goals Cardiology image reporting system Multi-modality: Angio
More informationPresentation 19: XML technologies part 2: XSL, XSLT, XSL-FO, XPath & XML Programming
Presentation 19: XML technologies part 2: XSL, XSLT, XSL-FO, XPath & XML Programming Outline XML recap Formatting CSS or XSL? XPath XSL/XSLT XSL-FO XML Programming Slide 2 XML markup recap XML based on
More informationWeb Services Week 3. Fall Emrullah SONUÇ. Department of Computer Engineering Karabuk University
Web Services Week 3 Emrullah SONUÇ Department of Computer Engineering Karabuk University Fall 2017 1 Recap XML, Writing XML Rules for Writing XML Elements, Attributes, and Values XSL, XSLT 2 Contents Homework
More informationXML BASED MOBILE SERVICES
XML BASED MOBILE SERVICES Outi Marttila and Petri Vuorimaa Telecommunication Software and Multimedia Laboratory, Helsinki University of Technology, P.O Box 5400, FI-02015 HUT, Finland. omarttil@tcm.hut.fi
More informationXSLT-process minor mode
XSLT-process minor mode for version 2.2 January 2003 by Ovidiu Predescu and Tony Addyman Copyright c 2000, 2001, 2002, 2003 Ovidiu Predescu. Copyright c 2002, 2003 Tony Addyman. All rights reserved. Distributed
More informationStructured documents
Structured documents An overview of XML Structured documents Michael Houghton 15/11/2000 Unstructured documents Broadly speaking, text and multimedia document formats can be structured or unstructured.
More informationAIM. 10 September
AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area
More informationQuerying and Transforming XML Data Chapter5 Contents
Contents Outline of Lecture... 153 Sources... 153 Motivation... 153 Querying and Transforming XML Data... 154 Tree Model of XML Data... 154 XML Hierarchy... 155 What is XPath?... 156 XPath - Selecting
More informationReferences differences between SVG 1.1 Full and SVG 1.2 Tiny
References differences between SVG 1.1 Full and SVG 1.2 Tiny Differences in XML related s XML 1.0 (Second Edition) XML 1.0 (Fourth Edition) XML 1.1 April 2004. XML-NS 1.0 (First Edition) Jan. 1999. XML
More informationAuthor: Irena Holubová Lecturer: Martin Svoboda
NPRG036 XML Technologies Lecture 6 XSLT 9. 4. 2018 Author: Irena Holubová Lecturer: Martin Svoboda http://www.ksi.mff.cuni.cz/~svoboda/courses/172-nprg036/ Lecture Outline XSLT Principles Templates Instructions
More informationIBM. XML and Related Technologies Dumps Braindumps Real Questions Practice Test dumps free
000-141 Dumps 000-141 Braindumps 000-141 Real Questions 000-141 Practice Test 000-141 dumps free IBM 000-141 XML and Related Technologies http://killexams.com/pass4sure/exam-detail/000-141 collections
More informationXML Metadata Standards and Topic Maps
XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid= 2465 1
More informationCOMP9321 Web Application Engineering. Extensible Markup Language (XML)
COMP9321 Web Application Engineering Extensible Markup Language (XML) Dr. Basem Suleiman Service Oriented Computing Group, CSE, UNSW Australia Semester 1, 2016, Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2442
More informationSemi-structured Data 11 - XSLT
Semi-structured Data 11 - XSLT Andreas Pieris and Wolfgang Fischl, Summer Term 2016 Outline What is XSLT? XSLT at First Glance XSLT Templates Creating Output Further Features What is XSLT? XSL = extensible
More informationSRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY- VIRUDHUNAGAR
UNIT IV Part A 1. WHAT IS THE USE OF XML NAMESPACE? XML allows document authors to create custom elements. This extensibility can result in naming collisions (i.e. different elements that have the same
More informationSemantic Web. XSLT: XML Transformation. Morteza Amini. Sharif University of Technology Fall 95-96
ه عا ی Semantic Web XSLT: XML Transformation Morteza Amini Sharif University of Technology Fall 95-96 Outline Fundamentals of XSLT XPath extensible Stylesheet Language Cocoon 2 XSLT XSLT stands for extensible
More informationINTERNET & WEB APPLICATION DEVELOPMENT SWE 444. Fall Semester (081) Module 4 (III): XSL
INTERNET & WEB APPLICATION DEVELOPMENT SWE 444 Fall Semester 2008-2009 (081) Module 4 (III): XSL Dr. El-Sayed El-Alfy Computer Science Department King Fahd University of Petroleum and Minerals alfy@kfupm.edu.sa
More informationAlpha College of Engineering and Technology. Question Bank
Alpha College of Engineering and Technology Department of Information Technology and Computer Engineering Chapter 1 WEB Technology (2160708) Question Bank 1. Give the full name of the following acronyms.
More informationXML and XSLT. XML and XSLT 10 February
XML and XSLT XML (Extensible Markup Language) has the following features. Not used to generate layout but to describe data. Uses tags to describe different items just as HTML, No predefined tags, just
More informationXSL Languages. Adding styles to HTML elements are simple. Telling a browser to display an element in a special font or color, is easy with CSS.
XSL Languages It started with XSL and ended up with XSLT, XPath, and XSL-FO. It Started with XSL XSL stands for EXtensible Stylesheet Language. The World Wide Web Consortium (W3C) started to develop XSL
More informationXPath and XSLT. Overview. Context. Context The Basics of XPath. XPath and XSLT. Nodes Axes Expressions. Stylesheet templates Transformations
XPath and XSLT Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Context The Basics of XPath Nodes
More informationWeb Technologies Present and Future of XML
Web Technologies Present and Future of XML Faculty of Computer Science A.I.Cuza University of Iasi, Romania busaco@infoiasi.ro http://www.infoiasi.ro/~busaco Ph.D. Student: Multimedia Object Manipulation
More informationMyMobileWeb project's position
MyMobileWeb project's position Workshop on Declarative Models of Distributed Web Applications Dublin, 5-6 June 2007 José M. Cantera.- Telefónica I+D jmcf@tid.es Ignacio Marín.- Fundación CTIC ignacio.marin@fundacionctic.org
More informationContents. Markup Language and the need of XML. Using environment XML and growth direction. To understand dxml standard.
Contents Markup Language and the need of XML. Using environment XML and growth direction. To understand dxml standard. d An application of XML documents. Markup Language and the need of XML Markup definition
More informationCOPYRIGHTED MATERIAL. Contents. Chapter 2: Well-Formed XML 19. Chapter 3: Creating and Distributing a Structure for Shared Information 25
Acknowledgments Introduction Chapter 1: XML and the Enterprise 1 Problem 1 Design 2 A Brief History of XML 2 Understanding XML Basics 4 Exploring the Winery Markup Example 5 Determining an Information
More informationProject Report. Automatic Generation of MSC from UCM Scenario
1 Project Report Automatic Generation of MSC from UCM Scenario Name: Dae Yong Cho ID: 1338984 Supervisor: Daniel Amyot 2 TABLE OF CONTENTS 1. ABSTRACT...3 2. INTRODUCTION...4 3. USE CASE MAP...4 DESCRIPTION...4
More informationWME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz
00 000 00 0 000 000 0 WME MathEdit An initial report on the WME tool for creating & editing mathematics by K. Cem Karadeniz 00 000 00 0 000 000 0 Outline MathML WME MathEdit Tool Selection for Implementation
More informationSome more XML applications and XML-related standards (XLink, XPointer, XForms)
Some more XML applications and XML-related standards (XLink, XPointer, XForms) Patryk Czarnik XML and Applications 2014/2015 Lecture 12 19.01.2015 Standards for inter-document relations XPointer addressing
More informationM359 Block5 - Lecture12 Eng/ Waleed Omar
Documents and markup languages The term XML stands for extensible Markup Language. Used to label the different parts of documents. Labeling helps in: Displaying the documents in a formatted way Querying
More informationRepurpose Your Data! XSL Transformations in e-business solutions
Repurpose Your Data! XSL Transformations in e-business solutions XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 1 Mark Colan e-business vangelist IBM
More informationBirkbeck (University of London)
Birkbeck (University of London) MSc Examination Department of Computer Science and Information Systems Internet and Web Technologies (COIY063H7) 15 Credits Date of Examination: 13 June 2017 Duration of
More informationx ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications
x ide xml Integrated Development Environment Specifications Document Colin Hartnett (cphartne) 7 February 2003 1 Project Description There exist many integrated development environments that make large
More informationXSLT Version 2.0 is Turing-Complete: A Purely Transformation Based Proof
XSLT Version 2.0 is Turing-Complete: A Purely Transformation Based Proof Ruhsan Onder and Zeki Bayram Department of Computer Engineering/Internet Technologies Research Center Eastern Mediterranean University
More informationXML Primer Plus By Nicholas Chase
Table of Contents Index XML Primer Plus By Nicholas Chase Publisher : Sams Publishing Pub Date : December 16, 2002 ISBN : 0-672-32422-9 Pages : 1024 This book presents XML programming from a conceptual
More information