B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU

Total Page:16

File Type:pdf, Size:1020Kb

B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU B. C. A (3rd Semester) 030010308: Advanced Web Design Question Bank Unit 1: Advanced Elements of Hypertext Markup Language Short questions: 1. What is the latest version of HTML? 2. What is the significance of the statement <!doctype html>? 3. What is a difference between <FIGURE> and <FIGCAPTON> elements? 4. Which element is used to display newspaper article? 5. Write HTML snippet code to display following output? Assignment submission data is 30/07/2015. 6. Which element is used to support 2D and 3D drawings? 7. What are the two attributes of <LINK> element introduced in HTML5? 8. Which attribute is used to hides non-relevant elements? 9. State a difference between draggable and dragzone attributes. Give an example of it. 10. Write HTML5 basic document structure. 11. List at least six different values of type attribute of <INPUT> element which are introduced in HTML5. 12. Identify the element which displays an independent, self-contained content of a blog or magazine. 13. Which element is used to define a set of navigation links? Write a snippet code to show the use of such element. 14. Write the output of following snippet code: <details> <summary> Show detail </summary> <summary> More detail </summary> </details> 15. Which element is used to expand or collapse according to the requirement? Write a suitable example of it. 16. What is the difference between following two statements? Statement 1: The Board of Directors meeting is scheduled at <time> 10:30am </time>. Statement 2: The Board of Directors meeting is scheduled at 10:30am. 17. Write snippet code to play audio which start again every time it is finished. 18. What is the significance of <TRACK> element? Briefly discuss subtitle and label attributes of it. Long questions: 1. Write snippet code to play a video in muted mode which can be play or pause manually on web page. 2. State any four differences between HTML and HTML5. 3. Discuss any four new features of HTML5. 4. List and explain any four new elements introduced in HTML5 with suitable example of each. 5. Write snippet code to drag and drop a button on web page. 6. Explain multimedia elements with suitable example of each. 7. Briefly discuss the microdata attributes with suitable example. 8. What other advantages does HTML5 have? Ms. Khushbu Patel 1 B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU 9. What is the use of <CANVAS> element in HTML5? Give an example of it. 10. Explain any four semantic elements with example. 11. What is the purpose of <FIGURE> and <FIGCAPTION> elements? Write suitable example to show the use of both elements. 12. Explain all attributes of <AUDIO> element with suitable example of each. 13. Explain <DATALIST>, <KEYGEN> and <OUTPUT> elements with suitable example of each. Multiple choice questions: 1. The default character encoding in HTML5 is. a. UTF-16 b. UTF-32 c. UTF-8 d. ISO-8859-1 2. Which one of the following microdata attribute is represents a valid URL to define a specific type of items? a. itemid b. itemscope c. itemref d. itemtype 3. Which one of the following attribute represents a keyboard shortcut to access an element? a. keygen b. accesskey c. keyaccess d. keyboardaccess 4. SVG graphics do not lose quality when they are realized? a. True b. False c. Cannot determine d. None of the above 5. Which modern browser does not support the HTML5 elements? a. IE8 b. Safari c. Mozilla d. Chrome 6. In SVG, each drawn shape or figure is considered or remembered as _________. a. Class b. Object c. Method d. None 7. Which one of the following element is used to highlight text in a document? a. <header> b. <highlight> c. <mark> d. <canvas> 8. ______________ allows setting some element to be editable inside the browser. a. spellcheck b. contenteditable Ms. Khushbu Patel 2 B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU c. dropzone d. contextmenu 9. Which of the following is not form controls elements in HTML5? a. url b. search c. money d. email 10. Which of the following is not new element of HTML5? a. <ins> b. <section> c. <time> d. <wbr> 11. Which of the following is true about video in HTML5? a. HTML5 doesn't support video. b. To play video we must have to use some plug-in. c. It defines a new element which specifies a standard way to embed a video. d. Both the options (a) and (b) 12. Consider the following snippet code <video controls="controls" preload="none"> <source src="song.mp4" type="video/mp4" /> </video> Which of the following is true? a. It should load the entire video when the page loads. b. It should load only metadata when the page loads. c. It should load the part of video when the page loads. d. It should not load the video when the page loads. 13. Which of the following attribute is used to specify the title of the text track in a <track> element? a. caption b. subtitle c. kind d. label 14. Which of the following is true about <!doctype> declaration in HTML5? a. <!doctype> declaration is optional. b. There must be only one <!doctype> declaration. c. There must be only two <!doctype> declaration. d. There can be any number of <!doctype> declaration. 15. Which of the following is not new media element of HTML5? a. <audio> b. <video> c. <object> d. <track> 16. When autoplay attribute has defined in <video> element then: a. preload attribute is ignored. b. Web browser assume preload="auto" c. Web browser assume preload="metadata" Ms. Khushbu Patel 3 B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU d. Both (A) and (C) 17. Correct way to declaring character encoding in html5 is: a. <meta http-equiv="Content-Type" charset=UTF-8" /> b. <meta http-equiv="Content-Type" content="text/html;/> c. <meta content="text/html; charset=UTF-8" /> d. <meta charset="UTF-8" /> 18. How can we create DOCTYPE in html5? a. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> b. <!DOCTYPE html PUBLIC"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> c. <!DOCTYPE html PUBLIC> d. <!DOCTYPE html> 19. The following elements <header>, <footer>, <article>, <section> are the new elements in HTML5. These elements are called a. Control attributes b. Semantic elements c. Graphic elements d. Multimedia elements 20. The default character encoding in HTML5 is a. UTF-16 b. UTF-32 c. UTF-8 d. ISO-8859-1 21. Which of the following is not an attribute of <LINK> element? a. rel b. rel-licence c. rel-help d. rev True or False 1. HTML5 doesn’t allow linking a document with another document. 2. Frame concept is available in HTML5. 3. HTML5 will work if <!DOCTYPE html> is not putted. 4. Semantic elements are not supported by Internet Explore. 5. Only one <HEADER> element is used in one document. 6. Text between the <VIDEO> and </VIDEO> tags will only display in browsers that do not support the <VIDEO> element. 7. <SOURCE> element is only once used in <AUDIO> element. 8. Multiple <SOURCE> elements can link to different video files. 9. <DATE> element is used to specify the date and time in a web page. 10. Hide attribute is used to hides non-relevant elements. Fill in the blanks 1. A browser interprets an HTML document on basis of _____________ that are added in the document. 2. ____________ is used to provide additional information about the properties and behaviour of HTML elements. Ms. Khushbu Patel 4 B. V. Patel Institute of Business Management, Computer and 2015 Information Technology, UTU 3. ___________ is a data of an HTML document that can be read by computer to process the document on the basis of its essential details. 4. Microdata contain groups of name-value pairs, which are called ____________. 5. _________________ attribute specify the drop target for a dragged element. 6. <DOCTYPE> element is used to instruct web browser to specify ___________ of markup language used in the HTML document. 7. The controls attribute adds video controls, like ___________, _____________ and ___________. 8. Subtitle, src, srclang are the attributes of _______________ element. 9. _____________ attribute specifies that the audio/video will start playing as soon as it is ready 10. ____________ attribute specifies whether or not the spelling or grammar checking feature is enabled for an element. Unit 2: Advanced Attributes of Hypertext Markup Language Short questions: 1. Why contenteditable attribute is called global attribute? 2. Match following attributes with its description. Attributes Description 1. novalidate a. Specifies whether or not the spelling or grammar checking feature is enabled for an element. 2. autocomplete b. Specifies whether the content of an element is editable or not. 3. spellcheck c. Specifies that the form-data (input) should not be validated when submitted. 4. contenteditable d. Specifies whether or not an input field should have autocomplete enabled. 3. Write snippet code which allows editing and correcting spelling mistake in any 10 dictionary words. 4. Consider the below snippet code and write the use of autocomplete attribute in the code. What shall be the output if autocomplete=”on” is written on email field? <form action="" autocomplete="on"> First name:<input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> <input type="reset"> </form> 5. Write snippet code which allows a user to select only date of current month.
Recommended publications
  • Stylesheet Translations of SVG to VML
    Stylesheet Translations of SVG to VML A Master's Project presented to The Faculty of the Department of Computer Science San Jose State University In Partial Fulfillment of the Requirements for the Degree of Master of Science Julie Nabong Advisor: Dr. Chris Pollett May 2004 Abstract The most common graphics formats on the Web today are JPEG and GIF. In addition to these formats, two XML-based graphic types are available as open standards: SVG and VML. SVG and VML are vector graphic formats. These formats offer benefits such as fast Web download time, zoomable images, and searchable texts. Because these vector graphics are scalable, these images can be viewed in different screen sizes, such as PC displays and handheld devices. SVG and VML implementations are gaining popularity in Internet cartography and zoomable charts. SVG images can be viewed by downloading a plug-in; whereas, VML images are rendered in Microsoft's Internet Explorer browser versions 5.0 and higher. Although SVG may be considered a more mature format than VML, it is unlikely it will be supported natively by Microsoft anytime soon. In this master's project, SVG images will be transformed into VML images contained in an HTML document that can be viewed without a plug-in. SVG images will be manipulated through the Document Object Model API and transformed into VML images using JavaScript, XSLT, and XPath. JavaScript will play an important role in handling functionalities not present in XSLT. This project will address the issue of gradient discrepancies between the two formats, and try to get the speed of the translation as close to that of the plug-in based solution as possible.
    [Show full text]
  • XML: Looking at the Forest Instead of the Trees Guy Lapalme Professor Département D©Informatique Et De Recherche Opérationnelle Université De Montréal
    XML: Looking at the Forest Instead of the Trees Guy Lapalme Professor Département d©informatique et de recherche opérationnelle Université de Montréal C.P. 6128, Succ. Centre-Ville Montréal, Québec Canada H3C 3J7 [email protected] http://www.iro.umontreal.ca/~lapalme/ForestInsteadOfTheTrees/ Publication date April 14, 2019 XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/ XML: Looking at the Forest Instead of the Trees Guy Lapalme Professor Département d©informatique et de recherche opérationnelle Université de Montréal C.P. 6128, Succ. Centre-Ville Montréal, Québec Canada H3C 3J7 [email protected] http://www.iro.umontreal.ca/~lapalme/ForestInsteadOfTheTrees/ Publication date April 14, 2019 Abstract This tutorial gives a high-level overview of the main principles underlying some XML technologies: DTD, XML Schema, RELAX NG, Schematron, XPath, XSL stylesheets, Formatting Objects, DOM, SAX and StAX models of processing. They are presented from the point of view of the computer scientist, without the hype too often associated with them. We do not give a detailed description but we focus on the relations between the main ideas of XML and other computer language technologies. A single compact pretty-print example is used throughout the text to illustrate the processing of an XML structure with XML technologies or with Java programs. We also show how to create an XML document by programming in Java, in Ruby, in Python, in PHP, in E4X (Ecmascript for XML) and in Swift. The source code of the example XML ®les and the programs are available either at the companion web site of this document or by clicking on the ®le name within brackets at the start of the caption of each example.
    [Show full text]
  • Spreadsheet-Based Complex Data Transformation
    Spreadsheet-based complex data transformation Hung Thanh Vu Dissertation submitted in fulfilment of the requirements for the degree of Doctor of Philosophy School of Computer Science and Engineering University of New South Wales Sydney, NSW 2052, Australia March 2011 Supervisor: Prof. Boualem Benatallah i Acknowledgements I am very grateful to Professor Boualem for his exceptional unconditional support and limitless patience. He was the first person who taught me how to do research; how to write and present a complex research problem. He has always been there for me when I have any difficulties in research. He is one of the best supervisors I have ever worked with. Without his support, this thesis would never be completed. My sincere thanks go to Dr Regis Saint-Paul for his fruitful collaborations and providing me invaluable research skills. I also wish to express my gratitude to the members of the SOC group, who spent a lot of time discussing with me on the research issues and giving me helpful advice. I would like to thank Dr Paolo Papotti for insightful discussions on data exchange as well as mapping tools Clio, Clip, and +Spicy; Assisstant Professor Christopher Scaffidi for answering my questions on Topes; Associate Professor Wang-Chiew Tan and Dr Bogdan Alexe for helping me understand STBenchmark; Dr Wei Wang for helpful discussions on similarity join and its related algorithms; and some members of XQuery WG and XSLT WG including Daniela Florescu, Jerome Simeon, and Michael Kay for giving me advice on the expressiveness and new updates of XSLT and XQuery. Last but not least, I am forever in debt to my parents.
    [Show full text]
  • Beginning XSLT for Humanists
    Beginning&XSLT&for&Humanists& April&18920,&2013& Beginning XSLT for Humanists SOUTHEASTERN LOUISIANA UNIVERSITY APRIL 18-20 http://idhmc.tamu.edu/xslt4u Introduction ! Matthew Christy ! [email protected] ! Lead Software Applications Developer ! Initiative for Digital Humanities, Media, and Culture (IDHMC) – Texas A&M University " We are available for help and consultations with XSLT work " XSLT workshops " Visualization Lab " Contact Director Laura Mandel ([email protected]) ! Class introductions ! Name & Department ! Current / planned projects SELU - Beginning XSLT - XSLT April 18-20, 2013 1& Beginning&XSLT&for&Humanists& April&18920,&2013& ! Day 1 ! HTML Outline ! CSS Day 1 ! Oxygen Editor Day 2 ! XML Day 3 SELU - Beginning XSLT - XSLT April 18-20, 2013 ! Day 2 ! XSLT • What is XSLT? Outline • Tree Structure • What is XSLT for? Day 1 • XPath Exercises • Versions • Flow Control Day 2 • XSLT is XML • Output Control • The Identity Day 3 • Whitespace Template • Variables & • Applying XSLT to Parameters XML • Sort • Basic Elements • Planning • Context • XSLT Exercises • XPath SELU - Beginning XSLT - XSLT April 18-20, 2013 2& Beginning&XSLT&for&Humanists& April&18920,&2013& ! Day 3 ! TEI Outline " What is TEI? Day 1 " What is TEI for? Day 2 " Versions " Reference Materials Day 3 " Structure " TEI Stylesheets " Modifying TEI Stylesheets " Exercises SELU - Beginning XSLT - XSLT April 18-20, 2013 Beginning XSLT for Humanists HTML HTML • What is HTML? • Markup • Versions • Flavors • The Good, the Bad, the Ugly SELU - Beginning XSLT - XSLT April 18-20, 2013 3& Beginning&XSLT&for&Humanists& April&18920,&2013& What is HTML? ! Hyper Text Markup Language " Hypertext: text displayed on a computer with references (hyperlinks) to that provide access to other texts.
    [Show full text]
  • Chapter 7 XML.Pptx
    Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 [email protected] Chapter 7 - XML XML Origin and Usages n Defined by the WWW Consortium (W3C) n Originally intended as a document markup language, not a database language n Documents have tags giving extra information about sections of the document n For example: n <title> XML </title> n <slide> XML Origin and Usages </slide> n Meta-language: used to define arbitrary XML languages/vocabularies (e.g. XHTML) n Derived from SGML (Standard Generalized Markup Language) n standard for document description n enables document interchange in publishing, office, engineering, … n main idea: separate form from structure n XML is simpler to use than SGML n roughly 20% complexity achieves 80% functionality © Prof.Dr.-Ing. Stefan Deßloch XML Origin and Usages (cont.) n XML documents are to some extent self-describing n Tags represent metadata n Metadata and data are combined in the same document n semi-structured data modeling n Example <bank> <account> <account-number> A-101 </account-number> <branch-name> Downtown </branch-name> <balance> 500 </balance> </account> <depositor> <account-number> A-101 </account-number> <customer-name> Johnson </customer-name> </depositor> </bank> © Prof.Dr.-Ing. Stefan Deßloch Forces Driving XML n Document Processing n Goal: use document in various, evolving systems n structure – content – layout n grammar: markup vocabulary for mixed content n Data Bases and Data Exchange n Goal: data independence n structured, typed data – schema-driven – integrity constraints n Semi-structured Data and Information Integration n Goal: integrate autonomous data sources n data source schema not known in detail – schemata are dynamic n schema might be revealed through analysis only after data processing © Prof.Dr.-Ing.
    [Show full text]
  • Ajax : Creating Web Pages with Asynchronous Javascript and XML / Edmond Woychowsky
    00_0132272679_FM.qxd 7/17/06 8:57 AM Page i Ajax 00_0132272679_FM.qxd 7/17/06 8:57 AM Page ii 00_0132272679_FM.qxd 7/17/06 8:57 AM Page iii Ajax Creating Web Pages with Asynchronous JavaScript and XML Edmond Woychowsky Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City 00_0132272679_FM.qxd 7/17/06 8:57 AM Page iv Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. The author and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for inci- dental or consequential damages in connection with or arising out of the use of the information or programs contained herein. The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales, which may include electronic versions and/or custom covers and content particular to your business, training goals, marketing focus, and branding interests. For more information, please contact: U.S. Corporate and Government Sales (800) 382-3419 [email protected] For sales outside the United States, please contact: International Sales [email protected] This Book Is Safari Enabled The Safari‚ Enabled icon on the cover of your favorite technology book means the book is avail- able through Safari Bookshelf.
    [Show full text]
  • XML Web Services, REST-Based JSON Web Services
    DEPARTMENT OF COMPUTER SCIENCE P.G. M.Sc Computer Science III SEMESTER WEB PROGRAMMING SUB.CODE:PCST33 UNIT – I BASICS INTERNET PROTOCOLS, HTML5 Basic Internet Protocols - The World Wide Web - HTTP messages - Web servers and clients - Introduction to HTML5 - Editing HTML5 - W3C HTML validation service - Headings - Linking - Images - Special characters and horizontal rules - Lists - Tables - Forms - Internal linking - Meta elements - New HTML5 Form input types - Input and datalist elements and auto complete attribute - Page structure elements - Introduction to Canvas - Canvas Coordinate System - Rectangles - Drawing Arcs and Circles - Shadows UNIT – II JAVASCRIPT, JQUERY Introduction to JavaScript - Syntax - Variables and data types - JavaScript Control Statements - Operators - Literals - Functions - Objects - Arrays - Built in objects - Event handling - Fundamentals of JQuery - JQuery selectors - JQuery methods to access HTML attributes - Traversing - Manipulators - Events - Effects UNIT – III CSS3, DOM Types of CSS - Conflicting style sheets - Positioning Elements - Element Dimension - Box model and Text Flow - Media types - Media Queries - Drop-Down Menus - Text shadows - Rounded corners - Color - Box Shadows - Introduction to the Document Object Model - DOM History and Levels - Intrinsic Event Handling - Modifying Element Style - The Document Tree - Properties of window - DOM Collections - Using Timer and Dynamic Styles to Create Animated Effects - JavaScript Event Handling - Reviewing the load, mousemove, mouseover, mouseout events - Form processing with focus, blur, submit, reset - Event Bubbling - More Events UNIT – IV XML AND PHP XML documents and vocabularies - XML versions and declarations - XML namespace - Representing data types : DTD, XML schema - XSLT - XPath - XQuery - Introduction to PHP - Converting Between Data Types - Arithmetic Operators - Initializing and Manipulating Arrays - String Comparisons - String Processing with Regular Expressions - Form Processing and Business Logic - Reading from a Database - Using Cookie - Dynamic Content.
    [Show full text]
  • Using XML, XSL, and CSS in a Digital Library
    Using XML, XSLT, and CSS in a Digital Library Timothy W. Cole, William H. Mischo, Robert Ferrer, and Thomas G. Habing Grainger Engineering Library Information Center University of Illinois at Urbana-Champaign Abstract The functionality of formats available for the online representation of text continues to evolve. ASCII and bit-mapped image representations of text objects (e.g., journal articles) have been superceded by more functional representations such as application- specific word processing formats and proprietary and non-proprietary information interchange formats (e.g., Adobe PDF, Microsoft RTF, TeX, SGML). Standards like SGML and now XML, which support the representation of a text as an “ordered hierarchy of content objects,” are arguably the best and most sophisticated models available for representing text objects.1 Ratified as an international standard in 1989, SGML has become a well-established approach for encoding text. However SGML’s complexity and requirements for specialized and expensive tools to implement SGML- based systems have limited its scope as an information interchange standard, particularly in today’s Web-dominated environment. XML, established as a W3 Consortium Recommendation in February 1998, strives to make the best features of SGML more accessible to Web authors and publishers, but the XML specification itself doesn't explicitly deal with the presentation of content, nor does it address document object transformation. These issues must be addressed through the use of CSS and XSLT (both more recent W3 Consortium Recommendations). It is necessary to use these three technologies in concert to create powerful and robust text applications on the Web. This paper describes how XML, XSLT, and CSS can be used in a digital library application.
    [Show full text]
  • Java API for XML Processing (JAXP)
    Java API for XML Processing (JAXP) • API that provides an abstraction layer to XML parser implementations (specifically implementations of DOM and SAX), and applications that process Extensible Stylesheet Language Transformations (XSLT) • JAXP is is a layer above the parser APIs that makes it easier to perform some vendor-specific tasks in a vendor-neutral fashion. JAXP employs the Abstract Factory design pattern to provide a plugability layer, which allows you to plug in an implementation of DOM or SAX, or an application that processes XSLT • The primary classes of the JAXP plugability layer are javax.xml.parsers.DocumentBuilderFactory, javax.xml.parsers.SAXParserFactory, and javax.xml.transform.TransformerFactory. • Classes are abstract so you must ask the specific factory to create an instance of itself, and then use that instance to create a javax.xml.parsers.DocumentBuilder, javax.xml.parsers.SAXParser, or javax.xml.transform.Transformer, respectively. • DocumentBuilder abstracts the underlying DOM parser implementation, SAXParser the SAX parser implementation, and Transformer the underlying XSLT processor. DocumentBuilder, SAXParser, and Transformer are also abstract classes, so instances of them can only be obtained through their respective factory. JAXP Example - 1 import java.io.*; import javax.xml.*; import org.w3c.dom.Document; import org.xml.sax.SAXException; import javawebbook.sax.ContentHandlerExample; public class JAXPTest { public static void main(String[] args) throws Exception { File xmlFile = new File(args[0]); File
    [Show full text]
  • XSL Transformations
    XSL Transformations Previously we used DOM and SAX to extract data from an XML document and present that information as plain text, as HTML, or organized in a new XML document. XSLT supplies another way to perform these kinds of tasks. XSL (Extensible Stylesheet Language) is an application of XML that provides tools for transforming an XML document into some other textual form. Features of XSLT • XSL is written entirely in XML. • Its elements are found in a namespace with the URI "http://www.w3.org/1999/XSL/Transform". • XSL is a declarative programming language: we describe what we want, but we do not prescribe how to get it. SQL takes the same approach to programming. • It is complete programming language with variables, methods, and parameters but no assignment command to change the value of a variable. • The result of a transformation will be another XML document, an HTML document, or a text document. • The XSLT processor parses the XML document to produce a source tree that the transformation definition works on to produce a result tree. • XSLT uses XPath expressions to specify nodes and values in the source tree. XSLT Copyright 2006 by Ken Slonneger 1 XSLT Process Structure of an XSLT Document <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- series of templates that match items in the source tree and define the content to be placed in the result tree --> </xsl:stylesheet> 2 Copyright 2006 by Ken Slonneger XSLT Simple XSLT Examples The basic behavior of the XSLT processor will be illustrated by a series of simple examples that work on the XML document phoneA.xml.
    [Show full text]
  • An XSLT Compiler Written in XSLT: Can It Perform?
    An XSLT compiler writen in XSLT: can it perform? Michael Kay Saxonica <[email protected]> John Lumley jwL Research, Saxonica <[email protected]> Abstract This paper discusses the implementation of an XSLT 3.0 compiler writen in XSLT 3.0. XSLT is a language designed for transforming XML trees, and since the input and output of the compiler are both XML trees, compilation can be seen as a special case of the class of problems for which XSLT was designed. Nevertheless, the peculiar challenges of multi-phase compilation in a declarative language create performance challenges, and much of the paper is concerned with a discussion of how the performance requirements were met. 1. Introduction Over the past 18 months we have been working on a new compiler for XSLT, writen in XSLT itself: see [1], [2]. At the time of writing, this is nearing functional completeness: it can handle over 95% of the applicable test cases in the W3C XSLT suite. In this paper we'll give a brief outline of the structure of this compiler (we'll call it XX), comparing and constrasting with the established Saxon compiler writ- ten in Java (which we will call XJ). And before we do that, we'll give a reminder of the motivation for writing it, from which we can derive some success criteria to decide whether it is ft for release. Having got close to functional completeness, we now need to assess the com- piler's performance, and the main part of this paper will be concerned with the process of geting the compiler to a point where the performance requirements are satisfed.
    [Show full text]
  • CST3519 – XML Data Representation (3 Credits, 2 Class Hours, 2 Lab Hours)
    NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department CST3519 – XML Data Representation (3 credits, 2 class hours, 2 lab hours) INSTRUCTOR: OFFICE: E-MAIL: PHONE: OFFICE HOURS: Course Description: This course focuses on encoding documents in XML (eXtensible Markup Language), the tools and standards related to XML, XML tree structures, and technologies used to transform XML documents. These technologies include Xpath, DTD (Document Type Definition), XML Schema, and XSLT (eXtensible Stylesheet Language Transformation). Students will work on practical applications that process XML documents using the Document Object Model (DOM). Course Objectives: Upon successful completion of the course, students should be able to: 1. Demonstrate an understanding of the limitations of HTML (HyperText Markup Language) for the creation of Web documents 2. Demonstrate an understanding of the importance of XML in creating documents 3. Demonstrate an understanding of the structure of an XML document and its data organization 4. Design XML content models using DTDs and schemas 5. Create XML documents using a content model 6. Validate XML documents using DTDs and schemas 7. Transform XML documents into a variety of formats using CSS (Cascade Style Sheet), XSLT, and XPath 8. Develop practical applications using the DOM Prerequisites: CST2309 – Web Programming I Required text: Patrick Carey, “New Perspectives on XML, Comprehensive”, 2nd Ed., Course Technology, 2007 Attendance Policy: You are permitted to be absent from class a maximum of three class sessions. This is in accordance with college policy that sets the maximum number of permissible absences at 10% of the number of class meetings scheduled for the semester.
    [Show full text]