SlideShare une entreprise Scribd logo
1  sur  46
RELAX NG A Schema Language for XML Michael Fitzgerald [email_address] Wy’east Communications
Introductions ,[object Object],[object Object],[object Object]
What Is RELAX NG? ,[object Object],[object Object],[object Object],[object Object]
When & Who? ,[object Object],[object Object],[object Object]
An Elegant Alternative ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML Schema Competition? ,[object Object],[object Object],[object Object]
A Few Preliminaries ,[object Object],[object Object],[object Object],[object Object]
DTDs & RELAX NG ,[object Object],[object Object],[object Object],[object Object]
Element Definitions ,[object Object],[object Object],[object Object],[object Object]
For Example, Elements & Schemas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Validating with Jing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Other RELAX NG Tools ,[object Object],[object Object],[object Object]
Adding an Attribute ,[object Object],[object Object],[object Object],[object Object],[object Object]
Attributes Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Empty Elements ,[object Object],[object Object],[object Object],[object Object]
Empty Elements Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Namespaces ,[object Object],[object Object],[object Object],[object Object],[object Object]
Namespaces Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Occurrence Constraints ,[object Object],[object Object],[object Object],[object Object],[object Object]
One or More Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
choice & group ,[object Object],[object Object],[object Object],[object Object],[object Object]
choice & group Examples ,[object Object],[object Object],[object Object],[object Object]
Definitions ,[object Object],[object Object],[object Object],[object Object]
Definition Examples ,[object Object],[object Object],[object Object],[object Object]
Grammar ,[object Object],[object Object],[object Object]
grammar, start & ref Example ,[object Object],[object Object]
Datatypes ,[object Object],[object Object],[object Object],[object Object]
Datatypes in Compact Syntax ,[object Object],[object Object],[object Object]
Datatype Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enumerations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Enumeration Examples ,[object Object],[object Object],[object Object],[object Object]
Lists ,[object Object],[object Object],[object Object]
More on Lists ,[object Object],[object Object],[object Object]
List Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interleave ,[object Object],[object Object],[object Object],[object Object],[object Object]
Interleave Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mixed Content Model ,[object Object],[object Object],[object Object],[object Object]
More on Mixed Content ,[object Object],[object Object],[object Object]
Mixed Examples ,[object Object],[object Object],[object Object],[object Object]
Grammars ,[object Object],[object Object],[object Object]
More on Grammars ,[object Object],[object Object],[object Object]
Name Classes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Schematron & RELAX NG ,[object Object],[object Object],[object Object],[object Object],[object Object]
Annotations ,[object Object],[object Object],[object Object]
RELAX NG Resources ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion Thanks for your time! Comments or questions? [email_address]

Contenu connexe

Tendances

Html Intro2
Html Intro2Html Intro2
Html Intro2
mlackner
 

Tendances (20)

A Practical Guide to Domain Driven Design: Presentation Slides
A Practical Guide to Domain Driven Design: Presentation SlidesA Practical Guide to Domain Driven Design: Presentation Slides
A Practical Guide to Domain Driven Design: Presentation Slides
 
Infrastructure as Code with Terraform
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with Terraform
 
Html Intro2
Html Intro2Html Intro2
Html Intro2
 
Processing XML with Java
Processing XML with JavaProcessing XML with Java
Processing XML with Java
 
Asynchronous Python A Gentle Introduction
Asynchronous Python A Gentle IntroductionAsynchronous Python A Gentle Introduction
Asynchronous Python A Gentle Introduction
 
Bootstrap 4 ppt
Bootstrap 4 pptBootstrap 4 ppt
Bootstrap 4 ppt
 
REST APIs with Spring
REST APIs with SpringREST APIs with Spring
REST APIs with Spring
 
Building infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps KrakowBuilding infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps Krakow
 
Comparing Native Java REST API Frameworks - Seattle JUG 2022
Comparing Native Java REST API Frameworks - Seattle JUG 2022Comparing Native Java REST API Frameworks - Seattle JUG 2022
Comparing Native Java REST API Frameworks - Seattle JUG 2022
 
Refactoring for Domain Driven Design
Refactoring for Domain Driven DesignRefactoring for Domain Driven Design
Refactoring for Domain Driven Design
 
Terraform
TerraformTerraform
Terraform
 
XML
XMLXML
XML
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 
ORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesORDS - Oracle REST Data Services
ORDS - Oracle REST Data Services
 
Angular Basics.pptx
Angular Basics.pptxAngular Basics.pptx
Angular Basics.pptx
 
[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event Handling
 
Introduction to Redux
Introduction to ReduxIntroduction to Redux
Introduction to Redux
 
Le Domain Driven Design, comment bien démarrer ?
Le Domain Driven Design, comment bien démarrer ?Le Domain Driven Design, comment bien démarrer ?
Le Domain Driven Design, comment bien démarrer ?
 

Similaire à Relax NG, a Schema Language for XML

2 dtd - validating xml documents
2   dtd - validating xml documents2   dtd - validating xml documents
2 dtd - validating xml documents
gauravashq
 
Lotusphere 2006 AD212 Introduction to DXL
Lotusphere 2006 AD212 Introduction to DXLLotusphere 2006 AD212 Introduction to DXL
Lotusphere 2006 AD212 Introduction to DXL
dominion
 
Test for an issue
Test for an issueTest for an issue
Test for an issue
techweb08
 
Chen's first test slides
Chen's first test slidesChen's first test slides
Chen's first test slides
Hima Challa
 
Chen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfdChen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfd
techweb08
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
yht4ever
 
Xml For Dummies Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...
Xml For Dummies   Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...Xml For Dummies   Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...
Xml For Dummies Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...
phanleson
 
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaIQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML Schema
Ted Leung
 

Similaire à Relax NG, a Schema Language for XML (20)

3 xml namespaces and xml schema
3   xml namespaces and xml schema3   xml namespaces and xml schema
3 xml namespaces and xml schema
 
2 dtd - validating xml documents
2   dtd - validating xml documents2   dtd - validating xml documents
2 dtd - validating xml documents
 
Xml Schema
Xml SchemaXml Schema
Xml Schema
 
Lotusphere 2006 AD212 Introduction to DXL
Lotusphere 2006 AD212 Introduction to DXLLotusphere 2006 AD212 Introduction to DXL
Lotusphere 2006 AD212 Introduction to DXL
 
What is xml
What is xmlWhat is xml
What is xml
 
CIS-189 Final Review
CIS-189 Final ReviewCIS-189 Final Review
CIS-189 Final Review
 
Test for an issue
Test for an issueTest for an issue
Test for an issue
 
Chen's first test slides
Chen's first test slidesChen's first test slides
Chen's first test slides
 
Chen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfdChen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfd
 
Everything You Always Wanted To Know About XML But Were Afraid To Ask
Everything You Always Wanted To Know About XML But Were Afraid To AskEverything You Always Wanted To Know About XML But Were Afraid To Ask
Everything You Always Wanted To Know About XML But Were Afraid To Ask
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
XPath - XML Path Language
XPath - XML Path LanguageXPath - XML Path Language
XPath - XML Path Language
 
Xml
XmlXml
Xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Xml For Dummies Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...
Xml For Dummies   Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...Xml For Dummies   Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...
Xml For Dummies Chapter 8 Understanding And Using Dt Ds it-slideshares.blog...
 
35 schemas
35 schemas35 schemas
35 schemas
 
Xml by Luqman
Xml by LuqmanXml by Luqman
Xml by Luqman
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
 
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaIQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML Schema
 
Xml
XmlXml
Xml
 

Relax NG, a Schema Language for XML

  • 1. RELAX NG A Schema Language for XML Michael Fitzgerald [email_address] Wy’east Communications
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Conclusion Thanks for your time! Comments or questions? [email_address]