Presentation. Separating Content and Presentation Cascading Style Sheets (CSS) XML and XSLT
|
|
- Ernest Terry
- 6 years ago
- Views:
Transcription
1 Presentation Separating Content and Presentation Cascading Style Sheets (CSS) XML and XSLT
2 WordPress Projects Theme Generators WYSIWYG editor Look at tools to support generation of themes Design a new WYSIWYG editor PowerPress Use of PowerPoint as a tool for sketching & prototyping Generate theme from PowerPoint Available as BSc, MSc and Research Projects or HA positions
3 HTML and Presentation Mixes content, structure and presentation Criticised by graphic designers fixed set of tags limited graphic capabilities page focussed rather than site focussed in terms of "look and feel" HTML 4.0 released in 1997 better separation of content and presentation through introduction of Cascading Style Sheets (CSS) HTML 5.0 (Draft) New structural elements, e.g. section, article, header, footer, New elements for embedding media, e.g. audio and video
4 Cascading Style Sheets (CSS) Style Sheet defines a set of rules that specify to a browser how an HTML document should be rendered Each rule consists of selector style declaration - specifies to which HTML tag it applies - specifies style properties associated with tag Examples body { background-color: black } h1 { font-family: arial; font-size:20pt; color: blue } p { font-family: arial; font-size:12pt; color: white }
5 Cascading Style Sheets (CSS)... Can be included in HTML document <html> <head> <title>michael</title> <style type="text/css"> body {background: url('michael.jpg') no-repeat fixed center} p {margin-top:75pt; font-family:arial; font-size:36pt; color:red; text-align:center} </style> </head> <body> <p> M. Nebeling </p> </body> </html>
6 Cascading Style Sheets (CSS)... Or stored in separate file and referenced from several HTML documents to provide uniform look and feel <html> <head> <title>michael</title> <link rel=stylesheet href="michaelstyle.css" type="text/css" \> </head> <body> <p> M. Nebeling </p> </body> </html> See for tutorial on CSS
7 HTML5 and CSS3 These new standards try to enforce/encourage an even stronger separation of content and presentation Introduction of tags to describe document content such as sections, asides, details, headers, footers etc. Removal of certain tags such as <big>, <center>, <font> Encouragement to use tags such as <i>, <em>, <strong>, <dfn>, <code>, <samp>, <kbd>, <var>, <cite> with care: The details of how text will be rendered should be left to CSS3 and, if used, they should only be used to describe the type of content and not how it will be rendered. The tag <hr> now signifies a change of content as well as producing a horizontal rule. The tags to support frames are removed as they are considered to have a negative effect on usability
8 CSS3 Specification split into modules. Important modules Selectors Box Model Backgrounds and Borders Text Effects 2D/3D Transformations Animations Multiple Column Layout User Interface
9 Example Note that browser support is currently limited and special prefixes may be required <style type="text/css">.newspaper { -moz-column-count:3; /* Firefox */ -webkit-column-count:3; /* Safari and Chrome */ column-count:3; -moz-column-gap:40px; /* Firefox */ -webkit-column-gap:40px; /* Safari and Chrome */ column-gap:40px; } </style>
10 To Come. In next week s exercise session, we will show HTML5 and CSS3 in action. How well do existing web sites adapt to large screens? How can layouts of news sites best be adapted to large screens? To what extent do HTML5 and CSS3 support these layouts?
11 Multi-Channel Access Our aim is also to be able to support different document structures and formats to support different devices Phones Voice Phones (Voice XML) Tablets Digitally Augmented Paper Desktop Browsers (HTML) This requires a stronger separation of content from presentation that separates the information content of a document from how it is presented in terms of structure, format and also style
12 From Content to Presentation decide what to publish decide how to publish decide on style <person> <forename> Michael </forename> <surname> Nebeling </surname> </person> <html> <p> M.Nebeling </p> <html> content often stored in database content extracted from database neutral representation (XML) appropriate browser format (HTML) document structure design of presentation 'look and feel' of web site style sheets (CSS)
13 What is XML? Standardised text format for (semi-)structured information Data surrounded by text markup that describes the data Enables data to become self-describing <note> <to> John Smith</to> <from> Mary Jones </from> <content> Project SuperXML is to go ahead starting 1 July Contact Fred. </content> </note>
14 Example XML Document <?xml version="1.0"?> <?xml:stylesheet type="text/xsl" href="publn.xsl"?> <publications> <publication type="article"> <title>oms Java: A Persistent Object Management Framework</title> <author> <surname>kobler</surname> <forename>adrian</forename> </author> <author> <surname>norrie</surname> <forename>moira</forename> </author> <howpublished>l'objet. Vol.6 No.3</howpublished> <month>11</month> <year>2000</year> </publication> <publication type="inproceedings">... </publication> </publications>
15 DOM for publications Document Element publications Element publication Attribute type Text report Element title Element author Element address Text OMS Tutorial Element surname Element forename Text Signer Text Beat
16 XML Transformations Programmers want to be able to transform data from one format to another processing of XML documents ( XML -> XML ) post-processing of documents e.g. XML to HTML, XML to PDF, XML to... Most popular transformation tool is XSLT (extensible stylesheet language transformation language)
17 XSLT Processor Applies an XSLT stylesheet to an XML document and produces a result document Source Tree Result Tree XML Document DOM XSLT Parser Processor HTML, WML,... DTD/ DTD XML Schema Stylesheet Tree XSLT Stylesheet
18 XSLT XSLT is a language for transforming the structure of an XML document The transformation is based on a set of template rules defining what output should be generated for a particular input pattern XSLT is a declarative language (describing the required transformation rather than providing a sequence of procedural instructions) Matching process is based on XPath
19 XPath XPath is an expression language used to identify parts of XML documents find 1st publication element find the 2nd child element of the 3rd publication element find the type attribute of the 1st publication element with a child author element with surname element with contents Kobler Abstract means of addressing document parts based on path notation Used in XSLT and also XML Query Languages (XQuery)
20 XPath examples doc("publns.xml")/publications/publication [...] selection predicate on is shorthand to refer to attributes //author // shorthand to refer to all descendants /publications/publication/author[1] If a predicate contains a single numeric value, it is treated like a subscript
21 Evaluation of XPath Expressions XPath expressions are evaluated in terms of data model rather than XML text Steps in an XPath expression are evaluated from left to right First step identifies a sequence of nodes using one of: an input function e.g. doc( publns.xml ) a variable bound to a sequence of nodes, e.g. an intermediate result a function that returns of sequence of nodes e.g. id( name ) some implementations also allow a path expression to start with / or //
22 Evaluation of XPath Expressions... Consider a single step in the path expression of form lhs-expression / rhs-expression e.g publication/author For each / in a path expression, the expression on the left-hand side is evaluated and the resulting nodes returned in document order e.g set of publication nodes The expression on the right-hand side of the / is then evaluated once for each left-hand node, merging the results to produce a sequence of nodes in document order for every publication, the author nodes are added to the result set During the evaluation of the right-hand expression, the left-hand expression is known as the context node
23 Location Paths A location path is composed of a sequence of location steps A location step has the general form axis ::node-test [predicate] where the selector [predicate] is optional Example /child::publication/child::author[. = Brown ]/parent::node()/attribute::type Fortunately, there are abbreviations possible to make it simpler!
24 Axis Names self parent child ancestor ancestor-or-self descendant context node itself context node s parent, if it exists context node s children, if they exist context node s ancestors, if they exist context node s ancestors and also itself context node s descendants descendant-or-self context node s descendants and also itself following following-sibling preceding preceding-sibling attribute namespace nodes in XML document following context node, not including descendants sibling nodes following the context node nodes in XML document preceding the context node, not including ancestors sibling nodes preceding the context node attribute nodes of the context node namespace nodes of the context node
25 Forms of RHS Expressions What forms of expression can occur on right-hand side of /? name test selects element or attribute nodes based on name e.g. /publication kind test used to select nodes based on type e.g. /comment( ) /text( ) /processing-instruction( ) explicit axis together with name or kind test specific structural relationship to context node e.g. /child::author /attribute::type /following-sibling::year primary expression literal, function call, variable name, parenthetical expression
26 Node Tests * selects all element * node( ) text( ) comment( ) processing-instruction( ) node name selects all attribute nodes selects all nodes regardless of their type selects all text nodes selects all comment nodes selects all processing-instruction nodes selects all nodes with a specified node name
27 Location Path Abbreviations child:: attribute:: this location path used by default if no axis is supplied and may therefore be omitted the attribute axis may be abbreviated /descendant-or-self::node()/ abbreviated as // self::node( ) context node abbreviated by. parent::node( ) context node s parent abbreviated by
28 Node-set Operators and Functions pipe ( ) slash ( /) double-slash ( // ) last( ) position( ) count(node-set) id(string) local-name (node-set) namespace-uri(node-set) name(node-set) sum(node-set) performs the union of two node-sets separates location steps abbreviation for /descendant-or-self::node()/ number of nodes in context node-set position number of current node in context node-set returns number of nodes in the node-set returns element whose ID attributed matches string (local) name of first node in node-set namespace URI of first node in node-set qualified name for first node in node-set converts each node in set to string value, then each string to a number and sums the numbers
29 String Functions string(arg) starts-with(s1,s2 ) contains(s1,s2) substring-before(s1,s2) substring-after(s1,s2) substring(s1,n1,n2) string-length(arg) normalize-space(s1) converts any type of argument to a string (node-sets are converted to string value of first node in set) true if string s1 starts with string s2 true if string s1 contains string s2 substring of s1 before first occurrence of s2 in s1 substring of s1 after first occurrence of s2 in s1 substring of s1 starting a position n1 and of length n length of string value of its argument removes extra whitespace from string s
30 XSLT Specifies set of templates to specify how parts of documents should be transformed Declarative rather than procedural transformation process searches for templates that match current context templates not "executed in order" as presented in XSLT file If more than one template matches, there are rules to control which should be applied generally the template with the more specific XPath expression as a selection condition is selected over those with more general expressions e.g. select one that specifies "the first forename of the author with surname Smith" over one that specifies "all forenames"
31 XSLT Stylesheet <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <html> <body> <h2></h2> <xsl:apply-templates select="//publication"/> </body> </html> </xsl:template> <xsl:template match="publication/title"/> <b><xsl:value-of select="."/></b> <xsl:template> <xsl:template match="publication"> <p> <xsl:apply-templates select="title"/> </p> </xsl:template> </xsl:stylesheet>
32 Basic XSLT Transformation Process Find a template rule that matches root node of source tree Instantiates contents of this template rule executes instructions in template body copies data nodes to result tree Apply template instructions for each child of current node, find matching template rule and instantiate it
33 XSLT templates <xsl:template match="/"> <xsl:apply-templates select="//publication"/> </xsl:template> template to process root element: instruction is to apply templates to publication child nodes <xsl:template match="publication"> <p> <xsl:apply-templates select="title"/> </p> </xsl:template> template to process publication nodes: instruction is to apply templates to title child nodes <xsl:template match="publication/title"/> <b><xsl:value-of select="."/></b> <xsl:template> template to process publication/title nodes: instruction is to output value of node content
34
35 Matching on Attribute Values <xsl:template match="/"> <xsl:apply-templates </xsl:template> select publication nodes with type attribute not 'misc'
36
37 Adding more Information <xsl:template match="publication"> <p> <xsl:apply-templates select="author" /> <xsl:apply-templates select="title" />, <xsl:apply-templates select="month" /> <xsl:text> </xsl:text> <xsl:apply-templates select="year" />. <xsl:apply-templates select="url" /> </p> </xsl:template> add templates for author, month, year and url
38
39 Tidying up Authors <xsl:template match="publication/author"> <xsl:value-of select="substring(forename,1,1)" /> <xsl:text>. </xsl:text> <xsl:value-of select="surname" /> <xsl:choose> <xsl:when test="count(following-sibling::author)> 1"> <xsl:text>, </xsl:text> </xsl:when> <xsl:when test="count(following-sibling::author)= 1"> <xsl:text> and </xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>: </xsl:text> </xsl:otherwise> </xsl:choose> </xsl:template> output first letter of forename followed by '.' output surname followed by a ',' if more than 1 sibling author to follow, an 'and' if exactly one sibling author follows and a ': ' if it is last author node of that publication
40
41 Sorting <xsl:template match="/"> <html> <head><title>list of Publications</title></head> <body> <xsl:apply-templates <xsl:sort select="year" order="descending"/> <xsl:sort select="month"/> </xsl:apply-templates> </body> </html> </xsl:template> now show generation of HTML head and body statements in root template add sort statements to order result tree according to year and month of publication nodes (descending year and ascending month)
42
43 Generating URL Link <xsl:template match="publication/url"> <a> <xsl:attribute name="href"> <xsl:value-of select="." /> </xsl:attribute> link </a> </xsl:template> url template changed to generate an HTML anchor tag First generate an anchor element (<a>) and then specify an attribute value for the element based on the url content
44
45 Formatting the Month <xsl:template name="format-month"> <xsl:param name="month-no" /> <xsl:variable name="months select="'janfebmaraprmayjunjulaugsepoctnovdec'" /> <xsl:value-of select="substring($months,($month-no - 1)*3+1,3)" /> </xsl:template> <xsl:template match="publication/month"> <xsl:call-template name="format-month"> <xsl:with-param name="month-no" select="." /> </xsl:call-template> </xsl:template> explicit call of named template to perform function of formatting the month expressed as an integer to a 3 letter string
46
47 Next Lecture Client-Side Technologies
48
XSLT: 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 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 informationComp 336/436 - Markup Languages. Fall Semester Week 9. Dr Nick Hayward
Comp 336/436 - Markup Languages Fall Semester 2018 - Week 9 Dr Nick Hayward DEV Week assessment Course total = 25% project outline and introduction developed using a chosen markup language consider and
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 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 informationBurrows & Langford Appendix D page 1 Learning Programming Using VISUAL BASIC.NET
Burrows & Langford Appendix D page 1 APPENDIX D XSLT XSLT is a programming language defined by the World Wide Web Consortium, W3C (http://www.w3.org/tr/xslt), that provides the mechanism to transform a
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 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 informationXML and Databases XSLT Stylesheets and Transforms
XML and Databases XSLT Stylesheets and Transforms Kim.Nguyen@nicta.com.au Lecture 11 1 / 38 extensible Stylesheet Language Transformations Outline 1 extensible Stylesheet Language Transformations 2 Templates
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 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 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 informationXSL Transformation (XSLT) XSLT Processors. Example XSLT Stylesheet. Calling XSLT Processor. XSLT Structure
Transformation (T) SOURCE The very best of Cat Stevens UK 8.90 1990 Empire Burlesque Bob
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 informationXSL extensible Style Language" DOCUMENTS MULTIMEDIA! Transforming documents using! XSLT" XSLT processor" XSLT stylesheet"
DOCUMENTS MULTIMEDIA! Transforming documents using! XSLT" XSL extensible Style Language"!" A family of languages for defining document transformation and presentation" XSL XSLT XSL-FO Christine Vanoirbeek"
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 informationLars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course on XML and Semantic Web
Course on XML and Semantic Web Technologies, summer term 2012 0/44 XML and Semantic Web Technologies XML and Semantic Web Technologies I. XML / 5. XML Stylesheet Language Transformations (XSLT) Lars Schmidt-Thieme
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 informationinfo-h-509 xml technologies Lecture 5: XSLT Stijn Vansummeren February 14, 2017
info-h-509 xml technologies Lecture 5: XSLT Stijn Vansummeren February 14, 2017 lecture outline 1 How XML may be rendered in Web Browsers 2 Syntax and Semantics of XSLT 3 How XPath is used in XSLT 1 our
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 informationIntroduction to XSLT. Version 1.0 July nikos dimitrakas
Introduction to XSLT Version 1.0 July 2011 nikos dimitrakas Table of contents 1 INTRODUCTION... 3 1.1 XSLT... 3 1.2 PREREQUISITES... 3 1.3 STRUCTURE... 3 2 SAMPLE DATA... 4 3 XSLT... 6 4 EXAMPLES... 7
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 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 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 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 informationIntroduction to XSLT
Introduction to XSLT Justin Tilton, Chief Executive Officer instructional media + magic, inc. at the JA-SIG Conference Destin, Florida December 2, 2001 The Abstract Looking for a methodology to quickly
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 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 informationXSL Elements. xsl:copy-of
XSL Elements The following elements are discussed on this page: xsl:copy-of xsl:value-of xsl:variable xsl:param xsl:if xsl:when xsl:otherwise xsl:comment xsl:import xsl:output xsl:template xsl:call-template
More informationIntroduction to XSLT. Version 1.3 March nikos dimitrakas
Introduction to XSLT Version 1.3 March 2018 nikos dimitrakas Table of contents 1 INTRODUCTION... 3 1.1 XSLT... 3 1.2 PREREQUISITES... 3 1.3 STRUCTURE... 3 2 SAMPLE DATA... 4 3 XSLT... 6 4 EXAMPLES... 7
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 informationINLS 760 Web Databases Lecture 12 XML, XPATH, XSLT
INLS 760 Web Databases Lecture 12 XML, XPATH, XSLT Robert Capra Spring 2013 Note: These lecture notes are based on the tutorials on XML, XPath, and XSLT at W3Schools: http://www.w3schools.com/ and from
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 informationXPath. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
XPath Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Overview What is XPath? Queries The XPath Data Model Location Paths Expressions
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 and Semantic Web Technologies. II. XML / 5. XML Stylesheet Language Transformations (XSLT)
XML and Semantic Web Technologies XML and Semantic Web Technologies II. XML / 5. XML Stylesheet Language Transformations (XSLT) Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL)
More informationAdvanced XSLT. Web Data Management and Distribution. Serge Abiteboul Ioana Manolescu Philippe Rigaux Marie-Christine Rousset Pierre Senellart
Advanced XSLT Web Data Management and Distribution Serge Abiteboul Ioana Manolescu Philippe Rigaux Marie-Christine Rousset Pierre Senellart Web Data Management and Distribution http://webdam.inria.fr/textbook
More informationXPath Expression Syntax
XPath Expression Syntax SAXON home page Contents Introduction Constants Variable References Parentheses and operator precedence String Expressions Boolean Expressions Numeric Expressions NodeSet expressions
More informationSemi-structured Data. 8 - XPath
Semi-structured Data 8 - XPath Andreas Pieris and Wolfgang Fischl, Summer Term 2016 Outline XPath Terminology XPath at First Glance Location Paths (Axis, Node Test, Predicate) Abbreviated Syntax What is
More informationAdvanced XSLT. Web Data Management and Distribution. Serge Abiteboul Philippe Rigaux Marie-Christine Rousset Pierre Senellart
Advanced XSLT Web Data Management and Distribution Serge Abiteboul Philippe Rigaux Marie-Christine Rousset Pierre Senellart http://gemo.futurs.inria.fr/wdmd January 15, 2010 Gemo, Lamsade, LIG, Télécom
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 informationCourse: The XPath Language
1 / 27 Course: The XPath Language Pierre Genevès CNRS University of Grenoble, 2012 2013 2 / 27 Why XPath? Search, selection and extraction of information from XML documents are essential for any kind of
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 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 informationxmlns:gu="http://www.gu.au/empdtd" xmlns:uky="http://www.uky.edu/empdtd">
Namespaces Namespaces An XML document may use more than one DTD or schema Since each structuring document was developed independently, name clashes may appear The solution is to use a different prefix
More informationHypermedia and the Web XSLT and XPath
Hypermedia and the Web XSLT and XPath XSLT Extensible Stylesheet Language for Transformations Compare/contrast with CSS: CSS is used to change display characteristics of primarily HTML documents. But,
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 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 informationExtensions to XSLT 1.0, and XSLT 2.0
... Extensions A typical problem: XSLT 1.0 does not have any way of finding the current date and time. However, some XSLT 1.0 processors allow you to use extensions to XSLT 1.0. The EXSLT initiative http://www.exslt.org/
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 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 informationXML databases. Jan Chomicki. University at Buffalo. Jan Chomicki (University at Buffalo) XML databases 1 / 9
XML databases Jan Chomicki University at Buffalo Jan Chomicki (University at Buffalo) XML databases 1 / 9 Outline 1 XML data model 2 XPath 3 XQuery Jan Chomicki (University at Buffalo) XML databases 2
More informationTwo hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Date: Tuesday 20 th May 2008.
COMP60370 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Semi-Structured Data and the Web Date: Tuesday 20 th May 2008 Time: 09:45 11:45 Please answer
More informationCascading Style Sheets Level 2
Cascading Style Sheets Level 2 Course Objectives, Session 1 Level 1 Quick Review Chapter 6 Revisit: Web Fonts Chapter 8: Adding Graphics to Web Pages Chapter 9: Sprucing Up Your Site s Navigation Begin
More informationINTRODUCTION TO CSS. Topics MODULE 5
MODULE 5 INTRODUCTION TO CSS Topics > Cascading Style Sheets (CSS3) Basics Adding a Style Sheet Selectors Adding Dynamic Styles to Elements CSS3 Properties CSS3 Box Model Vendor Prefixes Cascading Style
More informationCourse: The XPath Language
1 / 30 Course: The XPath Language Pierre Genevès CNRS University of Grenoble Alpes, 2017 2018 2 / 30 Why XPath? Search, selection and extraction of information from XML documents are essential for any
More informationInformatics 1: Data & Analysis
T O Y H Informatics 1: Data & Analysis Lecture 11: Navigating XML using XPath Ian Stark School of Informatics The University of Edinburgh Tuesday 26 February 2013 Semester 2 Week 6 E H U N I V E R S I
More informationXSLT (part II) Mario Alviano A.Y. 2017/2018. University of Calabria, Italy 1 / 19
1 / 19 XSLT (part II) Mario Alviano University of Calabria, Italy A.Y. 2017/2018 Outline 2 / 19 1 Introduction 2 Variables, conditional constructs and iterations 3 Sorting and grouping 4 Named templates
More informationXSLT Programming Constructs
XSLT Programming Constructs Contents 1. Procedural programming in XSLT 2. Defining named template rules 3. Parameterizing XSLT style sheets 2 1. Procedural Programming in XSLT Declarative vs. procedural
More informationUnveiling the Basics of CSS and how it relates to the DataFlex Web Framework
Unveiling the Basics of CSS and how it relates to the DataFlex Web Framework Presented by Roel Fermont 1 Today more than ever, Cascading Style Sheets (CSS) have a dominant place in online business. CSS
More informationXSLT (part I) Mario Alviano A.Y. 2017/2018. University of Calabria, Italy 1 / 22
1 / 22 XSLT (part I) Mario Alviano University of Calabria, Italy A.Y. 2017/2018 Outline 2 / 22 1 Introduction 2 Templates 3 Attributes 4 Copy of elements 5 Exercises 4 / 22 What is XSLT? XSLT is a (Turing
More informationXSLT is... XML XSLT XSL-FO XPath
XSLT XSLT is... XML XSLT XSL-FO XPath Назначение XSLT XML XML Назначение XSLT XML HTML Сервер Браузер Назначение XSLT XML HTML Сервер Браузер Declaration
More informationCSS - Cascading Style Sheets
CSS - Cascading Style Sheets As a W3C standard, CSS provides a powerful mechanism for defining the presentation of elements in web pages. With CSS style rules, you can instruct the web browser to render
More informationXML, XPath, and XSLT. Jim Fawcett Software Modeling Copyright
XML, XPath, and XSLT Jim Fawcett Software Modeling Copyright 1999-2017 Topics XML is an acronym for extensible Markup Language. Its purpose is to describe structured data. XPath is a language for navigating
More informationHTML CS 4640 Programming Languages for Web Applications
HTML CS 4640 Programming Languages for Web Applications 1 Anatomy of (Basic) Website Your content + HTML + CSS = Your website structure presentation A website is a way to present your content to the world,
More informationClient-Side Web Technologies. CSS Part I
Client-Side Web Technologies CSS Part I Topics Style declarations Style sources Selectors Selector specificity The cascade and inheritance Values and units CSS Cascading Style Sheets CSS specifies the
More informationXML Data Management. 6. XPath 1.0 Principles. Werner Nutt
XML Data Management 6. XPath 1.0 Principles Werner Nutt 1 XPath Expressions and the XPath Document Model XPath expressions are evaluated over documents XPath operates on an abstract document structure
More informationWeb Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh
Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags Recap on HTML and creating our template file Introduction
More informationXML. <subtitle>xslt (cont)</subtitle> <author>prof. Dr. Christian Pape</author>
XML xslt (cont) prof. Dr. Christian Pape Content Expressions and Functions Copying nodes Using variables and parameters Conditional Processing XSLT 5-2 Expressions
More informationHTML + CSS. ScottyLabs WDW. Overview HTML Tags CSS Properties Resources
HTML + CSS ScottyLabs WDW OVERVIEW What are HTML and CSS? How can I use them? WHAT ARE HTML AND CSS? HTML - HyperText Markup Language Specifies webpage content hierarchy Describes rough layout of content
More informationCascading Style Sheet
Extra notes - Markup Languages Dr Nick Hayward CSS - Basics A brief introduction to the basics of CSS. Contents Intro CSS syntax rulesets comments display Display and elements inline block-level CSS selectors
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 informationCSS: The Basics CISC 282 September 20, 2014
CSS: The Basics CISC 282 September 20, 2014 Style Sheets System for defining a document's style Used in many contexts Desktop publishing Markup languages Cascading Style Sheets (CSS) Style sheets for HTML
More informationIndex. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148
Index Numbers & Symbols (angle brackets), in HTML, 47 : (colon), in CSS, 96 {} (curly brackets), in CSS, 75, 96. (dot), in CSS, 89, 102 # (hash mark), in CSS, 87 88, 99 % (percent) font size, in CSS,
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 informationDisplay the XML Files for Disclosure to Public by Using User-defined XSL Zhiping Yan, BeiGene, Beijing, China Huadan Li, BeiGene, Beijing, China
PharmaSUG China 2018 Paper CD-72 Display the XML Files for Disclosure to Public by Using User-defined XSL Zhiping Yan, BeiGene, Beijing, China Huadan Li, BeiGene, Beijing, China ABSTRACT US Food and Drug
More informationXML and Databases. Lecture 11 XSLT Stylesheets and Transforms. Sebastian Maneth NICTA and UNSW
XML and Databases Lecture 11 XSLT Stylesheets and Transforms Sebastian Maneth NICTA and UNSW CSE@UNSW -- Semester 1, 2010 Outline 1. extensible Stylesheet Language Transformations (XSLT) 2. Templates:
More informationLecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes
Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand
More informationExtreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti
Extreme Java G22.3033-007 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
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 informationOne of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while
1 One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while leaving the engine to choose the best way of fulfilling
More information2. Write style rules for how you d like certain elements to look.
CSS for presentation Cascading Style Sheet Orientation CSS Cascading Style Sheet is a language that allows the user to change the appearance or presentation of elements on the page: the size, style, and
More informationINTRODUCTION TO CSS. Mohammad Jawad Kadhim
INTRODUCTION TO CSS Mohammad Jawad Kadhim WHAT IS CSS Like HTML, CSS is an interpreted language. When a web page request is processed by a web server, the server s response can include style sheets,
More informationXML Data Management. 5. Extracting Data from XML: XPath
XML Data Management 5. Extracting Data from XML: XPath Werner Nutt based on slides by Sara Cohen, Jerusalem 1 Extracting Data from XML Data stored in an XML document must be extracted to use it with various
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 informationAppendix H XML Quick Reference
HTML Appendix H XML Quick Reference What Is XML? Extensible Markup Language (XML) is a subset of the Standard Generalized Markup Language (SGML). XML allows developers to create their own document elements
More informationH2 Spring B. We can abstract out the interactions and policy points from DoDAF operational views
1. (4 points) Of the following statements, identify all that hold about architecture. A. DoDAF specifies a number of views to capture different aspects of a system being modeled Solution: A is true: B.
More informationXSL and OU Campus. OmniUpdate User Training Conference OmniUpdate, Inc Flynn Road, Suite 100 Camarillo, CA 93012
XSL and OU Campus OmniUpdate User Training Conference 2015 OmniUpdate, Inc. 1320 Flynn Road, Suite 100 Camarillo, CA 93012 OmniUpdate, Inc. 1320 Flynn Road, Suite 100 Camarillo, CA 93012 800.362.2605 805.484.9428
More informationChapter 3 Style Sheets: CSS
WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE JEFFREY C. JACKSON Chapter 3 Style Sheets: CSS 1 Motivation HTML markup can be used to represent Semantics: h1 means that an element is a top-level heading
More informationCustom Tables with the LandXML Report Extension David Zavislan, P.E.
December 2-5, 2003 MGM Grand Hotel Las Vegas Custom Tables with the LandXML Report Extension David Zavislan, P.E. CV41-2 Learn some basic concepts of LandXML and the extensible Stylesheet Language (XSL)
More informationTDDD43. Theme 1.2: XML query languages. Fang Wei- Kleiner h?p:// TDDD43
Theme 1.2: XML query languages Fang Wei- Kleiner h?p://www.ida.liu.se/~ Query languages for XML Xpath o Path expressions with conditions o Building block of other standards (XQuery, XSLT, XLink, XPointer,
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 information516. XSLT. Prerequisites. Version 1.2
516. XSLT Version 1.2 This comprehensive four-day course develops in-depth knowledge and skills in transforming XML documents using extensible Stylesheet Language Transformations, or XSLT. Students work
More informationCSS. Location, Inheritance & the Cascade. Copyright DevelopIntelligence LLC
CSS Location, Inheritance & the Cascade 1 CSS: Location Where do these rules go? 3 places External CSS files, Embedded style sheets, Inline styles External style sheet place to put CSS one external style
More informationDITA 1.3 Feature Article A Brief Introduction to XSL for Processing DITA Content
DITA 1.3 Feature Article A Brief Introduction to XSL for Processing DITA Content An OASIS DITA Adoption Technical Committee Publication Chunk1739435240 iii Contents Chunk1739435240 Part I What is XSL?
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 informationXML PRESENTATION OF DOCUMENTS
Network Europe - Russia - Asia of Masters in Informatics as a Second Competence 159025-TEMPUS-1-2009-1-FR-TEMPUS-JPCR Sergio Luján Mora Department of Software and Computing Systems University of Alicante
More informationNavigating an XML Document
University of Dublin Trinity College Navigating an XML Document Owen.Conlan@scss.tcd.ie Athanasios.Staikopoulos@scss.tcd.ie What is XPath? Language for addressing parts of an XML document Used in XSLT,
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 informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 27-1
Slide 27-1 Chapter 27 XML: Extensible Markup Language Chapter Outline Introduction Structured, Semi structured, and Unstructured Data. XML Hierarchical (Tree) Data Model. XML Documents, DTD, and XML Schema.
More information