LAS-XML, Validation, and RELAX NG Jon Callahan (standing in for Roland Schweitzer)

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
DecisionSoft Validation for large scale consumers of XBRL Paul Warren DecisionSoft Limited 12 May 2004.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
INF201 Fall2010 Intro. to Info. Technologies Department of Informatics University at Albany – SUNY Original Source: w3schools.com Prepared by Xiao Liang,
XHTML Presenters : Jarkko Lunnas Sakari Laaksonen.
XML Parser. Why Need a XML Parser ? Check XML syntax. ( is well-formed ? ) Validation. ( DTD and XML Schema ) Allow programmatic access to the document’s.
Introduction to XML: Yong Choi CSU Bakersfield.
Customising SharePoint David Gristwood Developer & Platform Group
Introduction to XML This material is based heavily on the tutorial by the same name at
+ RSS Aggregation and Syndication. + Really Simple Syndication (aka, Rich Site Summary) Image source:
SQL Server Reporting Services
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
KINOLINA.COM XML Standards and Vocabulary Development Eric Gould December 2002.
 Introduction to XML Introduction to XML  Features of XML Features of XML  Syntax of XML Syntax of XML  Syntax rules of XML document Syntax rules.
What is XML? XML stands for EXtensible Markup Language
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Overcoming the limitation of XML Documentation Type Definition XML schema generator CS689 Hae-Soon Kwon 11/16/2000.
Object-oriented tools for XML Schema JAXB (Java Architecture for XML Binding) –object connectivity for XML documents HyperJAXB –relational persistence.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
HDF-EOS Workshop VII, An XML Approach to HDF-EOS5 Files Jingli Yang 1, Bob Bane 1, Muhammad Rabi 1, Zhangshi Yin 1, Richard Ullman 1, Robert McGrath.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting XML.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
November 1, 2006IU DLP Brown Bag : Fall Data Integrity and Document- centric XML Using Schematron for Managing Text Collections Dazhi Jiao, Tamara.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
XML TUTORIAL Portions from w3 schools By Dr. John Abraham.
Avoid using attributes? Some of the problems using attributes: Attributes cannot contain multiple values (child elements can) Attributes are not easily.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
Windows Presentation Foundation (WPF) Chapter 16 Dr. Abraham.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Oracle Data Integrator Procedures, Advanced Workflows.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
17 Apr 2002 XML Syntax: Documents Andy Clark. Basic Document Structure Element tags – Elements have associated attributes Text content Miscellaneous –
An Introduction to XML Sandeep Bhattaram
XML Introduction. What is XML? XML stands for eXtensible Markup Language XML stands for eXtensible Markup Language XML is a markup language much like.
A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
FRErator – the Bridge between FRE and Curator DB.
XML DTD. XML Validation XML with correct syntax is "Well Formed" XML. XML validated against a DTD is "Valid" XML.
Accessing XML Documents Using DOM ©NIITeXtensible Markup Language/Lesson 8/Slide 1 of 23 Objectives In this lesson, you will learn to: * Use XML DOM objects.
LAS and THREDDS: Partners for Education Roland Schweitzer Steve Hankin Jonathan Callahan Joe Mclean Kevin O’Brien Ansley Manke Yonghua Wei.
RSS Interfaces and Standards Chander Iyer. Really Simple Syndication (RSS) Web data format providing users with frequently updated content. Make a collection.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Connecting to External Data. Financial data can be obtained from a number of different data sources.
0 Copyright 2012 FUJITSU Interstage BOP SQL Query Tutorial Todd Palmer October 2012.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
XML intro. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display.
StratusLab Tutorial (Bordeaux, France)
XML QUESTIONS AND ANSWERS
XML in Web Technologies
CFS Community Day Core Flight System Command and Data Dictionary Utility December 4, 2017 NASA JSC/Kevin McCluney December 4, 2017.
XML and Databases.
Displaying Form Validation Info
Experience with XML – based production of publications Case of « Statistical yearbook 2005 and 2006  » Guy Zacharias Centralisation et Diffusion STATEC.
2/18/2019.
Database Applications
Generating Define.xml at Kendle using DefinedocTM
Generating Define.xml at Kendle using DefinedocTM
Developing Data Driven SharePoint Solutions
XML and Web Services (II/2546)
Presentation transcript:

LAS-XML, Validation, and RELAX NG Jon Callahan (standing in for Roland Schweitzer)

LAS use of XML LAS (will) store all ‘configuration information’ in XML documents –Server configuration –User Interface components –Dataset descriptions Variables User Interface presentation Product generation ‘hints’ Data access ‘hints’

LAS use of XML

Sister servers

Improving our use of XML GOALS: –Have all configuration information in XML –Be able to create a schema for validation –Better separate UI vs. product server info –Expanded set of information –Clean up inconsistencies

New dataset XML <dataset doc=" ID="CDC014" name="COADS LTMs"> <variable ID="V2" name="Sea Surface Temperature" units="degC" url="file://Datasets/coads_2d_g_std/sst.mean.nc#sst"> …

New dataset XML

‘Well formed’ vs. ‘valid’ 10% of XML documents have errors! ‘Well formed’ means that the XML syntax is correct. ‘Valid’ means that the XML conforms to a schema (or DTD). Tools are available to validate XML against your schema. Automatic validation means less user support!

Writing schemas with RELAX NG RELAX NG is a newly popular tool for writing XML schemas. RELAX NG focuses on XML tree structure (not element content). RELAX NG schemas are easy to write. RELAX NG schemas are easy to read. “Working with RELAX NG is fun!” (Roland)

RELAX NG schema for

Useful links The RELAX NG Tutorial at Oasis.RELAX NG Tutorial A 3-part series of "XML Matters" columns entitled "Kicking back with RELAX NG" by David Mertz (Part 1, Part 2, and Part 3).Part 1Part 2Part 3 An article about the design philosophy behind RELAX NG.the design philosophy behind RELAX NG The text of a book on RELAX NG to be published by O'Reilly & Associates.text of a book on RELAX NG A C-library that includes RELAX NG validation with Perl bindings via XML-LibXML.C-libraryXML-LibXML