XML Schema Versioning
|
|
|
- Hector Solomon Barrett
- 9 years ago
- Views:
Transcription
1 XML Schema Versioning Issue What is the Best Practice for versioning XML schemas? Introduction It is clear that XML schemas will evolve over time and it is important to capture the schema s version. This write-up summarizes two cases for schema changes and some options for schema versioning. It then provides some best practice guidelines for XML schema versioning. Schema Changes Two Cases Consider two cases for changes to XML schemas: Case 1. Case 2. The new schema changes the interpretation of some element. For example, a construct that was valid and meaningful for the previous schema does not validate against the new schema. The new schema extends the namespace (e.g., by adding new elements), but does not invalidate previously valid documents. Versioning Approaches Some options for identifying a new a schema version are to: 1. Change the (internal) schema version attribute. 2. Create a schemaversion attribute on the root element. 3. Change the schema's targetnamespace. 4. Change the name/location of the schema. Option 1: Change the (internal) schema version attribute. In this approach one would simply change the number in the optional version attribute at the start of the XML schema. For example, in the code below one could change version= 1.0 to version= 1.1 <xs:schema elementformdefault="qualified" attributeformdefault="unqualified" version="1.0"> - Easy. Part of the schema specification. - Instance documents would not have to change if they remain valid with the new version of the schema (case 2 above). - The schema contains information that informs applications that it has changed. An application could interrogate the version attribute, recognize that this is a new version of the schema, and take appropriate action. 1
2 - The validator ignores the version attribute. Therefore, it is not an enforceable constraint. Option 2: Create a schemaversion attribute on the root element. With this approach an attribute is included on the element that introduces the namespace. In the examples below, this attribute is named schemaversion. This option could be used in two ways. Usage A: First, like option 1, this attribute could be used to capture the schema version. In this case, one could make the attribute required and the value fixed. Then each instance that used this schema would have to set the value of the attribute to the value used in the schema. This makes schemaversion a constraint that is enforceable by the validator. With the example schema below, the instance would have to include a schemaversion attribute with a value of 1.0 for the instance to validate. <xs:schema xmlns=" targetnamespace=" elementformdefault="qualified" attributeformdefault="unqualified"> <xs:element name="example"> <xs:complextype>. <xs:attribute name="schemaversion" type="xs:decimal" use="required" fixed="1.0"/> </xs:complextype> </xs:element> - The schemaversion attribute is an enforceable constraint. Instances would not validate without the same version number. - The schemaversion number in the instance must match exactly. This does not allow an instance to indicate that it is valid using multiple versions of a schema. Usage B: The second approach uses the schemaversion attribute in an entirely different way. It no longer captures the version of the schema within the schema (i.e., it is not a fixed value). Rather, it is used in the instance to declare the version (or versions) of the schema with which the instance is compatible. This approach would have to be done in conjunction with option 1 (or an alternative indicator in the schema file to identify its version). The schemaversion attribute s value could be a list or a convention could be used to define how this attribute is used. For example, if the convention was that the schemaversion attribute declares the latest schema version with which the instance is compatible, then the example instance below states that the instance should be valid with schema version 1.2 or earlier. With this approach, an application could compare the schema version (captured in the schema file) with the version to which the instance reports that it is compatible. 2
3 Sample Schema (declares it s version as 1.3) <xs:schema xmlns=" targetnamespace=" elementformdefault="qualified" attributeformdefault="unqualified" version="1.3"> <xs:element name="example"> <xs:complextype>. <xs:attribute name="schemaversion" type="xs:decimal" use="required"/> </xs:complextype> </xs:element> Sample Instance (declares it is compatible with version 1.2 (or 1.2 and other versions depending upon the convention used)) <Example schemaversion="1.2" xmlns=" xmlns:xsi=" xsi:schemalocation=" MyLocation\Example.xsd"> - Instance documents may not have to change if they remain valid with the new schema version (case 2). - Like option 1, an application would receive an indication that the schema has changed. - Could provide an alternative to schemalocation as a means to point to the correct schema version. This could be desirable where the business practice requires the use of a schema in a controlled repository, rather than an arbitrary location. - Requires extra processing by an application. For example, an application would have to pre-parse the instance to determine what schema version with which it is compatible, and compare this value to the version number stored in the schema file. Option 3: Change the schema's targetnamespace. In this approach, the schema s targetnamespace could be changed to designate that a new version of the schema exists. One way to do this is to include a schema version number in the designation of the target namespace as shown in the example below. <xs:schema xmlns=" targetnamespace=" elementformdefault="qualified" attributeformdefault="unqualified"> - Applications are notified of a change to the schema (i.e., an application would not recognize the new namespace). - Requires action to assure that there are no compatibility problems with the new schema. At a minimum, the instance documents that use the schema, and schemas that include the relevant schema, must change to reference the new targetnamespace. This both an advantage and a disadvantage. 3
4 - With this approach, instance documents will not validate until they are changed to designate the new targetnamepsace. However, one does not want to force all instance documents to change, even if the change to the schema is really minor and would not impact an instance. - Any schemas that include this schema would have to change because the target namespace of the included components must be the same as the target namespace of the including schema. Option 4: Change the name/location of the schema. This approach changes the file name or location of the schema. This mimics the convention that many people use for naming their files so that they know which version is the most current (e.g., append version number or date to end of file name). - As with option 3, this approach forces all instance documents to change, even if the change to the schema would not impact that instance. - Any schemas that import the modified schema would have to change since the import statement provides the name and location of the imported schema. - Unlike the previous options, with this approach an application receives no hint that the meaning of various element/attribute names has changed. - The schemalocation attribute in the instance document is optional and is not authoritative even if it is present. It is a hint to help the processor to locate the schema. Therefore, relying on this attribute is not a good practice (with the current reading of the specification). XML Schema Versioning Best Practices [1] Capture the schema version somewhere in the XML schema. [2] Identify in the instance document, what version/versions of the schema with which the instance is compatible. [3] Make previous versions of an XML schema available. This allows applications to use previous versions. It also allows users to migrate to new versions of the schema as compatibility is assured. One way to do this is to have applications pre-parse the instance and choose the appropriate schema based on the version number. For example, one could have the schemalocation URI point to a document that includes a list of the locations of the available versions of the schema. A tool could then be used to obtain the correct version of the schema. The disadvantage of this approach is that this pre-parsing requires two passes at the XML instance (one to get the correct version of the schema and one to validate). 4
5 [4] When an XML schema is only extended, (e.g., new elements, attributes, extensions to an enumerated list, etc.) one should strive to not invalidate existing instance documents. For example, if one is adding new elements or attributes, one could consider making them optional where this makes sense. Also, one could come up with a convention for schema versioning to indicate whether the schema changed significantly (case 1) or was only extended (case 2). For example, for case 1 a version could increment by one (e.g., v1.0 to v2.0) whereas for case 2 a version could increment by less than one (e.g., v1.2 to v1.3). In this case, a possible approach would be to do the following with respect to the schema: a. Change the schema version number within the schema (e.g., option 1). b. Record the changes in the schema in a change history. c. Make the new and previous versions of the schema available (therefore, one would want to change the file name/location as well). [5] Where the new schema changes the interpretation of some element (e.g., a construct that was valid and meaningful for the previous schema does not validate against the new schema), one should change the target namespace. In this case, the changes with respect to the schema are the same as with [4], with one addition: d. Change the target namespace. In this case there are also required changes with respect to the instances that use this schema. e. Update the instances to reflect the new target namespace. f. Confirm that there are no compatibility problems with the new schema. g. Change the attribute that identifies the version/versions of the schema with which the instance is valid. h. Update the schema name/location if appropriate. 5
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
XML. Document Type Definitions XML Schema
XML Document Type Definitions XML Schema 1 Well-Formed and Valid XML Well-Formed XML allows you to invent your own tags. Valid XML conforms to a certain DTD. 2 Well-Formed XML Start the document with a
Designing EDIFACT message structures with XML schema
Designing EDIFACT message structures with XML schema Bo Meng College of Computer Science and Technology Wuhan University of Technology Wuhan 430063 P. R. China [email protected] Qianxing Xiong College
OpenTravel Alliance XML Schema Design Best Practices
OpenTravel Alliance XML Schema Design Best Practices Version 3.06 December 2007 OpenTravel Alliance Best Practices Specification Page 2 1 OTA XML Schema Design Best Practices... 4 2 XML Standard Specifications...
Altova XMLSpy 2016. Tutorial
Altova XMLSpy 2016 Tutorial All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or
Building Data Integrator Real-time Jobs and Calling Web Services
Building Data Integrator Real-time Jobs and Calling Web Services Applies to: SAP BusinessObjects Data Integrator 11.7.0.0 For more information, visit the Business Objects homepage. Summary This white paper
Rational Application Developer Performance Tips Introduction
Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article
E-Return Intermediary (ERI) User Registration and Services
E-Return Intermediary (ERI) User Registration and Services 1 Table of Contents e-return Intermediary (ERI) User Registration... 3 e-return Intermediary (ERI) User Features... 8 Schema for Bulk PAN Uploads...
How To Create A Simple Module in Magento 2.0. A publication of
How To Create A Simple Module in Magento 2.0 A publication of Mageno 2.0 was officially launched in 18 th December 2014, which is a hot event to Magento community. To understand more about which will be
EUR-Lex 2012 Data Extraction using Web Services
DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...
What is An Introduction
What is? An Introduction GenICam_Introduction.doc Page 1 of 14 Table of Contents 1 SCOPE OF THIS DOCUMENT... 4 2 GENICAM'S KEY IDEA... 4 3 GENICAM USE CASES... 5 3.1 CONFIGURING THE CAMERA... 5 3.2 GRABBING
Authentication Context Classes for Levels of Assurance for the Swedish eid Framework
Authentication Context Classes for Levels of Assurance for the Swedish eid Framework Version 1.0 2013-07-01 1 (5) 1 INTRODUCTION 3 2 DEFINED AUTHENTICATION CONTEXT CLASSES 3 2.1 LEVEL OF ASSURANCE LEVEL
BACKGROUND. Namespace Declaration and Qualification
LOGISTICS MANAGEMENT INSTITUTE Recommended XML Namespace for Government Organizations GS301L1/AUGUST 2003 By Jessica L. Glace and Mark R. Crawford INTRODUCTION The Extensible Markup Language (XML) is rapidly
TR-232 Bulk Data Collection
TECHNICAL REPORT TR-232 Bulk Data Collection Issue: 1 Issue Date: May 2012 The Broadband Forum. All rights reserved. Notice The Broadband Forum is a non-profit corporation organized to create guidelines
Report and Dashboard Template 9.5.1 User Guide
Report and Dashboard Template 9.5.1 User Guide Introduction The Informatica Data Quality Reporting and Dashboard Template for Informatica Data Quality 9.5.1, is designed to provide you a framework to capture
Software Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
3GPP TS 24.623 V8.1.0 (2008-09)
TS 24.623 V8.1.0 (2008-09) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Extensible Markup Language (XML) Configuration Access Protocol
PEAP-GTC and LEAP Administrator Guide
June 2008 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 Text Part Number: THE
Marginal Costing and Absorption Costing
Marginal Costing and Absorption Costing Learning Objectives To understand the meanings of marginal cost and marginal costing To distinguish between marginal costing and absorption costing To ascertain
THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER
THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER Pirnau Mironela Universitatea Titu Maiorescu, Facultatea de Stiinta si Tehnologia Informatiei, Str. Horia Mecelariu nr 8-10, bl 21/1 sector 1, Bucuresti,
Offline Image Viewer Guide
Table of contents 1 Overview... 2 2 Usage... 3 2.1 Basic...3 2.2 Example... 3 3 Options...5 3.1 Option Index... 5 4 Analyzing Results... 6 4.1 Total Number of Files for Each User...6 4.2 Files That Have
David RR Webber Chair OASIS CAM TC (Content Assembly Mechanism) E-mail: [email protected] http://wiki.oasis-open.org/cam
Quick XML Content Exchange Tutorial - Making your exchange structure - Creating template and rules - Exporting test examples - Documentation, schema and more - Advanced features David RR Webber Chair OASIS
HP Quality Center. Upgrade Preparation Guide
HP Quality Center Upgrade Preparation Guide Document Release Date: November 2008 Software Release Date: November 2008 Legal Notices Warranty The only warranties for HP products and services are set forth
SOA Success is Not a Matter of Luck
by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes
The Entity-Relationship Model
The Entity-Relationship Model 221 After completing this chapter, you should be able to explain the three phases of database design, Why are multiple phases useful? evaluate the significance of the Entity-Relationship
GCU STYLE TUTORIAL - PART ONE - INTRODUCTION TO WRITING STYLES
GCU STYLE TUTORIAL - PART ONE - INTRODUCTION TO WRITING STYLES Hello and welcome to Grand Canyon University s GCU Style Tutorial. This tutorial will contain two parts, the first addressing the purpose
Marginal and absorption costing
Marginal and absorption costing Topic list Syllabus reference 1 Marginal cost and marginal costing D4 2 The principles of marginal costing D4 3 Marginal costing and absorption costing and the calculation
[MS-WSSDM]: Windows SharePoint Services: Content Database Data Migration Communications Protocol Specification
[MS-WSSDM]: Windows SharePoint Services: Content Database Data Migration Communications Protocol Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation.
SAML V2.0 Asynchronous Single Logout Profile Extension Version 1.0
SAML V2.0 Asynchronous Single Logout Profile Extension Version 1.0 Committee Specification 01 22 November 2012 Specification URIs This version: http://docs.oasis-open.org/security/saml/post2.0/saml-async-slo/v1.0/cs01/saml-async-slo-v1.0-
ETSI TS 124 423 V8.4.0 (2012-01)
TS 124 423 V8.4.0 (2012-01) Technical Specification Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; TISPAN; PSTN/ISDN simulation services;
[MS-SPEMAWS]: SharePoint Email Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-SPEMAWS]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
EASYWAY ES5 RULES OF PROCEDURE FOR CHANGE CONTROL AND RELEASE MANAGEMENT OF DATEX II. Page 1 of 21. March 2011
EASYWAY ES5 RULES OF PROCEDURE FOR CHANGE CONTROL AND RELEASE MANAGEMENT OF DATEX II March 2011 European Commission Directorate General for Mobility and Transport Copyright 2011 Page 1 of 21 Document Control
CSCE 156H/RAIK 184H Assignment 4 - Project Phase III Database Design
CSCE 156H/RAIK 184H Assignment 4 - Project Phase III Database Design Dr. Chris Bourke Spring 2016 1 Introduction In the previous phase of this project, you built an application framework that modeled the
Sample Usage of TAXII
THE MITRE CORPORATION Sample Usage of TAXII Version 1.0 (draft) Mark Davidson, Charles Schmidt 11/16/2012 The Trusted Automated exchange of Indicator Information (TAXII ) specifies mechanisms for exchanging
COMP28112 Exercise 2: Wedding Planner Duration: 3 sessions
COMP28112 Exercise 2: Wedding Planner Duration: 3 sessions 1 Introduction You need to arrange, for the earliest time possible, a wedding. You are required to make two reservations a hotel to host and a
FORUM ON TAX ADMINISTRATION
ORGANISATION FOR ECONOMIC CO-OPERATION AND DEVELOPMENT FORUM ON TAX ADMINISTRATION Guidance Note: Guidance for the Standard Audit File Tax Version 2.0 April 2010 CENTRE FOR TAX POLICY AND ADMINISTRATION
Web Services Description Language (WSDL) Wanasanan Thongsongkrit
Web Services Description Language (WSDL) Wanasanan Thongsongkrit WSDL Development History at W3C WSDL 1.1 was submitted as a W3C Note by Ariba, IBM and Microsoft March 2001 WSDL 2.0 Merging 3 previous
Using the XMLA connector with proxies and SSL
Technical Note: Using the XMLA connector with proxies and SSL Revision History: Version Author Details 1 1.0 Laurentiu Iordache Created this document Page 1 of 8 Table of Contents Introduction... 3 XMLA
Trustworthy Computing
Stefan Thom Senior Software Development Engineer and Security Architect for IEB, Microsoft Rob Spiger, Senior Security Strategist Trustworthy Computing Agenda Windows 8 TPM Scenarios Hardware Choices with
Workflow Requirements (Dec. 12, 2006)
1 Functional Requirements Workflow Requirements (Dec. 12, 2006) 1.1 Designing Workflow Templates The workflow design system should provide means for designing (modeling) workflow templates in graphical
Introduction This document s purpose is to define Microsoft SQL server database design standards.
Introduction This document s purpose is to define Microsoft SQL server database design standards. The database being developed or changed should be depicted in an ERD (Entity Relationship Diagram). The
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
Lean Six Sigma Black Belt Certification Recommendation. Name (as it will appear on the certificate) Address. City State, Zip
Lean Six Sigma Black Belt Certification Recommendation Name (as it will appear on the certificate) IQF Member Number Address City State, Zip Country We the undersigned, on behalf of the Sponsoring Organization,
Common definitions and specifications for OMA REST interfaces
Common definitions and specifications for OMA REST interfaces Candidate Version 1.0 11 Jan 2011 Open Mobile Alliance OMA-TS-REST_Common-V1_0-20110111-C OMA-TS-REST_Common-V1_0-20110111-C Page 2 (20) Use
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
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
SQL DATA DEFINITION: KEY CONSTRAINTS. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 7
SQL DATA DEFINITION: KEY CONSTRAINTS CS121: Introduction to Relational Database Systems Fall 2015 Lecture 7 Data Definition 2 Covered most of SQL data manipulation operations Continue exploration of SQL
Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24
Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes
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
The objective of WebSphere MQ clustering is to make this system as easy to administer and scale as the Single Queue Manager solution.
1 2 It would be nice if we could place all the queues in one place. We could then add processing capacity around this single Queue manager as required and start multiple servers on each of the processors.
Access Tutorial 3: Relationships
Access Tutorial 3: Relationships 3.1 Introduction: The advantage of using tables and relationships A common mistake made by inexperienced database designers (or those who have more experience with spreadsheets
PeopleTools Tables: The Application Repository in the Database
PeopleTools Tables: The Application Repository in the Database by David Kurtz, Go-Faster Consultancy Ltd. Since their takeover of PeopleSoft, Oracle has announced project Fusion, an initiative for a new
Software Configuration Management Plan
For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.
Methods and tools for data and software integration Enterprise Service Bus
Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic [email protected] Abstract Enterprise Service Bus (ESB)
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
Configuration Management Patterns
Configuration Management Patterns Steve Berczuk Optimax Systems Corporation 201 Broadway Cambridge MA 02139 [email protected] Configuration management is an important aspect of an efficient development
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
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...
XLIFF 2.0. David Filip Secretary & Editor OASIS XLIFF TC
XLIFF 2.0 David Filip Secretary & Editor OASIS XLIFF TC Intro XLIFF is an industry vocabulary that helps keep bilingual content in sync during Localization and Translation service transformations. XLIFF
Developing Software in a Private workspace - 4.01 PM PMS
SBCH06.fm Page 67 Friday, October 4, 2002 4:01 PM 6 Private Workspace A government clerk s room, showing a desk with books, telephone and directory, and a desk lamp on it. Washington, D.C., 1939. Photo
CHAPTER 9: DATAPORT AND XMLPORT CHANGES
Chapter 9: Dataport and XMLport Changes CHAPTER 9: DATAPORT AND XMLPORT CHANGES Objectives Introduction The objectives are: Provide an overview of dataport changes. Discuss changes in XMLport object and
Implementing SEPA in Belgiu m
SEPA Country Guide Belgium Implementing SEPA in Belgiu m All you need to know for a successful SEPA migration Introduction This document provides an overview of all the country specific information you
Status Update. Jon Baker September 28, 2010
Status Update Jon Baker September 28, 2010 HS SEDI is a trademark of the U.S. Department of Homeland Security (DHS). OVAL Overview An international, information security, community standard to promote
E-mail encryption with business partners
(Guideline for ) Date: 2013-07-15 Document type: user description Version: 3.2 : Editorial team PKI cio.siemens.com Table of contents 1. Intention of the document:... 3 2. Prerequisites on business partner
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
TXODDS Running Ball Feed US Sports Edition. User Guide
TXODDS Running Ball Feed US Sports Edition User Guide Document version 2.05 January 2012 Table of Contents TXODDS RUNNING BALL FEED...1 US SPORTS EDITION...1 TABLE OF CONTENTS...2 WHAT IS THE RUNNING BALL
Six Sigma, ISO 9001 and Baldrige
Six Sigma, ISO 9001 and Baldrige Many organizations ask How Do these programs, processes and standards support each other? These initiatives are not mutually exclusive, in fact, understanding and applying
Foglight. Dashboard Support Guide
Foglight Dashboard Support Guide 2013 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under
Novell LDAP Proxy Server
AUTHORIZED DOCUMENTATION Best Features Guide Novell LDAP Proxy Server 1.0 October 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use
Cross platform Migration of SAS BI Environment: Tips and Tricks
ABSTRACT Cross platform Migration of SAS BI Environment: Tips and Tricks Amol Deshmukh, California ISO Corporation, Folsom, CA As a part of organization wide initiative to replace Solaris based UNIX servers
SOA GOVERNANCE MODEL
SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia [email protected] Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become
Relational Database Basics Review
Relational Database Basics Review IT 4153 Advanced Database J.G. Zheng Spring 2012 Overview Database approach Database system Relational model Database development 2 File Processing Approaches Based on
The Battle for the Right Features or: How to Improve Product Release Decisions? 1
The Battle for the Right Features or: How to Improve Product Release Decisions? 1 Guenther Ruhe Expert Decisions Inc. [email protected] Abstract: A release is a major (new or upgraded) version of
Single Sign-On Implementation Guide
Salesforce.com: Salesforce Winter '09 Single Sign-On Implementation Guide Copyright 2000-2008 salesforce.com, inc. All rights reserved. Salesforce.com and the no software logo are registered trademarks,
Comp151. Definitions & Declarations
Comp151 Definitions & Declarations Example: Definition /* reverse_printcpp */ #include #include using namespace std; int global_var = 23; // global variable definition void reverse_print(const
Use the Academic Word List vocabulary to make tips on Academic Writing. Use some of the words below to give advice on good academic writing.
Use the Academic Word List vocabulary to make tips on Academic Writing Use some of the words below to give advice on good academic writing. abstract accompany accurate/ accuracy/ inaccurate/ inaccuracy
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
Business Object Document (BOD) Message Architecture for OAGIS Release 9.+
Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ an OAGi White Paper Document #20110408V1.0 Open standards that open markets TM Open Applications Group, Incorporated OAGi A consortium
Seeking Data Quality. Using Agile Methods to Test a Data Warehouse
Seeking Data Quality Using Agile Methods to Test a Data Warehouse Copyright Ideaca 2008 Agenda Seeking Data Quality Data Warehouse Overview The Value of a Data Warehouse Agile as Business Value Driver
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
XML for SAS Programmers
Paper TU10 XML for SAS Programmers Frederick Pratter, Computer Science/Multimedia Studies Program, Eastern Oregon University, La Grande OR ABSTRACT XML (the extended Markup Language) is an open standard
CVR Online 3.0. - User Guide. June 2009
CVR Online 3.0 - User Guide June 2009 Version Dato Beskrivelse Forfatter Version 0.1 4. December 2007 Creation Erik W. Rasmussen Version 1.0 9. January 2008 Added payment information. Changed various formulations.
Corporation Tax Online Service Validation Rules
Corporation Tax Online Service Validation Rules Index EnvelopeVersion... 4 Class... 4 GatewayTest... 4 GatewayTimestamp... 4 SenderID... 4 Method... 4 Role... 5 Value... 5 Key/@Type... 5 Organisation...
Visual Logic Instructions and Assignments
Visual Logic Instructions and Assignments Visual Logic can be installed from the CD that accompanies our textbook. It is a nifty tool for creating program flowcharts, but that is only half of the story.
SEPA formats - an introduction to XML. version September 2013. www.ing.be/sepa
Financial Supply Chain SEPA SEPA formats - an introduction to XML version September 2013 www.ing.be/sepa INTRODUCTION 1 INTRODUCTION TO XML 2 What is XML? 2 What is a root element? 2 What are the specifications
Tracking Database Schema Changes. Guidelines on database versioning using Devart tools
Tracking Database Schema Changes Guidelines on database versioning using Devart tools Table of Contents Introduction...3 Typical Development Environments...3 Database versioning problems...4 Improving
