Based on Lecture Notes by Qiang Yang, SFU Thanks: Ethan Cerami New York University. Java Application Or Servlet. XML Parser.
|
|
- Ronald Mills
- 7 years ago
- Views:
Transcription
1 @, $#" 654 5RD DS ;,QWURGXFWLR W ; 3DUVLQJ Based on Lecture Notes by Qiang Yang, SFU Thanks: Ethan Cerami New York University What is a Parser Defining Parser Responsibilities Evaluating Parsers Validation Validating v Nonvalidating Parsers XML Interfaces Object v Tree Based Interfaces Interface Standards: DOM, SAX Java XML Parsers 7K %L 3LFWXUH :KD L D ; 3DUVHU" Java Application Or Servlet XML Parser XML Document An XML Parser enables your Java application or Servlet to more easily access XML Data )*(+ %&' ;<:= 789 3
2 3 B 3 A 987 &%$ 'HILQLQ 3DUVH 5HVSRQVLELOLWLHV 3DUVH 5HVSRQVLELOLWLHV A XML Parser has three main responsibilities: Retrieve and Read an XML document For example, the file may reside on the local file system or on another web site The parser takes care of all the necessary network connections andor file connections This helps simplify your work, as you do not need to worry about creating your own network connections Ensure that the document adheres to specific standards Does the document match the DTD Is the document wellformed 3 Make the document contents available to your application The parser will parse the XML document, and make this data available to your application :K XV D ; 3DUVHU" If your application is going to use XML, you could write your own parser 3 But, it makes more sense to use a prebuilt XML parser This enables you to do build your application much more quickly (YDOXDWLQ 3DUVHUV =@ :;< ,* '() "# "
3 = < ; 3,, $#" 4XHVWLRQ W DVN When evaluating which XML Parser to use, there are two very important questions to ask: Is the Parser validating or nonvalidating What interface does the parser provide to the XML document We will explore each of these questions in detail ; 9DOLGDWLRQ ; 9DOLGDWLRQ 3HUIRUPF HPRU\ Validating Parser a parser that verifies that the XML document adheres to the DTD NonValidating Parser a parser that does not check the DTD Lots of parsers provide an option to turn validation on or off Questions: Which parser will have better performance Which parser will take up less memory Validating parsers: more useful (robust) slower take up more memory Nonvalidating parsers: less useful faster take up less memory 897: 456 )*(+ %&'
4 @ " 654 &%$ 3HUIRUPF HPRU\ Therefore, when high performance and lowmemory are the most important criteria, use a nonvalidating parser Examples: Java applets Palm Pilot Applications ;,QWHUIDFHV *HQHUD $UFKLWHFWXUH ;,QWHUIDFHV Broadly, there are two types of interfaces provided by XML Parsers: Java Application Or Servlet XML Parser XML Document ObjectTree Interface Event Based Interface Let s examine each of these in detail The Parser sits in the middle of your application and your data What s the best way to extract that data ;<:= ,* '() "#
5 = " 543 &%$ EMHFW7U,QWHUIDFH 6DPSO ; 'RFXPHQW Definition: Parser reads the XML document, and creates an inmemory tree of data For example: Given a sample XML document on the next slide, what kind of tree would be produced <xml version="" encoding="utf8" <DOCTYPE WEATHER SYSTEM "Weatherdtd" <WEATHER <CITY NAME= Vancouver" <HI<HI <LOW<LOW <CITY <WEATHER Weather City Hi On Object Tree for a sample XML Document The tree represents the hierarchy of the XML document Text: Note the Text Nodes (YHQ %DVH 3DUVHU Definition: Parser reads the XML document, and generates events for each parsing event For example: Given the same XML document, what kind of tree would be produced Lo Text: :;9< 678 +,* '() "#
6 @ " 654 %$# 6DPSO ; 'RFXPHQW ; 3DUVLQ (YHQWV Events generated: <xml version="" encoding="utf8" <DOCTYPE WEATHER SYSTEM "Weatherdtd" <WEATHER <CITY NAME= Vancouver" <HI<HI <LOW<LOW <CITY <WEATHER Start of <Weather Element Start of <CITY Element 3 Start of <HI Element 4 Character Event: 5 End of <HI Element 6 Start of <LOW Element 7 Character Event: 8 End of <LOW Element 9 End of <CITY Element End of <WEATHER Element (YHQ %DVH,QWHUIDFH 3HUIRUPF HPRU\ For each of these events, the your application implements event handlers Each time an event occurs, a different event handler is called Your application intercepts these events, and handles them in any way you want Questions: Which parser is faster Which parser takes up less memory Tree based: more useful slower takes up more memory Event based: less useful faster takes up much less memory ;<:= *+), &'(
7 " = 543 %$# 3HUIRUPF HPRU\ Therefore, when high performance and lowmemory are the most important criteria, use an eventbased parser Examples: Java applets Palm Pilot Applications ;,QWHUIDF 6WGDUGV ;,QWHUIDF 6WGDUGV ' Standards are important: Easier to create XML applications You can swap parsers as your application evolves There are two main XML Interface standards: Tree Based: Document Object Model (DOM) Event Based: Simple API for XML (SAX) Document Object Model Tree Based Interface Developed by the W3C Supports both XML and HTML Originally specified using an IDL (Interface Definition Language) Hence, DOM Versions exist for Java, JavaScript, C++, Perl, Python :;9< 678 *+), &'(
8 =, 543 $#" 6$; Simple API for XML Developed by volunteers on the xmldev DY ; 3DUVHUV Event Based mailing list DY ; 3DUVHUV DY ; 3DUVHUV There are currently dozens of XML Parsers written in Java IBM XML Parser for Java One of the first parsers Widely used Validating and Nonvalidating Options Supports DOM and SAX ml4j Sun (Java XML Pack) Validating and Nonvalidating Options Supports DOM, SAX, Aelfred XML Parser Very lightweight, Low Memory Usage NonValidating, EventBased Interface Good for building Applets : ;9< 6 78 ) *(+ % &'
9 H 3 I O M L N 4 5 ` 5 qt wl s J 5 K 7 J 7 7 J 8 J J GF =< '&% DY ; 3DUVHUV DY ; 3DUVHUV Apache Xerces Validating and Nonvalidating Options Supports DOM and SAX For a full list of XML Parsers, go to Note that XML Parsers also exist for lots of other languages: CC++, JavaScript, Python, Perl, etc Most parsers support both DOM and SAX, and most have options for turning validation on or off $9 ; 3DUVLQJ 6$ (YHQ 7UDFH Parsing Enumerates the whole document, and Validates the wellformedness 6 Method : A Simple API for XML: SAX Event driven interfaces must be filled in startelement( ) characters ( ) endelement ( ) Can use parsers to do database selection X UVTW RS P Q d a bc kklnm ij h f `efg h ^_ ] YZ\[ h v tsuvp kqr lpo start document Start element: doc start element: para K Characters: Hello, world end element: para end element: doc end document :9 :;9 9 9,+ ()* #" #$" " "
10 ï î í ü ð û ó õô " $# " =< A 93 8, 6 < &' MN L HK HJI L II G DEF BC z{ y wx st q r j l b f c `ab Y_ ]^ \ Y SVU žÿ š VW X SS Š ˆ x { wv tu s on mr k j hi Ä ³ à  ¼ ¹ ³ ³ š œ š Ý Ü ÙÛ Í Í ÊÉ Ç È ÆÃÆ» Ú œ Ý «œ ÏÎ ÆÍ ÌË È Ç ÇÆ Á ¼ ¼ ¹º µ» µ «² Ü ÖÕ ÔÙ ÖÕ ÑÒ ìë ô ö õ ó Generating a parser and validating it against a dtd file ü úù ÿ ýû ý ûü þ Reasons to be cautious about attributes & # %$ # " 3,+ << : 89 7, HI, D= * 9F E *+ D= * HI, *: E *+ 5 *:=5 B5 *: ^ [] \ [ZYXT VW TT UT O *:= NM 5 vw pu st qqr nm a fg _` } Œ Š ˆ òñ ð ëì êé èç 6XQ IUR 6D['ULYHUMDY 6$; úù ö ø ðñòó ýþÿ % '(& *)" :; 7 5 +, R QN MN OP JK E HG ^ \]U WX [Z VWXU YU TSS a \_` U \Y d ] b _ eb WX \d WXU Z c UX [ \b _ Œ Ž vt }~ u yz xv p q lm fg ž Ÿ ± ª «šÿ œ Ï Ð ÉÊ ÄÅ Ã Â ¼µ Àµ ½¾ ÏÝ ÎÚÛ ÙÜ Ð ³ Õ Ø ÓÔ ã â áßà Þ ß èéçê äåæ ãâá ßÞ ßàÞ Þ Þ ; R UHPDUN PRU IH Attributes Each tag may be qualified by an arbitrary number of attributes Attributes can not contain multiple values Attributes are not expandable Attributes are more difficult to manipulate by program code Attribute values are not easy to test against a DTD Ž D GHILQ ILUVW 6$; 8VLQ SURJUDP (YHQW+GOHUMDY $ % "# C A;B = :; ), ()*+ FH FGH DE E }~ u v jjk plq mjon ijjk gfh de R] WX YZ[ QRST OP œ Œ Ž Œ ˆ Š ± ² ÀÁ ½¾ º» ² ±² ³ µµ ³ ±² ªœ «žœ ª ªœ Î ÒÐ ÌÙ Ô Ø ÔÕÖ ÒÎÓ ÎÎÌ ÑÐ ÎÏ ËËÌ Æ Åµ ± SDFNDJH,% WK ZLW 3DUVLQ referred to in an input xml file ü ü ü ÿ ý øù ÿ ü ýþ ûùÿ ûü øùú øùú øþ )* # ( ',=5 <65 ; * 7 44* JK G=5 C5 A+B; )* 9: C5 3 5@ A+B; JK G=5 5 L=5 L=5 SN R PQ 5 ( <GB 9 xyz op lk jk hi a d ab_ced } ~pt { s îïí åä åæä ä ä
11 " # $ $ $ $ $ $WWULEXWH ± ZLW ZLWKRXW HDUQLQ RU DERX ; <xml version="" <note <date <day<day <month<month <year99<year <date <topat<to <fromjani<from <headingreminder<heading <bodydon't forget this weekend<body <note <xml version="" <note day="" month="" year="99" to= Pat" from="jani" heading="reminder" body="don't forget this weekend" <note Learn XML Learn XSL Learn DTD Learn DOM Learn Schema
JDOM Overview. Application development with XML and Java. Application Development with XML and Java. JDOM Philosophy. JDOM and Sun
JDOM Overview Application Development with XML and Java Lecture 7 XML Parsing JDOM JDOM: Java Package for easily reading and building XML documents. Created by two programmers: Brett McLaughlin and Jason
More informationLast Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling
XML (extensible Markup Language) Nan Niu (nn@cs.toronto.edu) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new
More informationSession Topic. Session Objectives. Extreme Java G22.3033-007. XML Data Processing for Java MOM and POP Applications
Extreme Java G22.3033-007 Session 3 - Sub-Topic 4 XML Data Processing for Java MOM & POP Applications Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationHigh Performance XML Data Retrieval
High Performance XML Data Retrieval Mark V. Scardina Jinyu Wang Group Product Manager & XML Evangelist Oracle Corporation Senior Product Manager Oracle Corporation Agenda Why XPath for Data Retrieval?
More informationIntroduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
More informationKeywords: XML, Web-based Editor
A WEB-BASED XML EDITOR Rahul Shrivastava, Sherif Elfayoumy, and Sanjay Ahuja rshrivas@unf.edu, selfayou@unf.edu, sahuja@unf.edu Department of Computer and Information Sciences University of North Florida
More informationXML & Databases. Tutorial. 2. Parsing XML. Universität Konstanz. Database & Information Systems Group Prof. Marc H. Scholl
XML & Databases Tutorial Christian Grün, Database & Information Systems Group University of, Winter 2007/08 DOM Document Object Model Idea mapping the whole XML document to main memory The XML Processor
More informationA Grid Scheduling Algorithm Considering Dynamic Interconnecting Network
'& &% The 3 rd Cracow Grid Workhop. October 2003 Centro Comunicaciones CIC RedIRI. panish NREN Distributed ystems Architecture and ecurity Group Dpto. de Arquitectura de Computadores y Automática Universidad
More informationAyersGTS (Internet) User Manual. Ayers Solutions Limited
A 12.0 AyersGTS (Internet) User Manual By Ayers Solutions Limited AyersGTS User Manual (Internet) v1.12.0 V!"#$% D&' D '&#(" V)*+ )-Jun-04 I%#'#&(,$-. V)*) 3-Aug-04 U-/&' / I0&1 " V)*4 4+-Dec-04 5// /
More informationxzy){v } ~ 5 Vƒ y) ~! # " $ &%' #!! () ˆ ˆ &Šk Œ Ž Ž Œ Ž *,+.- / 012 3! 45 33 6!7 198 # :! & ŠkŠk Š $š2 š6œ1 ž ˆŸˆ & Š)œ1 ž 2 _ 6 & œ3 ˆœLŸˆ &Šž 6 ˆŸ œ1 &Š ' 6 ª & & 6 ž ˆŸ«k 1±²\³ kµ² µ0 0 9 ² ķ¹>² µ»º
More informationREDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,
REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES Colette Wilklow MS 301-240, Pasadena, CA phone + 1 818 354-4674 fax + 1 818 393-4100 email: colette.wilklow@jpl.nasa.gov
More informationProfessional Liability Errors and Omissions Insurance Application
If coverage is issued, it will be on a claims-made basis. Notice: this insurance coverage provides that the limit of liability available to pay judgements or settlements shall be reduced by amounts incurred
More informationJava and XML parsing. EH2745 Lecture #8 Spring 2015. larsno@kth.se
Java and XML parsing EH2745 Lecture #8 Spring 2015 larsno@kth.se Lecture Outline Quick Review The XML language Parsing Files in Java Quick Review We have in the first set of Lectures covered the basics
More informationN CYCLES software solutions. XML White Paper. Where XML Fits in Enterprise Applications. May 2001
N CYCLES software solutions White Paper Where Fits in Enterprise Applications May 2001 65 Germantown Court 1616 West Gate Circle Suite 205 Nashville, TN 37027 Cordova, TN 38125 Phone 901-756-2705 Phone
More informationISM/ISC Middleware Module
ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce
More informationAn XML Based Data Exchange Model for Power System Studies
ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical
More informationConcrete uses of XML in software development and data analysis.
Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are
More informationXML WEB TECHNOLOGIES
XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, cchraibi@mail.barry.edu ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily
More informationHow To Make A Distributed System Transparent
Operating Systems Interface between the hardware and the rest: editors, compilers, database systems, application programs, your programs, etc. Allows portability, enables easier programming, The manager
More informationCST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business
More informationMulti-Line Terminal. User Guide
Smart Communication Server Multi-Line Terminal User Guide Please read this manual carefully before operating this product and save this manual for future use. Before using Your Terminal Thank you for purchasing
More informationOverview of DatadiagramML
Overview of DatadiagramML Microsoft Corporation March 2004 Applies to: Microsoft Office Visio 2003 Summary: This document describes the elements in the DatadiagramML Schema that are important to document
More informationXML An Introduction. Eric Scharff. Center for LifeLong Learning and Design (L3D) scharffe@cs.colorado.edu. http://rtt.colorado.
XML A Itroductio Eric Scharff Ceter for LifeLog Learig ad Desig (L3D) scharffe@cs.colorado.edu http://rtt.colorado.edu/~scharffe What is XML? XML is the extesible Markup Laguage XML is a stadard format
More informationManaging large sound databases using Mpeg7
Max Jacob 1 1 Institut de Recherche et Coordination Acoustique/Musique (IRCAM), place Igor Stravinsky 1, 75003, Paris, France Correspondence should be addressed to Max Jacob (max.jacob@ircam.fr) ABSTRACT
More informationGUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
More informationComputer Science E-259
XML with Java, Java Servlet, and JSP Lecture 1: Introduction 17 September 2007 David J. Malan malan@post.harvard.edu 1 The Hype In the Press "XML, as a context-rich, data-neutral file format, is probably
More informationFebruary 3, 2015. Scott Cline City College of San Francisco 50 Phelan Avenue San Francisco, CA
February 3, 2015 Scott Cline City College of San Francisco 50 Phelan Avenue San Francisco, CA RE: Fungal Investigation City College of San Francisco Administration Building 31 Gough Street San Francisco,
More informationFirewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
More information10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
More information4) What are the uses of linear programming? $ òü Áb Á>±$T+> jóttø ÿ Á üjó»hê\t @$T?
ASSIGNMENT - 1, DEC - 2014. Paper I : PERSPECTIVES OF MANAGEMENT (DCM 01(NR)) 1) a) Administration ü]bõ\q. b) Strategy ep Vü ett. c) Decision tree ìs íj T eèø åett. d) Responsibility u
More informationJAVA r VOLUME II-ADVANCED FEATURES. e^i v it;
..ui. : ' :>' JAVA r VOLUME II-ADVANCED FEATURES EIGHTH EDITION 'r.", -*U'.- I' -J L."'.!'.;._ ii-.ni CAY S. HORSTMANN GARY CORNELL It.. 1 rlli!>*-
More informationDatabases and Information Systems 2
Databases and Information Systems Storage models for XML trees in small main memory devices Long term goals: reduce memory compression (?) still query efficiently small data structures Databases and Information
More informationØÓÖ Ò Ê Ø ÓÒ Ð ÈÓÐÝÒÓÑ Ð ÓÚ Ö Ø ÓÑÔÐ Ü ÆÙÑ Ö Ò Ö Ø ÂÓ Ò ÒÒÝ Ý Ì ÓÑ ÖÖ ØÝ Þ ÂÓ Ï ÖÖ Ò Ü ÖÙ ÖÝ ½ ØÖ Ø Æ Ð ÓÖ Ø Ñ Ö Ú Ò ÓÖ Ø ÖÑ Ò Ò Ø ÒÙÑ Ö Ò Ö Ó Ø ØÓÖ ÖÖ Ù Ð ÓÚ Ö Ø ÓÑÔÐ Ü ÒÙÑ Ö Ó ÑÙÐØ ¹ Ú Ö Ø ÔÓÐÝÒÓÑ Ð
More informationCompiler I: Syntax Analysis Human Thought
Course map Compiler I: Syntax Analysis Human Thought Abstract design Chapters 9, 12 H.L. Language & Operating Sys. Compiler Chapters 10-11 Virtual Machine Software hierarchy Translator Chapters 7-8 Assembly
More informationApplication of XML Tools for Enterprise-Wide RBAC Implementation Tasks
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Ramaswamy Chandramouli National Institute of Standards and Technology Gaithersburg, MD 20899,USA 001-301-975-5013 chandramouli@nist.gov
More informationEfficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
More informationJava and XSLT. Java and XSLT. By GiantDino. Eric M. Burke Publisher: O'Reilly First Edition September 2001 ISBN: 0-596-00143-6, 528 pages
Java and XSLT Eric M. Burke Publisher: O'Reilly First Edition September 2001 ISBN: 0-596-00143-6, 528 pages By GiantDino Copyright Table of Contents Index Full Description About the Author Reviews Reader
More informationT XML in 2 lessons! %! " #$& $ "#& ) ' */,: -.,0+(. ". "'- (. 1
XML in 2 lessons! :.. 1 Lets start This presentation will answer the fundamental questions: What is XML? How do I use XML? How does it work? What can I use it for, anyway? 2 World Wide Web Consortium (W3C)
More informationby LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000
Home Products Consulting Industries News About IBM by LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000 Copyright IBM Corporation, 1999. All Rights Reserved. All trademarks or registered
More informationÒ ÐÝÞ Ò ÔÐÓÊ ÓÛÒÐÓ ÈÖÓ Ð Û Ø ÁÒ¹ Ø ÐÐ ÒØ Å Ò Ö À Þ Ö ËÓ Ý Ò Ò Ü Ð Ï ÖÛ ØÞ ½ ½ ÁÒ Ø ØÙØ ĐÙÖ ËØ Ø Ø ÙÒ ĐÇ ÓÒÓÑ ØÖ ÀÙÑ ÓÐ Ø ÍÒ Ú Ö ØĐ Ø ÞÙ ÖÐ Ò ËÔ Ò Ù Ö ËØÖº ½ ½¼½ ÖÐ Ò ËÙÑÑ ÖÝ Ì Ô Ô Ö Ò Ü ÑÔÐ Ó Ø Ñ Ò Ò Ò
More informationProceedings of the 5 th Annual Linux Showcase & Conference
USENIX Association Proceedings of the 5 th Annual Linux Showcase & Conference Oakland, California, USA November 5 10, 2001 THE ADVANCED COMPUTING SYSTEMS ASSOCIATION 2001 by The USENIX Association All
More informationA Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,
More informationAn international comparison of energy and climate change policies impacting energy intensive industries in selected countries. Table of Contents.
Table of Contents Page i Figures ii iii Tables iv 1 2 3 4 5 6 7 8 9 Converted 8 !! >?@AB CD EC CC FGF HIJA "#$%& '%($& )&*&% +,--$&.,/012 345 61%7&/08/&%91:1/7&%2 ';&
More informationXML and Data Management
XML and Data Management XML standards XML DTD, XML Schema DOM, SAX, XPath XSL XQuery,... Databases and Information Systems 1 - WS 2005 / 06 - Prof. Dr. Stefan Böttcher XML / 1 Overview of internet technologies
More informationÒ ÒØ Ò ØÖ Ò Ô Ö ÒØ Ø Ö Ñ Ö Ø ÓÒ Ñ Ò Ø Èž ÖÙÒØ Ñ Ý Ø Ñ Ö ÒØÓÒ Ù ÄÙ ÓÙ Ò Ê ÝÑÓÒ Æ ÑÝ Ø ÄÁÈ ÆË ÄÝÓÒ ³ÁØ ÄÝÓÒ Ü ¼ Ö Ò º ÓÒØ Ø Ö º ÒØÓÒ Ù ÄÙº ÓÙ Ê ÝÑÓÒ ºÆ ÑÝ Ø Ò ¹ÝÓÒº Öº ØÖ Øº Ì Ô Ô Ö Ö Ò Û Ó¹ Ö ÔÔÖÓ ØÓ Ø
More informationGlassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
More informationAdvantage of Jquery: T his file is downloaded from
What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,
More informationWhite Papers: EDIDocument Crystal Universe Software Document Version: 1.2. Overview. General EDI Segment Structure
White Papers: EDIDocument Crystal Universe Software Document Version: 1.2 Overview EDIDocument is a powerful state-of-the-art component that provides a fast and easy way to create EDI files. EDIDocument
More informationXML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
More informationDeveloping XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
More informationPDA DRIVEN WAREHOUSE INVENTORY MANAGEMENT SYSTEM Sebastian Albert Master of Science in Technology sebastianpremraj@yahoo.com
PDA DRIVEN WAREHOUSE INVENTORY MANAGEMENT SYSTEM Sebastian Albert Master of Science in Technology sebastianpremraj@yahoo.com Abstract In times of economic slow-down, cutting costs is the major strategy
More informationVersion Control. CS2023 Winter 2004
Version Control CS2023 Winter 2004 Outcomes: Version Control Applying RCS and SCCS, by Don Bolinger and Tan Bronson, on reserve in the library. Official RCS homepage: www.cs.purdue.edu/homes/trinkle/rcs/
More informationXML in software development
XML in software development Technical overview Lars Marius Garshol, development manager Ontopia, larsga@ontopia.net 2003 Ontopia AS 1 Who speaks? Lars Marius Garshol Development manager at Ontopia, and
More informationXML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
More informationXML nyelvek és alkalmazások
THE INTERNET,mapped on the opposite page, is a scalefree network in that XML nyelvek és alkalmazások XML kezelés Javaban dis.'~tj port,from THE INTERNET,mapped on the opposite page, is a scalefree network
More informationExtracting data from XML. Wednesday DTL
Extracting data from XML Wednesday DTL Parsing - XML package 2 basic models - DOM & SAX Document Object Model (DOM) Tree stored internally as C, or as regular R objects Use XPath to query nodes of interest,
More informationDeveloping Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students
More informationWEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9
UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI
More informationChapter 1 Programming Languages for Web Applications
Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup
More informationData XML and XQuery A language that can combine and transform data
Data XML and XQuery A language that can combine and transform data John de Longa Solutions Architect DataDirect technologies john.de.longa@datadirect.com Mobile +44 (0)7710 901501 Data integration through
More informationPerpendicular and Parallel Line Segments Worksheet 1 Drawing Perpendicular Line Segments
HPTER10 Perpendicular and Parallel Line Segments Worksheet 1 Drawing Perpendicular Line Segments Fill in the blanks with perpendicular or parallel. D Line is parallel to line D. 1. R P S Line PQ is 2.
More informationV Simpósio Internacional de Recife, PE - Brasil 3-5/11/2003
! " # $ " % & ('*)*+$, ) -. / 0. 11 2+0. / 3. 4 576 1 8 9: ; 3 9(=? @ A+B CD Prof. François Coallier ISO/IEC JTC 1/SC7 Chairman fcoallier@ele.etsmtl.ca SIMPROS 2003 EGF HJIGKLHMI What is a standard?
More informationDTD Tutorial. About the tutorial. Tutorial
About the tutorial Tutorial Simply Easy Learning 2 About the tutorial DTD Tutorial XML Document Type Declaration commonly known as DTD is a way to describe precisely the XML language. DTDs check the validity
More informationNON-COMPRESSED PGP MESSAGE L E N G T H M O D E C T B NAME LENGTH SEDP PACKET
ÁÑÔÐ Ñ ÒØ Ø ÓÒ Ó Ó Ò¹ Ô ÖØ ÜØ ØØ Ò Ø È È Ò ÒÙÈ Ã Ð Â ÐÐ ½ ÂÓÒ Ø Ò Ã ØÞ ¾ ÖÙ Ë Ò Ö ¾ ½ Ì ÓÒ ÓÑÔ ÒÝ Ð ÓÒÓÑÔ ÒݺÓÑ Ô ÖØÑ ÒØ Ó ÓÑÔÙØ Ö Ë Ò ÍÒ Ú Ö ØÝ Ó Å ÖÝÐ Ò ÓÐÐ È Ö µ ØÞ ºÙÑ º Ù ÓÙÒØ ÖÔ Ò ÁÒØ ÖÒ Ø Ë ÙÖ ØÝ
More informationReduces development time by 90%
Symphonia. Symphonia Messaging Toolkit A developer s productivity tool that Reduces development time by 90% Message Definition Huge Message Libraries Message Testing - Explorer Symphonia Engine (processes
More informationPHP and XML. Brian J. Stafford, Mark McIntyre and Fraser Gallop
What is PHP? PHP and XML Brian J. Stafford, Mark McIntyre and Fraser Gallop PHP is a server-side tool for creating dynamic web pages. PHP pages consist of both HTML and program logic. One of the advantages
More informationEfficient Mapping XML DTD to Relational Database
Efficient Mapping XML DTD to Relational Database Mohammed Adam Ibrahim Fakharaldien 1, Khalid Edris 2, Jasni Mohamed Zain 3, Norrozila Sulaiman 4 Faculty of Computer System and Software Engineering,University
More informationNovell Portal Services 1.0 Technical White Paper
Novell Portal Services 1.0 Technical White Paper Overview Novell Portal Services is software that you can use to create an enterprise portal that integrates with your business structure as it leverages
More informationETL Systems; XML Processing in PHP
ETL Systems; XML Processing in PHP May 11, 2013 1 ETL - principles, applications, tools 1.1 ETL: Extract-Transform-Load Extract-Transform-Load (ETL) are data integration practices and tools: Extract data-mining
More informationBinonymizer A Two-Way Web-Browsing Anonymizer
Binonymizer A Two-Way Web-Browsing Anonymizer Tim Wellhausen Gerrit Imsieke (Tim.Wellhausen, Gerrit.Imsieke)@GfM-AG.de 12 August 1999 Abstract This paper presents a method that enables Web users to surf
More informationDEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES Lan Xiaoji 1,2 Lu Guonian 1 Zhang Shuliang 1 Shi Miaomiao 1 Yin Lili 1 1. Jiangsu Provincial Key Lab of GIS Science, Nanjing Normal
More informationLabVIEW Internet Toolkit User Guide
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
More informationJava 2 Platform, Enterprise Edition (J2EE): Enabling Technologies for EAI
Java 2 Platform, Enterprise Edition (J2EE): Enabling Technologies for EAI Tony Ng, Staff Engineer Rahul Sharma, Senior Staff Engineer Sun Microsystems Inc. 1 J2EE Overview Tony Ng, Staff Engineer Sun Microsystems
More informationWorking with JSON in RPG. (YAJL Open Source JSON Tool)
Working with JSON in RPG (YAJL Open Source JSON Tool) Presented by Scott Klement http://www.scottklement.com 2014-2016, Scott Klement "A computer once beat me at chess, but it was no match for me at kick
More informationXML and Student Information Systems
COPYRIGHT Notice This paper was presented at CUMREC 2000, the Higher Education Administrative Technology conference. It is the intellectual property of the author(s). Permission to print out or disseminate
More informationXQuery and the E-xml Component suite
An Introduction to the e-xml Data Integration Suite Georges Gardarin, Antoine Mensch, Anthony Tomasic e-xmlmedia, 29 Avenue du Général Leclerc, 92340 Bourg La Reine, France georges.gardarin@e-xmlmedia.fr
More informationProcessing XML with Java A Performance Benchmark
Processing XML with Java A Performance Benchmark Bruno Oliveira 1,Vasco Santos 1 and Orlando Belo 2 1 CIICESI, School of Management and Technology, Polytechnic of Porto Felgueiras, PORTUGAL {bmo,vsantos}@estgf.ipp.pt
More informationIT6503 WEB PROGRAMMING. Unit-I
Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Mr. K. Ravindran, A.P(Sr.G)
More informationWeb Design Technology
Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document
More informationORB User Sponsor Client Authenticate User Request Principal Create Credentials Authenticator Attributes ORB
Ö Ñ ÛÓÖ ÓÖ ÁÑÔÐ Ñ ÒØ Ò ÊÓÐ ¹ ÓÒØÖÓÐ Í Ò ÇÊ Ë ÙÖ ØÝ Ë ÖÚ ÃÓÒ Ø ÒØ Ò ÞÒÓ ÓÚ Ò Ò ÒØ Ö ÓÖ Ú Ò ØÖ ÙØ ËÝ Ø Ñ Ò Ò Ö Ò Ë ÓÓÐ Ó ÓÑÔÙØ Ö Ë Ò ÐÓÖ ÁÒØ ÖÒ Ø ÓÒ Ð ÍÒ Ú Ö ØÝ ØÖ Ø Ì Ô Ô Ö ÓÛ ÓÛ ÖÓÐ ¹ ÓÒØÖÓÐ Ê µ ÑÓ Ð ÓÙÐ
More informationIMPLEMENTING AN XML COURSE IN THE COLLEGE OF BUSINESS
IMPLEMENTING AN XML COURSE IN THE COLLEGE OF BUSINESS Thom Luce Ohio University MIS Department luce@ohio.edu ABSTRACT Over the past decade much of computing moved from mainframe centric systems to client-server
More informationSOFTWARE ENGINEERING PROGRAM
SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program
More informationFicha técnica de curso Código: IFCAD320a
Curso de: Objetivos: LDAP Iniciación y aprendizaje de todo el entorno y filosofía al Protocolo de Acceso a Directorios Ligeros. Conocer su estructura de árbol de almacenamiento. Destinado a: Todos los
More informationCourse Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
More information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationClass and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction
Web Technologies and Applications Winter 2001 CMPUT 499: Introduction Dr. Osmar R. Zaïane Class and Office Hours Class: Tuesdays and Thursdays from 11:00 to 12:20 Office Hours: Tuesdays and Thursdays from
More informationJAVA. EXAMPLES IN A NUTSHELL. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. Third Edition.
"( JAVA. EXAMPLES IN A NUTSHELL Third Edition David Flanagan O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Preface xi Parti. Learning Java 1. Java Basics 3 Hello
More informationFlash B2B Server System Design
Flash B2B Server System Design Project Definition 4 Common challenges: 5 Features & Benefits 8 Supported File Types and Their Definition 9 XML 9 CSV 10 EBXML 10 EDIFACT 11 ANSI X12 11 HL7 12 Flat File
More informationStrobilus Test Application Generator for AUTOSAR systems
Strobilus Test Application Generator for AUTOSAR systems Master of Science Thesis in the Software Engineering Programme ADAM HULIN MARCUS JOHANSSON Chalmers University of Technology University of Gothenburg
More informationCocoon 2 Programming: Web Publishing with XML and Java"
Cocoon 2 Programming: Web Publishing with XML and Java" Bill Brogden Conrad D'Cruz Mark Gaither StfBEX San Francisco London Introduction xv Chapter 1 The Cocoon 2 Architecture 1 The Challenges of Web Publishing
More informationIntroduction to web development using XHTML and CSS. Lars Larsson. Today. Course introduction and information XHTML. CSS crash course.
using CSS using CSS 1 using CSS 2 3 4 Lecture #1 5 6 using CSS Material using CSS literature During this, we will cover server side web with JavaServer Pages. JSP is an exciting technology that lets developers
More information1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ).
PROCEDIMIENTO DE RECUPERACION Y COPIAS DE SEGURIDAD DEL CORTAFUEGOS LINUX P ar a p od e r re c u p e ra r nu e s t r o c o rt a f u e go s an t e un d es a s t r e ( r ot u r a d e l di s c o o d e l a
More informationITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
More informationXML-Based Network Management for IP Networks
XML-Based Network for IP Networks Mi-Jung Choi, James W. Hong, and Hong-Taek Ju XML-based network management, which applies XML technologies to network management, has been proposed as an alternative to
More informationWeb Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
More informationInstant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL
Instant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL Spring 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license
More informationAdding Panoramas to Google Maps Using Ajax
Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new
More informationÌ Ö Ø ÅÝÈÓÐ È Ý Ç Ý Ý ÁÒ ØÝØÙØ ÞÝ Ö Ò ÏÝ ÓÙÖÒ ¾  ÒÙ Öݾ¼¼¾ ÍÒ Û Ö ÝØ ØÅ Ó ÃÓÔ ÖÒ ¹ÈÓÐ Ò Ø ÓÒ Ú ÒØÙÖÓÙ ÓÙÖÒ Ý Ó Ý Ý»Ó»ÒÓÙÒ ÔÐ Ý µ ÐÓÒ Ò Ú ÒØ ÙÐÓÖ ¹ÇÊÁ ÁÆÄ Ø ½ Ø ÒØ Ú Ä Ø Ò ÖÓÑ Ö Ç Ù Ì Æ ÏÇ ÇÊ Ø ÓÒ ÖÝÓ
More informationWEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
More informationExtensible Markup Language (XML): Essentials for Climatologists
Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML
More information