Accelerating SVG Transformations with Pipelines XML & SVG Event Pipelines Technologies Recommendations
|
|
- Joel Fletcher
- 6 years ago
- Views:
Transcription
1 Accelerating SVG Transformations with Pipelines XML & SVG Event Pipelines Technologies Recommendations Eric Gropp Lead Systems Developer, MWH Inc. SVG Open 2003
2 XML & SVG In the Enterprise SVG can meet a wide variety of presentation and interface needs SVG is easily created from XML data streams Back-end data providers are then de-coupled from the end uses Transformations can quickly meet new needs SVG HTML Data XML XSL-FO?ML What it means to us: We can reuse solutions across the breadth of our clients platforms Open XML design simplifies maintenance for us and our clients We can solve many problems with a small toolkit
3 XML and SVG Transformations XML XSLT SVG XSLT is simple, cross-platform, and easy to deploy Performance issues haunt XML implementations XML XML XML Object Model Event Pipeline SVG RAX SVG SVG
4 Event Pipelines 1 2 Process XML as events startelement characters endelement Forward-only processing of XML Fast with small memory footprint 3 4 XSLT Processing (dramatization) Pipeline Processing (dramatization)
5 What Event Pipelines Help Large input XML streams Speed or concurrency issues Computations Decoupled pre- or post- processing of XML Processing Time XSLT Document Size Event Pipeline Event pipelines almost always use less memory and can be faster than other transformation methods
6 Design Example GML to SVG GML is a schema for geographic data and good candidate for pipelines Large Input XML Shown above is 70k of SVG from 700k of GML Mathematical Operations Vertex reduction is often needed Speed and concurrency issues Demand for dynamic web mapping
7 Technologies SAX Forward only, event-driven XML Processing <comment> SVG est potenca </comment> startdocument() startelement(, comment, comment, atts) characters([]: SVG est potenca,0,14) endelement(, comment, comment ) enddocument() XMLReader ContentHandler XMLFilter+ Produces SAX events Receives SAX events Receives SAX events and produces, removes, or alters SAX events
8 Technologies SAX Sax filters can be strung together to form event pipelines: GML Producer GML Vertex GML to Reduction GML SVG SVG SAX XML Writer to output stream Filters can be reused or swapped out as necessary Filters can be used with other producers and consumers of SAX events: Spatial DB Vertex GML GML XSLT SVG Reduction HTTP Long or complex pipelines can affect performance
9 Technologies SAX Vertex Reduction And Scaling Performs Douglas-Peucker vertex reduction and scaling of all GML coordinate sets. Also good for preprocessing XSLT input Bounds and Property Filter Removes features based on bounding box or property criteria GML Feature Tiler XML PIs Multiple File Writer Sends XML processing instructions to a file writing content handler for tiling SVG output to multiple files GML to SVG Transform Converts GML content to SVG content while applying pre-set style rules
10 Technologies SAX Code Snippet (C#): Vertex Reduction public void startelement(string namespaceuri, string localname, string qname, IAttributes atts) { if (namespaceuri == GmlUri && localname== "coordinates") { buffer = new StringBuilder(); Instantiate a new buffer when entering <gml:coordinates> childhandler.startelement(namespaceuri, localname, qname, atts); public void characters(char[] ch, int start, int end) { if (buffer!=null) { buffer.append(ch,start,end); else { childhandler.characters(ch, start, end); If there is an active buffer, capture the element content, otherwise pass the characters down the pipeline.
11 Technologies SAX Code Snippet (C#): Vertex Reduction public void endelement(string namespaceuri, string localname, string qname) { Buffer was instantiated by start of <coordinates> and populated by characters() events if (buffer!=null) { string strcoords = buffer.tostring(); Point[] workarray = Utility.ParsePointArray(strCoords); if (workarray.length>2) { Point[] reducedpts = Utility.ReduceVertices(workArray,Tolerance); strcoords = Utility.PointArrayToString(reducedPts); childhandler.characters(strcoords.tochararray(),0,strcoords.length); buffer=null; Points deserialized and vertex reduction performed childhandler.endelement(namespaceuri, localname, qname); Altered points sent down the pipeline, and buffer destroyed.
12 Technologies.net s XmlWriter XML Producer And Consumer GmlProducer XmlWriter Output Stream Many XML producers in.net use XmlWriter or XmlReader SqlXml XmlSerializer XslTransform Use an adapter that writes to a ContentHandler Interface Or derive a filter from XmlWriter/XmlReader directly.net SAX Adapter XmlWriterSaxAdapter <<use>> Sax Pipeline <<interface>> IContentHandler <<use>> GmlFilter XmlTextWriter SaxWriter GmlPropFilter GmlVertexFilter Gml2SvgFilter
13 Technologies.net s XmlWriter XML Binding APIs can simplify pipeline assembly Use XmlSerializer and XSD.exe to create a schema for your pipelines A number of similar JAVA approaches are available First filter performs vertex reduction <GmlFilterSet xmlns:xsi=..."> <Filters> <Filter xsi:type="gmlvertexfilter" Tolerance="5"> <Filter xsi:type="gml2svgfilter" Height="500" Width="500"> <Style>.taxParcel { stroke:green; fill:#d0ffd0;.regulateduse { stroke:red; stroke-width:10; fill:none; </Style> </Filter> </Filter> </Filters> </GmlFilterSet> Second, nested filter performs GML to SVG conversion
14 Technologies STX Streaming Transformations for XML Forward-only, XSLT-like, method for processing XML Potentially can deliver many of the advantages of pipelines without the pain Mapping GML <Polygon> to SVG <path>... <stx:variable name="class"/> <stx:template match="gml:featuremember/*"> <stx:assign name="class" select="local-name()"/> <stx:process-children/> </stx:template> <stx:template match="gml:polygon"> <svg:path> <stx:attribute name="class" select="$class"/> <stx:attribute name="d"> <stx:process-children/> </stx:attribute> </svg:path> </stx:template> <stx:template match="gml:linearring/gml:coordinates/text()"> M<stx:value-of select="translate(.,',','-')"/>z </stx:template>... Conversion of GML Coordinates Capture GML feature class
15 Recommendations Data Source Data Source Pipeline Filters SVG Output Recommendation Why Examples Write directly to a serial XML API Bias towards forward-only processing Use initial bounding elements Compatible with XSLT and pipelines Prevents unnecessary parsing Caching can reduce pipeline benefits Simpler filter development org.xml.sax.content- Handler interface System.Xml.Xml- Writer Avoid the DOM forward-only recordsets gml:boundedby Min and max values
16 Recommendations Pipeline Setup Data Source Pipeline Filters SVG Output Recommendation Why Examples Filters should have valid XML output Avoid repeating complex deserializations For flexibility and reusability They are expensive All filters output valid GML or SVG GML coordinate list functions are all in one filter Avoid complex data structures Compare to streamlined XSLT You may be better off using the DOM / XSLT XSLT may perform just as well Large amount of data maintained in a filter XSLT with simple, forward-only xpath
17 Recommendations SVG Design Data Source Pipeline Filters SVG Output Recommendation Why Examples Use style attribute and CSS classes Consider onload event handlers for fixing element order Simplify filter style rule definition Element order difficult to handle in filters All style rules can be defined in a single string function onload_totop(evt) { document. documentelement. appendchild(evt.target); Take advantage of SVG s transform & viewbox attributes and coordinate representations Coordinate transformations may be costly on the server, but easy on the client viewbox=" <svg:path d= M />
18 Key Points XML Pipelines can produce SVG with speed comparable to source-specific SVG writers They provide the reuse and flexibility typical of XML based frameworks Use them parallel to or in sequence with XSLT and other approaches Consider and implement them carefully Thank you! Bird images courtesy of the Nova Scotia Museum of Natural History Website
MANAGING INFORMATION (CSCU9T4) LECTURE 4: XML AND JAVA 1 - SAX
MANAGING INFORMATION (CSCU9T4) LECTURE 4: XML AND JAVA 1 - SAX Gabriela Ochoa http://www.cs.stir.ac.uk/~nve/ RESOURCES Books XML in a Nutshell (2004) by Elliotte Rusty Harold, W. Scott Means, O'Reilly
More informationXML Parsers. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
XML Parsers Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Overview What are XML Parsers? Programming Interfaces of XML Parsers DOM:
More informationDocument Parser Interfaces. Tasks of a Parser. 3. XML Processor APIs. Document Parser Interfaces. ESIS Example: Input document
3. XML Processor APIs How applications can manipulate structured documents? An overview of document parser interfaces 3.1 SAX: an event-based interface 3.2 DOM: an object-based interface Document Parser
More informationTo accomplish the parsing, we are going to use a SAX-Parser (Wiki-Info). SAX stands for "Simple API for XML", so it is perfect for us
Description: 0.) In this tutorial we are going to parse the following XML-File located at the following url: http:www.anddev.org/images/tut/basic/parsingxml/example.xml : XML:
More informationIntroduction to XML. Large Scale Programming, 1DL410, autumn 2009 Cons T Åhs
Introduction to XML Large Scale Programming, 1DL410, autumn 2009 Cons T Åhs XML Input files, i.e., scene descriptions to our ray tracer are written in XML. What is XML? XML - extensible markup language
More informationSimple API for XML (SAX)
Simple API for XML (SAX) Asst. Prof. Dr. Kanda Runapongsa (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Topics Parsing and application SAX event model SAX event handlers Apache
More informationMaking XT XML capable
Making XT XML capable Martin Bravenboer mbravenb@cs.uu.nl Institute of Information and Computing Sciences University Utrecht The Netherlands Making XT XML capable p.1/42 Introduction Making XT XML capable
More informationProgramming with XML in the Microsoft.NET Framework
Programming with XML in the Microsoft.NET Framework Key Data Course #: 2663A Number of Days: 3 Format: Instructor-Led This course syllabus should be used to determine whether the course is appropriate
More informationKnowledge Engineering pt. School of Industrial and Information Engineering. Test 2 24 th July Part II. Family name.
School of Industrial and Information Engineering Knowledge Engineering 2012 13 Test 2 24 th July 2013 Part II Family name Given name(s) ID 3 6 pt. Consider the XML language defined by the following schema:
More informationDatabases and Information Systems 1
Databases and Information Systems 7. XML storage and core XPath implementation 7.. Mapping XML to relational databases and Datalog how to store an XML document in a relation database? how to answer XPath
More informationXML Programming in Java
Mag. iur. Dr. techn. Michael Sonntag XML Programming in Java DOM, SAX XML Techniques for E-Commerce, Budapest 2005 E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Michael
More informationWritten Exam XML Winter 2005/06 Prof. Dr. Christian Pape. Written Exam XML
Name: Matriculation number: Written Exam XML Max. Points: Reached: 9 20 30 41 Result Points (Max 100) Mark You have 60 minutes. Please ask immediately, if you do not understand something! Please write
More informationXML in the Development of Component Systems. Parser Interfaces: SAX
XML in the Development of Component Systems Parser Interfaces: SAX XML Programming Models Treat XML as text useful for interactive creation of documents (text editors) also useful for programmatic generation
More informationJAXP: Beyond XML Processing
JAXP: Beyond XML Processing Bonnie B. Ricca Sun Microsystems bonnie.ricca@sun.com bonnie@bobrow.net Bonnie B. Ricca JAXP: Beyond XML Processing Page 1 Contents Review of SAX, DOM, and XSLT JAXP Overview
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Information Technology IT6801 SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV / VII Regulation:
More informationXML Master: Professional V2
XML I10-002 XML Master: Professional V2 Version: 4.0 QUESTION NO: 1 Which of the following correctly describes the DOM (Level 2) Node interface? A. The Node interface can be used to change the value (nodevalue)
More informationPart V. SAX Simple API for XML
Part V SAX Simple API for XML Torsten Grust (WSI) Database-Supported XML Processors Winter 2012/13 76 Outline of this part 1 SAX Events 2 SAX Callbacks 3 SAX and the XML Tree Structure 4 Final Remarks
More informationPart V. SAX Simple API for XML. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 84
Part V SAX Simple API for XML Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 84 Outline of this part 1 SAX Events 2 SAX Callbacks 3 SAX and the XML Tree Structure 4 SAX and Path Queries
More informationCOMP4317: XML & Database Tutorial 2: SAX Parsing
COMP4317: XML & Database Tutorial 2: SAX Parsing Week 3 Thang Bui @ CSE.UNSW SAX Simple API for XML is NOT a W3C standard. SAX parser sends events on-the-fly startdocument event enddocument event startelement
More information4 SAX. XML Application. SAX Parser. callback table. startelement! startelement() characters! 23
4 SAX SAX 23 (Simple API for XML) is, unlike DOM, not a W3C standard, but has been developed jointly by members of the XML-DEV mailing list (ca. 1998). SAX processors use constant space, regardless of
More informationWritten Exam XML Summer 06 Prof. Dr. Christian Pape. Written Exam XML
Name: Matriculation number: Written Exam XML Max. Points: Reached: 9 20 30 41 Result Points (Max 100) Mark You have 60 minutes. Please ask immediately, if you do not understand something! Please write
More information1 <?xml encoding="utf-8"?> 1 2 <bubbles> 2 3 <!-- Dilbert looks stunned --> 3
4 SAX SAX Simple API for XML 4 SAX Sketch of SAX s mode of operations SAX 7 (Simple API for XML) is, unlike DOM, not a W3C standard, but has been developed jointly by members of the XML-DEV mailing list
More informationSAX Simple API for XML
4. SAX SAX Simple API for XML SAX 7 (Simple API for XML) is, unlike DOM, not a W3C standard, but has been developed jointly by members of the XML-DEV mailing list (ca. 1998). SAX processors use constant
More informationDatabases and Information Systems XML storage in RDBMS and core XPath implementation. Prof. Dr. Stefan Böttcher
Databases and Information Systems 1 8. XML storage in RDBMS and core XPath implementation Prof. Dr. Stefan Böttcher XML storage and core XPath implementation 8.1. XML in commercial DBMS 8.2. Mapping XML
More informationXML APIs. Web Data Management and Distribution. Serge Abiteboul Philippe Rigaux Marie-Christine Rousset Pierre Senellart
XML APIs Web Data Management and Distribution Serge Abiteboul Philippe Rigaux Marie-Christine Rousset Pierre Senellart http://gemo.futurs.inria.fr/wdmd January 25, 2009 Gemo, Lamsade, LIG, Telecom (WDMD)
More informationSAX & DOM. Announcements (Thu. Oct. 31) SAX & DOM. CompSci 316 Introduction to Database Systems
SAX & DOM CompSci 316 Introduction to Database Systems Announcements (Thu. Oct. 31) 2 Homework #3 non-gradiance deadline extended to next Thursday Gradiance deadline remains next Tuesday Project milestone
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 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 informationParsing XML documents. DOM, SAX, StAX
Parsing XML documents DOM, SAX, StAX XML-parsers XML-parsers are such programs, that are able to read XML documents, and provide access to the contents and structure of the document XML-parsers are controlled
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 informationXML. Presented by : Guerreiro João Thanh Truong Cong
XML Presented by : Guerreiro João Thanh Truong Cong XML : Definitions XML = Extensible Markup Language. Other Markup Language : HTML. XML HTML XML describes a Markup Language. XML is a Meta-Language. Users
More informationProcessing XML Documents with SAX Using BSF4ooRexx
MIS Department Processing XML Documents with SAX Using BSF4ooRexx 2013 International Rexx Symposium RTP, North Carolina Prof. Dr. Rony G. Flatscher Vienna University of Economics and Business Administration
More informationDuncan Temple Lang. This is more of a ``how to'' than a ``why'', or ``how does it work'' document.
Duncan Temple Lang Here we describe the basics of the XML parsing facilities in the Omegahat package for R and S. There are two styles of parsing -- document and event based. Document. The document approach
More informationEXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name
EXAM IN SEMI-STRUCTURED DATA 184.705 23. 10. 2015 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will
More informationAcceleration Techniques for XML Processors
Acceleration Techniques for XML Processors Biswadeep Nag Staff Engineer Performance Engineering XMLConference 2004 XML is Everywhere Configuration files (web.xml, TurboTax) Office documents (StarOffice,
More informationXML: Managing with the Java Platform
In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers
More informationNeeded for: domain-specific applications implementing new generic tools Important components: parsing XML documents into XML trees navigating through
Chris Panayiotou Needed for: domain-specific applications implementing new generic tools Important components: parsing XML documents into XML trees navigating through XML trees manipulating XML trees serializing
More informationxmlreader & xmlwriter Marcus Börger
xmlreader & xmlwriter Marcus Börger PHP Quebec 2006 Marcus Börger SPL - Standard PHP Library 2 xmlreader & xmlwriter Brief review of SimpleXML/DOM/SAX Introduction of xmlreader Introduction of xmlwriter
More informationWeb Technologies. XML data processing (II) SAX (Simple API for XML) XML document simplified processing. Dr. Sabin Buraga profs.info.uaic.
Web Technologies XML data processing (II) SAX (Simple API for XML) XML document simplified processing Before asking new questions, think if you really want to know the response to them. Gene Wolfe Are
More informationextensible Markup Language (XML) Announcements Sara Sprenkle August 1, 2006 August 1, 2006 Assignment 6 due Thursday Project 2 due next Wednesday
extensible Markup Language (XML) Sara Sprenkle Announcements Assignment 6 due Thursday Project 2 due next Wednesday Quiz TA Evaluation Sara Sprenkle - CISC370 2 1 Using the Synchronized Keyword Can use
More informationSAM: Simple API for Object-Oriented Code Metrics
SAM: Simple API for Object-Oriented Code Metrics Adam Edelman, William Frakes, and Charles Lillie Virginia Polytechnic Institute and State University Northern Virginia Center 7054 Haycock Road Falls Church,
More informationxmlreader & xmlwriter Marcus Börger
xmlreader & xmlwriter Marcus Börger PHP tek 2006 Marcus Börger xmlreader/xmlwriter 2 xmlreader & xmlwriter Brief review of SimpleXML/DOM/SAX Introduction of xmlreader Introduction of xmlwriter Marcus Börger
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 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 informationHandling SAX Errors. <coll> <seqment> <title PMID="xxxx">title of doc 1</title> text of document 1 </segment>
Handling SAX Errors James W. Cooper You re charging away using some great piece of code you wrote (or someone else wrote) that is making your life easier, when suddenly plotz! boom! The whole thing collapses
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 informationSAX Reference. The following interfaces were included in SAX 1.0 but have been deprecated:
G SAX 2.0.2 Reference This appendix contains the specification of the SAX interface, version 2.0.2, some of which is explained in Chapter 12. It is taken largely verbatim from the definitive specification
More informationlanguages for describing grammar and vocabularies of other languages element: data surrounded by markup that describes it
XML and friends history/background GML (1969) SGML (1986) HTML (1992) World Wide Web Consortium (W3C) (1994) XML (1998) core language vocabularies, namespaces: XHTML, RSS, Atom, SVG, MathML, Schema, validation:
More informationStatic Analysis for Event-Based XML Processing
Static Analysis for Event-Based XML Processing Anders Møller Department of Computer Science University of Aarhus amoeller@bricsdk Abstract Event-based processing of XML data as exemplified by the popular
More informationEXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name
EXAM IN SEMI-STRUCTURED DATA 184.705 24. 6. 2015 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will not
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 informationValidator.nu Validation 2.0. Henri Sivonen
Validator.nu Validation 2.0 Henri Sivonen Generic RELAX NG validator HTML5 validator In development since 2004 Thesis 2007 Now funded by the Mozilla Corporation Generic Facet HTML5 Facet 2.0? SGML HTML5
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 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 informationMobile MOUSe XML.NET FOR DEVELOPERS ONLINE COURSE OUTLINE
Mobile MOUSe XML.NET FOR DEVELOPERS ONLINE COURSE OUTLINE COURSE TITLE XML.NET FOR DEVELOPERS COURSE DURATION 11 Hours of Interactive Training COURSE OVERVIEW Microsoft's.NET web services platform introduced
More informationThe Xlint Project * 1 Motivation. 2 XML Parsing Techniques
The Xlint Project * Juan Fernando Arguello, Yuhui Jin {jarguell, yhjin}@db.stanford.edu Stanford University December 24, 2003 1 Motivation Extensible Markup Language (XML) [1] is a simple, very flexible
More informationWorking with Generic GML through Schema Analysis
Working with Generic GML through Schema Analysis Master of Science Thesis Harald Vålerhaugen Østfold University College, Halden Norway Working with Generic GML through Schema Analysis Summary Geography
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 informationEXIP - Embeddable EXI implementation in C EXIP USER GUIDE. December 11, Rumen Kyusakov PhD student, Luleå University of Technology
EXIP - Embeddable EXI implementation in C EXIP USER GUIDE December 11, 2011 Rumen Kyusakov PhD student, Luleå University of Technology Copyright (c) 2011, Rumen Kyusakov. This work is licensed under Creative
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 informationThis guide records some of the rationale of the architecture and design of Axis.
1. Axis Architecture Guide 1.2 Version Feedback: axis-dev@ws.apache.org 1.1. Table of Contents Introduction Architectural Overview Handlers and the Message Path in Axis Message Path on the Server Message
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 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 informationXML: Tools and Extensions
XML: Tools and Extensions Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming XML2 Slide 1/20 Outline XML Parsers DOM SAX Data binding Web Programming XML2 Slide 2/20 Tree-based parser
More informationMigrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)
Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches developers to gain in-depth guidance on
More informationMicrosoft SharePoint Designer 2010
Microsoft SharePoint Designer 2010 Course ISI-1234 3 Days Instructor-led, Hands on Course Information Students will then learn how to create and customize content using SharePoint Designer 2010. Microsoft
More informationComposing Transformations of Compiled Java Programs with Jabyce
UDC 681.3.064 Composing Transformations of Compiled Java Programs with Jabyce Romain Lenglet, Thierry Coupaye, and Eric Bruneton France Telecom R&D Division 28 chemin du Vieux Chêne, 38243 Meylan, France
More informationXML: Tools and Extensions
XML: Tools and Extensions SET09103 Advanced Web Technologies School of Computing Napier University, Edinburgh, UK Module Leader: Uta Priss 2008 Copyright Napier University XML2 Slide 1/20 Outline XML Parsers
More informationGIS Data Preparation and Conversion for the Web
Institute of Cartography GIS Data Preparation and Conversion for the Web Ionuț Iosifescu 17/02/2016 1 Data Preparation Workflow Data Collection Data Check Convert Data Visualize Data - Data Sources - GIS
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 informationive JAVA EE C u r r i c u l u m
C u r r i c u l u m ive chnoworld Development Training Consultancy Collection Framework - The Collection Interface(List,Set,Sorted Set). - The Collection Classes. (ArrayList,Linked List,HashSet,TreeSet)
More informationUsing data reduction to improve the transmission and rendering. performance of SVG maps over the Internet
Using data reduction to improve the transmission and rendering performance of SVG maps over the Internet Haosheng Huang 1 and Yan Li 2 1 Institute of Geoinformation and Cartography, Vienna University of
More informationINFO/CS 4302 Web Informa6on Systems
INFO/CS 4302 Web Informa6on Systems FT 2012 Week 5: Web Architecture: Structured Formats Part 4 (DOM, JSON/YAML) (Lecture 9) Theresa Velden Haslhofer & Velden COURSE PROJECTS Q&A Example Web Informa6on
More informationApplied Databases. Sebastian Maneth. Lecture 4 SAX Parsing, Entity Relationship Model. University of Edinburgh - January 21st, 2016
Applied Databases Lecture 4 SAX Parsing, Entity Relationship Model Sebastian Maneth University of Edinburgh - January 21st, 2016 2 Outline 1. SAX Simple API for XML 2. Comments wrt Assignment 1 3. Data
More informationC# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści
C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop. 2016 Spis treści Preface xi 1. Introducing C# and the.net Framework 1 Object Orientation 1 Type Safety 2 Memory Management
More informationMicrosoft Visual Basic 2005: Developing Applications Additional Topics
Microsoft Visual Basic 2005: Developing Applications Additional Topics Table of Contents INTRODUCTION...INTRO-1 Prerequisites...INTRO-2 Installing the Practice Files...INTRO-3 Software Requirements...INTRO-3
More informationIT6503 WEB PROGRAMMING. Unit-I
Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Unit-I SCRIPTING 1. What is HTML? Write the format of HTML program. 2. Differentiate HTML and XHTML. 3.
More informationStreaming API for XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
Streaming API for XML Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Agenda What is StAX? Why StAX? StAX API Using StAX Sun s Streaming
More informationAgenda. 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 informationWeb Data Management. Tree Pattern Evaluation. Philippe Rigaux CNAM Paris & INRIA Saclay
http://webdam.inria.fr/ Web Data Management Tree Pattern Evaluation Serge Abiteboul INRIA Saclay & ENS Cachan Ioana Manolescu INRIA Saclay & Paris-Sud University Philippe Rigaux CNAM Paris & INRIA Saclay
More informationIntroduction. Part I: Introduction to SQL Server 2005 XML 1. Chapter 1: What s New in Version 2.0 of the.net Framework for XML 3
Introduction Part I: Introduction to SQL Server 2005 XML 1 Chapter 1: What s New in Version 2.0 of the.net Framework for XML 3 System.xml Version 2.0 Enhancements and New Features 4 Performance 5 XMLTextWriter
More informationPrototype for Wrapping and Visualising Geo- Referenced Data in Distributed Environment using XML
Prototype for Wrapping and Visualising Geo- Referenced Data in Distributed Environment using XML Jianting Zhang Muhammad S. Javed Amir Shaheen Le Gruenwald School of Computer Science The University 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 : I10-002 Title : XML Master: Professional V2 Vendors : XML Master Version
More informationSemi-structured Data: Programming. Introduction to Databases CompSci 316 Fall 2018
Semi-structured Data: Programming Introduction to Databases CompSci 316 Fall 2018 2 Announcements (Thu., Nov. 1) Homework #3 due next Tuesday Project milestone #2 due next Thursday But remember your brief
More informationKeywords: Interactive electronic technical manuals; GJB6600; XML markup language; Automatic control equipment
Applied Mechanics and Materials Submitted: 2014-06-11 ISSN: 1662-7482, Vols. 602-605, pp 1165-1168 Accepted: 2014-06-11 doi:10.4028/www.scientific.net/amm.602-605.1165 Online: 2014-08-11 2014 Trans Tech
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. M2 MIA, Grenoble Université. François Faure
M2 MIA, Grenoble Université Example tove jani reminder dont forget me this weekend!
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 informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationWebServices - Axis 1.1. ## 1.2. #### 1. Axis ########## ##### 1.2 #######:
1. Axis ########## ##### 1.2 #######: axis-dev@ws.apache.org 1.1. ## #### ######### Axis # Handler # Message Path ##### Message Path ######## Message Path ###### ############## ######### ########### ####
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 informationXML for Business to Business Data Exchange
The ITB Journal Volume 1 Issue 1 Article 7 2000 XML for Business to Business Data Exchange Geraldine Gray David Kerwick Follow this and additional works at: http://arrow.dit.ie/itbj Part of the Computer
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 informationX-S Framework Leveraging XML on Servlet Technology
X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages
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 informationI Exam Questions Demo XML Master. Exam Questions I XML Master: Professional V2
XML Master Exam Questions I10-002 XML Master: Professional V2 Version:Demo 1. Select which of the following correctly describes WSDL. (WSDL 1.1) A. WSDL assumes SOAP as the message transmission form B.
More informationScalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images.
About the Tutorial Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images. This tutorial will teach you basics of SVG.
More informationXML An API Persepctive. Context. Overview
XML An API Persepctive Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Context XML is designed to
More informationXML Processing & Web Services. Husni Husni.trunojoyo.ac.id
XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3
More information