XML Schemas Experiences Rogue Wave Software Allen Brookes.

Slides:



Advertisements
Similar presentations
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
On and use=document|rpc, style=literal|encoded A personal opinion Sanjiva Weerawarana IBM Research September 9-11, 2002.
Introduction to the BinX Library eDIKT project team Ted Wen Robert Carroll
Native XML Database or RDBMS. Data or Document orientation If you are primarily storing documents, then a Native XML Database may be the best option.
XML: Extensible Markup Language
WSDL SC 10 th WSRP F2F, Washington DC, Nov 2004 Andre Kramer.
BT User Experiences Jon Calladine 21st June 2005.
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
XML 6.5 XML Schema (XSD) 6. What is XML Schema? The origin of schema  XML Schema documents are used to define and validate the content and structure.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 24.
XML Examples AIXM 5 RC2.
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
Achieving Distributed Extensibility and Versioning in XML Dave Orchard W3C Lead BEA Systems.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
3. Technical and administrative metadata standards Metadata Standards and Applications.
SM3121 Software Technology Mark Green School of Creative Media.
Introduction to XML This material is based heavily on the tutorial by the same name at
 ACORD ACORD’s Experiences using W3C Schemas Dan Vint Senior Architect
2005 W3C XML Schema Workshop Path Forward Soumitra Sengupta Microsoft.
* The basic components of a web site are: * Content – information displayed or accepted from users * Static – content that doesn’t change for different.
Health Level Seven Experience Report Paul V. Biron Kaiser Permanente W3C XML Schema User Experience Workshop, Jun 21-22, 2005.
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Semi-Structured Data Tutorial # 1- Introduction to XML.
17 Apr 2002 XML Schema Andy Clark. What is it? A grammar definition language – Like DTDs but better Uses XML syntax – Defined by W3C Primary features.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
XML eXtensible Markup Language w3c standard Why? Store and transport data Easy data exchange Create more languages WSDL (Web Service Description Language)
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Session IV Chapter 9 – XML Schemas
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
Module 7 Active Directory and Account Management.
 XML DTD and XML Schema Discussion Sessions 1A and 1B Session 2.
An OO schema language for XML SOX W3C Note 30 July 1999.
Accessing Data Using XML CHAPTER NINE Matakuliah: T0063 – Pemrograman Visual Tahun: 2009.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Dependable software deployment Wouter Swierstra 13 October 2006.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
An Introduction to XML Sandeep Bhattaram
What it is and how it works
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
XLIFF 2.0 vs XLIFF 1.2 FEISGILTT Dublin June 2014 Yves Savourel ENLASO Corporation This presentation was made possible by.
Tutorial 13 Validating Documents with Schemas
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
Using of XML for object store S. Linev, GSI Using of XML for object store. S.Linev2 Content XML and existing packages XML and existing packages.
XML eXtensible Markup Language. XML A method of defining a format for exchanging documents and data. –Allows one to define a dialect of XML –A library.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
Introduction to XML Schema John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
September 6, GJXDM Users Conference NCIC Schema Challenges Patrice A. Yuh
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 00) Jan 25-26th SIPREC INTERIM MEETING R Parthasarathi On behalf of the team Team:
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
Connecting Architecture Reconstruction Frameworks Ivan Bowman, Michael Godfrey, Ric Holt Software Architecture Group University of Waterloo CoSET ‘99 May.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
TOSCA V1.1: Variants of Collections of Specs. Spec Structure – Variant A The XML Simple Profile is a subsetting of the V1.1 spec but compliant with the.
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
XML Extensible Markup Language
XML Examples AIXM 5 RC2.
XML Schema for WIRED XML Detector Description Workshop
Efficiently Searching Schema in SQL Server
XML Schemas for Dublin Core Metadata
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Data Model.
Jonathan Rosenberg dynamicsoft
FpML version 5.0 An introduction
XML Examples AIXM 5 RC2.
Presentation transcript:

XML Schemas Experiences Rogue Wave Software Allen Brookes

Introduction Rogue Wave XML Schema experience mainly from data binding product XML Object Link Mostly positive experiences Main issues Difficult Schema Features Invalid Schemas Versioning Compiler Limitations

Schema Features Schema provides many features with no or no simple equivalent in C++ Choice ComplexType restriction Mixed content Resulting representation may be inefficient or unnatural

Schema Features - Choice Need to store all types possible in the choice Need to store an indication of the current choice Result is somewhat inefficient (extra storage) and unnatural (can hold and manipulate data not in the document)

Schema Features - restriction Restriction can cause class members to change type </complexContent

Schema Features – mixed content Mixed content doesn’t seem consistent with XML as data language. Our one request for mixed content didn’t really need it. content

Invalid Schemas Many customers have invalid schemas Ambiguous schemas Circular includes Illegal restrictions Namespace problems Non standard extensions Often generated by tools Customers want schemas supported anyway

Versioning Our versioning model: all versioning changes represented with new XML namespace. Customers want XML data models to ignore extra element and attribute content. Possible in our model only with wildcards.

Compiler Limitations Large Schemas may cause too many classes to be generated. FPML, FixML, JXDM, JDF Obvious fix would be to divide into multiple libraries but Schema doesn’t provide divisions that would make that possible without a lot of analysis

Summary/Conclusions Most issues from difficult Schema features, both real and perceived Possible solution: changing or profiling Schema Does profiling Schema make sense? Customer expectations and tool design are guided by Schema spec. Profiling should reset expectations. Profiling won’t stop users from using features and they will still expect support. Are problems with Schema or our data model? XML Beans shows that a different model allows support for all of schema while supporting versioning.