Java and XML parsing. EH2745 Lecture #8 Spring
|
|
|
- Teresa Wilkinson
- 10 years ago
- Views:
Transcription
1 Java and XML parsing EH2745 Lecture #8 Spring 2015
2 Lecture Outline Quick Review The XML language Parsing Files in Java
3 Quick Review We have in the first set of Lectures covered the basics of the Java Language. Next is to make something useful with it. Like learning a new human language requires practice, so does programming
4 I/O and Files in Java My Java Program JVM (Packages) OS (Linux, OSX, Win..) HW (CPU, RAM, HDD, I/O) Accessing I/O is built on the InputStream and FileStream For keyboard input, this comes from System.in to which the InputStream is pointed. InputStream is enhanced in InputStreamreader which maps the read Bytes to Characters For file input, the FileStream is handed a filename
5 Enhanced reading Both InputStreamreader and FileReader can be used by a BufferedReader, which reads sets of characters (e.g a line) ABC InputStreamReader BufferedReader A B C InputStream AA F1 08 FileReader fr = new FileReader( readme.txt ); BufferedReader br = new BufferedReader(fr);
6 Parsing Parsing involves analysing a string of characters (or words) and and breaking them down into components. Likeifapersonreadsthislongparagraphoftextwhic hactuallyhasseveralwordsinitbutsinceitiswritt enwithoutanyseparatorsitisdifficulttoseethese wordsfortunatelyapersonisreasoanblyintelligen tandcanreadthisentenceanywayacomputercannotdo sohoweversinceitisnotintelligentitneedssomewa yoftellingitwhichcharactersshouldbegroupedint ogroups(words)thatcanbestoredinitsmemoryandus edintheprogram
7 Parsing - How to convert read lines to data the program can work with 5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 4.6,3.1,1.5,0.2,Iris-setosa 5.0,3.6,1.4,0.2,Iris-setosa 5.4,3.9,1.7,0.4,Iris-setosa 4.6,3.4,1.4,0.3,Iris-setosa Comma Separate Values (CSV) is a straifghtforward way to store the data in a file The program(mer) needs to know the structure of the file. String SplitBy = ", ; List<Flower> flowerlist = new ArrayList<Flower>(); br = new BufferedReader(new FileReader(dataFile) while ((line = br.readline())!= null) { String[] flower = line.split(splitby); double[] param = {0.0,0.0,0.0,0.0}; for (int j = 0; j < 4; j++) { param[j] = Double.parseDouble(flower[j]); } flowerlist.add(new Flower(param,flower[4])); }
8 Is the file format important? l 5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 4.6,3.1,1.5,0.2,Iris-setosa 5.0,3.6,1.4,0.2,Iris-setosa 5.4,3.9,1.7,0.4,Iris-setosa 4.6,3.4,1.4,0.3,Iris-setosa Suppose that you ve got book data that you want to pass between some systems
9 Is the file format important? <Flower> <Sepal Length>5.0</Sepal Length> <Sepal Width>3.6</Sepal Width> <Petal Length>0.8</PetalLength> <Petal Width>0.2</Petal Width> <Species>Iris-Setosa</Species> </Flower> <Flower> <Sepal Length>5.0</Sepal Length> <Sepal Width>3.6</Sepal Width> <Petal Length>0.8</PetalLength> <Petal Width>0.2</Petal Width> <Species>Iris-Setosa</Species> </Flower> <Flower> <Sepal Length>5.0</Sepal Length> <Sepal Width>3.6</Sepal Width> <Petal Length>0.8</PetalLength> <Petal Width>0.2</Petal Width> <Species>Iris-Setosa</Species> </Flower>
10 Which is the better choice? l l Comma Separated Values Slash-delimited Advs: Pros Little space Little overhead extra data has to be sent (only the commas) Disadv: Cons: Rigid format Data has (cannot to arrive shuffle in the the right data order around) Tag-delimited (XML) Using Tags(XML) Advs: Flexible Pros: format (can shuffle the data around) Tags enhance Flexible ability format to (data search can for arrive data out of order) Tags enhance Thanks ability to tags to we extract can search subsets for of data data Disadvs: People can read it!!! Verbose (XML Bloat) Cons: Verbose a lot of overhead!
11 Overhead and filesize What is the overhead in these two examples? 5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 4.6,3.1,1.5,0.2,Iris-setosa 5.0,3.6,1.4,0.2,Iris-setosa 5.4,3.9,1.7,0.4,Iris-setosa 4.6,3.4,1.4,0.3,Iris-setosa <Flower> <Sepal Length>5.0</Sepal Length> <Sepal Width>3.6</Sepal Width> <Petal Length>0.8</PetalLength> <Petal Width>0.2</Petal Width> <Species>Iris-Setosa</Species> </Flower> <Flower> <Sepal Length>5.0</Sepal Length> <Sepal Width>3.6</Sepal Width> <Petal Length>0.8</PetalLength> <Petal Width>0.2</Petal Width> <Species>Iris-Setosa</Species> </Flower> <Flower> <Sepal Length>5.0</Sepal Length> <Sepal Width>3.6</Sepal Width> <Petal Length>0.8</PetalLength> <Petal Width>0.2</Petal Width> <Species>Iris-Setosa</Species> </Flower>
12 Lecture Outline Quick Review The XML language Parsing Files in Java
13 XML extensible Markup Language <?xml version="1.0" encoding="utf-8"?> <note> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note>
14 XML is (M)a(ny) standard developed by W3C XML Core Working Group: XML 1.0 (Feb 1998), 1.1 (candidate for recommendation) XML Namespaces (Jan 1999) XML Inclusion (candidate for recommendation) XSLT Working Group: XSL Transformations 1.0 (Nov 1999), 2.0 planned XPath 1.0 (Nov 1999), 2.0 planned extensible Stylesheet Language XSL(-FO) 1.0 (Oct 2001) XML Linking Working Group: XLink 1.0 (Jun 2001) XPointer 1.0 (March 2003, 3 substandards) XQuery 1.0 (Nov 2002) plus many substandards XMLSchema 1.0 (May 2001) Source: XML for Beginners, Ralf Schenkel April 2003.
15 A Simple XML Document <article> <author>gerhard Weikum</author> <title>the Web in Ten Years</title> <text> <abstract>in order to evolve...</ abstract> <section number= 1 title= Introduction > The <index>web</index> provides the universal... </section> </text> </article> Source: XML for Beginners, Ralf Schenkel April 2003.
16 A Simple XML Document <article> <author>lars Nordström</author> <title>the Meaning of Life</title> <text> <abstract>to begin with<abstract> <section number= 1 title= Introduction > </text> </article> Freely definable tags The <index>meaning</index> of life is.. </section> Source: XML for Beginners, Ralf Schenkel April 2003.
17 Attribute A Simple XML Document <article> <author>lars Nordström</author> <title>meaning of Life</title> <text> <abstract>to begin with.<abstract> <section number= 1 title= Introduction > The <index>meaning</index> of life is.. </section> </text> </article> End Tag Start Tag Elements Source: XML for Beginners, Ralf Schenkel April 2003.
18 Elements in XML Documents (Freely definable) tags: article, title, author with start tag: <article> etc. and end tag: </article> etc. Elements: <article>... </article> Elements have a name (article) and a content (...) Elements may be nested. Elements may be empty: <this_is_empty/> Element content is typically parsed character data (PCDATA), i.e., strings with special characters, and/or nested elements Source: XML for Beginners, Ralf Schenkel April 2003.
19 Elements vs. Attributes Elements may have attributes (in the start tag) that have a name and a value, e.g. <section number= 1 >. What is the difference between elements and attributes? Only one attribute with a given name per element (but an arbitrary number of subelements) Attributes have no structure, simply strings (while elements can have subelements) As a rule of thumb: Content into elements Metadata into attributes Example: <person born= died= > Alan Turing</person> proved that Source: XML for Beginners, Ralf Schenkel April 2003.
20 XML Documents as Ordered Trees article author title text Lars Nordstr öm The meaning of Life abstract To start with The section index mea ning number= 1 title= of life is... Source: XML for Beginners, Ralf Schenkel April 2003.
21 Well-Formed XML Documents A well-formed document must adher to, among others, the following rules: Every start tag has a matching end tag. Elements may nest, but must not overlap. There must be exactly one root element. Attribute values must be quoted. be processed by XML parsers. An element may not have two attributes with the same name. Comments and processing instructions may not appear inside tags. No unescaped < or & signs may occur inside character data. Only well-formed documents can Source: XML for Beginners, Ralf Schenkel April 2003.
22 Namespaces <library> <description>library of the CS Department</ description> <book bid= HandMS2000 > <title>principles of Data Mining</title> <description> Short introduction to <em>data mining</ em>, useful for the IRDM course </description> </book> Semantics of the description element is ambigous Content may be defined differently </library> Renaming may be impossible (standards!) Disambiguation of separate XML applications using unique prefixes Source: XML for Beginners, Ralf Schenkel April 2003.
23 Namespace Syntax <dbs:book xmlns:dbs= > Prefix as abbrevation of URI Unique URI to identify the namespace Signal that namespace definition happens Source: XML for Beginners, Ralf Schenkel April 2003.
24 Namespace Example <dbs:book xmlns:dbs= > <dbs:description>... </dbs:description> <dbs:text> <dbs:formula> <mathml:math xmlns:mathml= >... </mathml:math> </dbs:formula> </dbs:text> </dbs:book> Source: XML for Beginners, Ralf Schenkel April 2003.
25 Default Namespace Default namespace may be set for an element and its content (but not its attributes): <book xmlns= > <description>...</description> <book> Can be overridden in the elements by specifying the namespace there (using prefix or default namespace) ORGANIZING AND SEARCHING INFORMATION WITH XML APRIL 29TH,
26 Specifying XML files How do you specify what the tags should be in an XML file? DTD was the initial idea - Document Type definition <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> Source: XML for Beginners, Ralf Schenkel April 2003.
27 XML Schema Why not use XML to specify the format of the XML file? <xsd:schema xmlns:xsd=" <xsd:annotation> <xsd:documentation xlm:lang="en"> <xsd:element name="bookstore" type="bookstoretype"/> <xsd:complextype name="bookstoretype"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="topic" type="topictype" minoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:documentation> </xsd:annotation>
28 Lecture Outline Quick Review The XML language Parsing Files in Java
29 Parsing XML We want to read XML files and store them in the working memory so that we can use and manipulate the data. Possible strategies Parse by hand (write from scratch) Parse into generic tree structure Parse as sequence of events Source: XML parsing, Andrew Siegel, University of Chicago
30 Parsing into generic tree structure Advantages Industry-wide, language neutral standard exists called DOM (Document Object Model) Learning DOM for one language makes it easy to learn for any other Have to write much less code to get XML to something you want to manipulate in your program Disadvantages Non-intuitive API, doesn t take full advantage of Java Still quite a bit of work Source: XML parsing, Andrew Siegel, University of Chicago
31 DOM abstraction layer in Java -- architecture Emphasis is on allowing vendors to supply their own DOM Implementation without requiring change to source code Returns specific parser implementation Source: org.w3d.dom.document
32 Sample Code A factory instance is the parser implementation. DocumentBuilderFactor factory = DocumentBuilderFactory.newInstance(); From the factory one obtains DocumentBuilder builder = an instance of the parser factory.newdocumentbuilder(); Document doc = builder.parse(xmlfile); The method parse in the builder (which has been created by the factory (by calling the method newdocumentbuilder in factory creates the object doc by reading the xmlfile, this doc is of class Document doc is the root of the document tree Source: XML parsing, Andrew Siegel, University of Chicago
33 Document object Once a Document object is obtained, rich API to manipulate. First call is usually Element root = doc.getdocumentelement(); This gets the root element of the Document as an instance of the Element class Note that Element subclasses Node and has methods gettype(), getname(), and getvalue(), and getchildnodes() Source: XML parsing, Andrew Siegel, University of Chicago
34 Types of Nodes Note that there are many types of Nodes (ie subclasses of Node: Attr, CDATASection, Comment, Document, DocumentFragment, DocumentType, Element, Entity, EntityReference, Notation, ProcessingInstruction, Text Each of these has a special and non-obvious associated type, value, and name. Standards are language-neutral and are specified on chart on following slide Source: XML parsing, Andrew Siegel, University of Chicago
35 Node nodename() nodevalue() Attributes nodetype() Attr Attr name Value of attribute null 2 CDATASection #cdata-section CDATA cotnent null 4 Comment #comment Comment content null 8 Document #document Null null 9 DocumentFragment #documentfragment null null 11 DocumentType Doc type name null null 10 Element Tag name null NamedNodeMap 1 Entity Entity name null null 6 EntityReference Name entitry referenced null null 5 Notation Notation name null null 1 ProcessingInstruction target Entire string null 7 Text #text Actual text null 3 Source: XML parsing, Andrew Siegel, University of Chicago
36 Lecture Outline Quick Review The XML language Parsing Files in Java
XML 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
Introduction to XML. Data Integration. Structure in Data Representation. Yanlei Diao UMass Amherst Nov 15, 2007
Introduction to XML Yanlei Diao UMass Amherst Nov 15, 2007 Slides Courtesy of Ramakrishnan & Gehrke, Dan Suciu, Zack Ives and Gerome Miklau. 1 Structure in Data Representation Relational data is highly
Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling
XML (extensible Markup Language) Nan Niu ([email protected]) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new
DTD 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
Chapter 3: XML Namespaces
3. XML Namespaces 3-1 Chapter 3: XML Namespaces References: Tim Bray, Dave Hollander, Andrew Layman: Namespaces in XML. W3C Recommendation, World Wide Web Consortium, Jan 14, 1999. [http://www.w3.org/tr/1999/rec-xml-names-19990114],
04 XML Schemas. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard
MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard Software Technology 2 04 XML Schemas 2 XML: recap and evaluation During last lesson we saw the basics
XML: extensible Markup Language. Anabel Fraga
XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements
Quiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?
Database Indexes How costly is this operation (naive solution)? course per weekday hour room TDA356 2 VR Monday 13:15 TDA356 2 VR Thursday 08:00 TDA356 4 HB1 Tuesday 08:00 TDA356 4 HB1 Friday 13:15 TIN090
Structured vs. unstructured data. Motivation for self describing data. Enter semistructured data. Databases are highly structured
Structured vs. unstructured data 2 Databases are highly structured Semistructured data, XML, DTDs Well known data format: relations and tuples Every tuple conforms to a known schema Data independence?
Languages for Data Integration of Semi- Structured Data II XML Schema, Dom/SAX. Recuperación de Información 2007 Lecture 3.
Languages for Data Integration of Semi- Structured Data II XML Schema, Dom/SAX Recuperación de Información 2007 Lecture 3. Overview XML-schema, a powerful alternative to DTDs XML APIs: DOM, a data-object
XML & 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
Introduction 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
Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu
Semistructured data and XML Institutt for Informatikk 1 Unstructured, Structured and Semistructured data Unstructured data e.g., text documents Structured data: data with a rigid and fixed data format
An 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
by 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
Data Integration through XML/XSLT. Presenter: Xin Gu
Data Integration through XML/XSLT Presenter: Xin Gu q7.jar op.xsl goalmodel.q7 goalmodel.xml q7.xsl help, hurt GUI +, -, ++, -- goalmodel.op.xml merge.xsl goalmodel.input.xml profile.xml Goal model configurator
XML 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
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
Structured vs. unstructured data. Semistructured data, XML, DTDs. Motivation for self-describing data
Structured vs. unstructured data 2 Semistructured data, XML, DTDs Introduction to databases CSCC43 Winter 2011 Ryan Johnson Databases are highly structured Well-known data format: relations and tuples
Overview 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
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
RUT developers handbook 9.51 Introduction to XML and DOM, with applications in Matlab v. 2.0
2004-01-05 LiTH RUT developers handbook 9.51 Introduction to XML and DOM, with applications in Matlab v. 2.0 Eric Karlsson Abstract An XML document can be used as an excellent intermediate storage for
6. SQL/XML. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. XML Databases 6. SQL/XML. Creating XML documents from a database
XML Databases Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität http://www.ifis.cs.tu-bs.de in XML XML Databases SilkeEckstein Institut fürinformationssysteme TU 2 Creating
Data 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 [email protected] Mobile +44 (0)7710 901501 Data integration through
Extensible 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
Exchanger XML Editor - Canonicalization and XML Digital Signatures
Exchanger XML Editor - Canonicalization and XML Digital Signatures Copyright 2005 Cladonia Ltd Table of Contents XML Canonicalization... 2 Inclusive Canonicalization... 2 Inclusive Canonicalization Example...
Managing XML Documents Versions and Upgrades with XSLT
Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, [email protected] 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder
The Forger s Art Exploiting XML Digital Signature Implementations HITB 2013
The Forger s Art Exploiting XML Digital Signature Implementations HITB 2013 James Forshaw (@tiraniddo) Research. Response. Assurance. @CTXIS What am I going to talk about? XML Digital Signature Implementations
Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata
Standard for Information and Image Management Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata Association for Information and
CST6445: 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
XML Databases 6. SQL/XML
XML Databases 6. SQL/XML Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 6. SQL/XML 6.1Introduction 6.2 Publishing relational
XBRL Processor Interstage XWand and Its Application Programs
XBRL Processor Interstage XWand and Its Application Programs V Toshimitsu Suzuki (Manuscript received December 1, 2003) Interstage XWand is a middleware for Extensible Business Reporting Language (XBRL)
XML in programming. Patryk Czarnik. XML and Modern Techniques of Content Management 2012/13
XML in programming Patryk Czarnik Institute of Informatics University of Warsaw XML and Modern Techniques of Content Management 2012/13 Introduction XML in programming XML in programming what for? To
How To Write A Contract Versioning In Wsdl 2.2.2
023_013613517X_20.qxd 8/26/08 6:21 PM Page 599 Chapter 20 Versioning Fundamentals 20.1 Basic Concepts and Terminology 20.2 Versioning and Compatibility 20.3 Version Identifiers 20.4 Versioning Strategies
10CS73: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
<Namespaces> Core XML Technologies. Why Namespaces? Namespaces - based on unique prefixes. Namespaces. </Person>
Core XML Technologies Namespaces Why Namespaces? bob roth 814.345.6789 Mariott If we combine these two documents
High 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?
Extracting 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,
Connecting to WebSphere ESB and WebSphere Process Server
IBM Software Services for WebSphere Connecting to WebSphere ESB and WebSphere Process Server Andrew Ferrier, IT Consultant WebSphere ESB Specialist [email protected] History Loosely based on Redbook
REDUCING 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: [email protected]
Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies
Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies Yoon-Jung Oh, Hong-Taek Ju and James W. Hong {bheart, juht, jwkhong}@postech.ac.kr Distributed Processing & Network Management
DataDirect XQuery Technical Overview
DataDirect XQuery Technical Overview Table of Contents 1. Feature Overview... 2 2. Relational Database Support... 3 3. Performance and Scalability for Relational Data... 3 4. XML Input and Output... 4
XML and Data Integration
XML and Data Integration Week 11-12 Week 11-12 MIE253-Consens 1 Schedule Week Date Lecture Topic 1 Jan 9 Introduction to Data Management 2 Jan 16 The Relational Model 3 Jan. 23 Constraints and SQL DDL
Visualization of GML data using XSLT.
Visualization of GML data using XSLT. W.T.M.S.B.Tennakoon February, 2003 Visualization of GML data using XSLT. by W.T.M.S.B.Tennakoon Thesis submitted to the International Institute for Geo-information
T 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)
Modern Databases. Database Systems Lecture 18 Natasha Alechina
Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
Presentation / Interface 1.3
W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF
[MS-MDM]: Mobile Device Management Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-MDM]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
2. Distributed Handwriting Recognition. Abstract. 1. Introduction
XPEN: An XML Based Format for Distributed Online Handwriting Recognition A.P.Lenaghan, R.R.Malyan, School of Computing and Information Systems, Kingston University, UK {a.lenaghan,r.malyan}@kingston.ac.uk
XML Schema Definition Language (XSDL)
Chapter 4 XML Schema Definition Language (XSDL) Peter Wood (BBK) XML Data Management 80 / 227 XML Schema XML Schema is a W3C Recommendation XML Schema Part 0: Primer XML Schema Part 1: Structures XML Schema
Schematron Validation and Guidance
Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON
How To Use Xml In A Web Browser (For A Web User)
Anwendersoftware a Advanced Information Management Chapter 3: XML Basics Holger Schwarz Universität Stuttgart Sommersemester 2009 Overview Motivation Fundamentals Document Type Definition (DTD) XML Namespaces
XML WEB TECHNOLOGIES
XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, [email protected] ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily
CS 378 Big Data Programming. Lecture 9 Complex Writable Types
CS 378 Big Data Programming Lecture 9 Complex Writable Types Review Assignment 4 - CustomWritable QuesIons/issues? Hadoop Provided Writables We ve used several Hadoop Writable classes Text LongWritable
XML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
XSL - Introduction and guided tour
Concepts and Technologies of XML 6.1 XSL - Introduction and guided tour CT-XML 2014/2015 Warning! Authors " João Moura Pires ([email protected]) " With contributions of Carlos Damásio ([email protected])
XML- 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
Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases
March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The
Markup Languages and Semistructured Data - SS 02
Markup Languages and Semistructured Data - SS 02 http://www.pms.informatik.uni-muenchen.de/lehre/markupsemistrukt/02ss/ XPath 1.0 Tutorial 28th of May, 2002 Dan Olteanu XPath 1.0 - W3C Recommendation language
Towards XML-based Network Management for IP Networks
Towards XML-based Network Management for IP Networks Mi-Jung Choi*, Yun-Jung Oh*, Hong-Taek Ju**, and Won-Ki Hong* * Dept. of Computer Science and Engineering, POSTECH, Korea ** Dept. of Computer Engineering,
Translating between XML and Relational Databases using XML Schema and Automed
Imperial College of Science, Technology and Medicine (University of London) Department of Computing Translating between XML and Relational Databases using XML Schema and Automed Andrew Charles Smith acs203
XML - A Practical Application and Design
Twente University Faculty of Informatics Database group Distributed XML Database Systems Marko Smiljanić, Henk Blanken, Maurice van Keulen, Willem Jonker October 2002 Abstract Invention of XML as a universal
JavaScript: Client-Side Scripting. Chapter 6
JavaScript: Client-Side Scripting Chapter 6 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of Web http://www.funwebdev.com Development Section 1 of 8 WHAT IS JAVASCRIPT
XSLT Mapping in SAP PI 7.1
Applies to: SAP NetWeaver Process Integration 7.1 (SAP PI 7.1) Summary This document explains about using XSLT mapping in SAP Process Integration for converting a simple input to a relatively complex output.
Lecture 5: Java Fundamentals III
Lecture 5: Java Fundamentals III School of Science and Technology The University of New England Trimester 2 2015 Lecture 5: Java Fundamentals III - Operators Reading: Finish reading Chapter 2 of the 2nd
Application 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 [email protected]
Deferred node-copying scheme for XQuery processors
Deferred node-copying scheme for XQuery processors Jan Kurš and Jan Vraný Software Engineering Group, FIT ČVUT, Kolejn 550/2, 160 00, Prague, Czech Republic [email protected], [email protected] Abstract.
AN ENHANCED DATA MODEL AND QUERY ALGEBRA FOR PARTIALLY STRUCTURED XML DATABASE
THE UNIVERSITY OF SHEFFIELD DEPARTMENT OF COMPUTER SCIENCE RESEARCH MEMORANDA CS-03-08 MPHIL/PHD UPGRADE REPORT AN ENHANCED DATA MODEL AND QUERY ALGEBRA FOR PARTIALLY STRUCTURED XML DATABASE SUPERVISORS:
Chapter 2: Designing XML DTDs
2. Designing XML DTDs 2-1 Chapter 2: Designing XML DTDs References: Tim Bray, Jean Paoli, C.M. Sperberg-McQueen: Extensible Markup Language (XML) 1.0, 1998. [http://www.w3.org/tr/rec-xml] See also: [http://www.w3.org/xml].
Design Patterns in Parsing
Abstract Axel T. Schreiner Department of Computer Science Rochester Institute of Technology 102 Lomb Memorial Drive Rochester NY 14623-5608 USA [email protected] Design Patterns in Parsing James E. Heliotis
Concrete 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
CS3600 SYSTEMS AND NETWORKS
CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 2: Operating System Structures Prof. Alan Mislove ([email protected]) Operating System Services Operating systems provide an environment for
XML for RPG Programmers: An Introduction
XML for RPG Programmers: An Introduction OCEAN Technical Conference Catch the Wave Susan M. Gantner susan.gantner @ partner400.com www.partner400.com Your partner in AS/400 and iseries Education Copyright
EMC Documentum xdb. Installation and Administration Guide P/N 300-008-705-A01. Version 9.0
EMC Documentum xdb Version 9.0 Installation and Administration Guide P/N 300-008-705-A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009
Lecture 9. Semantic Analysis Scoping and Symbol Table
Lecture 9. Semantic Analysis Scoping and Symbol Table Wei Le 2015.10 Outline Semantic analysis Scoping The Role of Symbol Table Implementing a Symbol Table Semantic Analysis Parser builds abstract syntax
Managing 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 ([email protected]) ABSTRACT
Coping with Semantics in XML Document Management
Coping with Semantics in XML Document Management Thomas Kudrass Leipzig University of Applied Science, Department of Computer Science and Mathematics, D-04251 Leipzig [email protected] This paper
Compiler 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
READING DATA FROM KEYBOARD USING DATAINPUTSTREAM, BUFFEREDREADER AND SCANNER
READING DATA FROM KEYBOARD USING DATAINPUTSTREAM, BUFFEREDREADER AND SCANNER Reading text data from keyboard using DataInputStream As we have seen in introduction to streams, DataInputStream is a FilterInputStream
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software Agenda XML Overview XML Thunder overview Case Studies Q & A XML Standard
By Nabil ADOUI, member of the 4D Technical Support team
XSLT with PHP By Nabil ADOUI, member of the 4D Technical Support team Contents Summary... 3 Introduction... 3 Important elements... 3 The PHP XSL library... 4 The PHP XSL API... 5 XSLTProcessor:: construct...
DEVELOPMENT 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
Ficha 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
Multiple electronic signatures on multiple documents
Multiple electronic signatures on multiple documents Antonio Lioy and Gianluca Ramunno Politecnico di Torino Dip. di Automatica e Informatica Torino (Italy) e-mail: [email protected], [email protected] web
