RELAX NG home page

Are you over 18 and want to see adult content?

6

More Annotations

Multifamily Housing - Pennrose Development and Property Management Company

Multifamily Housing - Pennrose Development and Property Management Company

pennrose.com
Profile Image
Daniel Brown
2020-05-02 03:42:59
Multifamily Housing - Pennrose Development and Property Management Company

Multifamily Housing - Pennrose Development and Property Management Company

pennrose.com

Are you over 18 and want to see adult content?

Mishy Katz

Mishy Katz

mishykatz.com
Profile Image
Daniel Brown
2020-05-02 03:43:19
Mishy Katz

Mishy Katz

mishykatz.com

Are you over 18 and want to see adult content?

Alternatives -

Alternatives -

alternatives.org.uk
Profile Image
Daniel Brown
2020-05-02 03:44:08
Alternatives -

Alternatives -

alternatives.org.uk

Are you over 18 and want to see adult content?

ItzUSA – Bowling, Pizza Birthday Party, Euless, Pasadena, Willowbrook

ItzUSA – Bowling, Pizza Birthday Party, Euless, Pasadena, Willowbrook

itzusa.com
Profile Image
Daniel Brown
2020-05-02 03:45:16
ItzUSA – Bowling, Pizza Birthday Party, Euless, Pasadena, Willowbrook

ItzUSA – Bowling, Pizza Birthday Party, Euless, Pasadena, Willowbrook

itzusa.com

Are you over 18 and want to see adult content?

Интернет магазин БазарВеб – Сантехника – Мебель для ванной

Интернет магазин БазарВеб – Сантехника – Мебель для ванной

bazarweb.ru
Profile Image
Daniel Brown
2020-05-02 03:45:48
Интернет магазин БазарВеб – Сантехника – Мебель для ванной

Интернет магазин БазарВеб – Сантехника – Мебель для ванной

bazarweb.ru

Are you over 18 and want to see adult content?

Download the Best Crypto Wallet for Desktop & Mobile - Exodus

Download the Best Crypto Wallet for Desktop & Mobile - Exodus

exodus.io
Profile Image
Daniel Brown
2020-05-02 03:45:48
Download the Best Crypto Wallet for Desktop & Mobile - Exodus

Download the Best Crypto Wallet for Desktop & Mobile - Exodus

exodus.io

Are you over 18 and want to see adult content?

2
Mommy Only Has 2 Hands NZ - Most common troubles people face when they need to figure out their financial solutions

Mommy Only Has 2 Hands NZ - Most common troubles people face when they need to figure out their financial solutions

mommyonlyhas2hands.org
Profile Image
Daniel Brown
2020-05-02 03:46:06
Mommy Only Has 2 Hands NZ - Most common troubles people face when they need to figure out their financial solutions

Mommy Only Has 2 Hands NZ - Most common troubles people face when they need to figure out their financial solutions

mommyonlyhas2hands.org

Are you over 18 and want to see adult content?

A complete backup of usiminas.com

A complete backup of usiminas.com

usiminas.com
Profile Image
Daniel Brown
2020-05-02 03:46:15
A complete backup of usiminas.com

A complete backup of usiminas.com

usiminas.com

Are you over 18 and want to see adult content?

cicyzone.com

cicyzone.com

cicyzone.com
Profile Image
Daniel Brown
2020-05-02 03:46:40
cicyzone.com

cicyzone.com

cicyzone.com

Are you over 18 and want to see adult content?

A complete backup of entsoe.eu

A complete backup of entsoe.eu

entsoe.eu
Profile Image
Daniel Brown
2020-05-02 03:46:56
A complete backup of entsoe.eu

A complete backup of entsoe.eu

entsoe.eu

Are you over 18 and want to see adult content?

Handmade modern lighting and furniture - onefortythree

Handmade modern lighting and furniture - onefortythree

onefortythree.com
Profile Image
Daniel Brown
2020-05-02 03:47:11
Handmade modern lighting and furniture - onefortythree

Handmade modern lighting and furniture - onefortythree

onefortythree.com

Are you over 18 and want to see adult content?

Preis der Deutschen Schallplattenkritik

Preis der Deutschen Schallplattenkritik

schallplattenkritik.de
Profile Image
Daniel Brown
2020-05-02 03:47:29
Preis der Deutschen Schallplattenkritik

Preis der Deutschen Schallplattenkritik

schallplattenkritik.de

Are you over 18 and want to see adult content?

3

Favourite Annotations

Welcome to the Domain Name Commission and .nz - Domain Name Commission

Welcome to the Domain Name Commission and .nz - Domain Name Commission

dnc.org.nz
Profile Image
Daniel Brown
2020-04-21 04:54:59
Welcome to the Domain Name Commission and .nz - Domain Name Commission

Welcome to the Domain Name Commission and .nz - Domain Name Commission

dnc.org.nz

Are you over 18 and want to see adult content?

Parker Clay - Handcrafted Goods Made in Ethiopia

Parker Clay - Handcrafted Goods Made in Ethiopia

parkerclay.com
Profile Image
Daniel Brown
2020-04-21 04:55:34
Parker Clay - Handcrafted Goods Made in Ethiopia

Parker Clay - Handcrafted Goods Made in Ethiopia

parkerclay.com

Are you over 18 and want to see adult content?

Welcome to Bookenda!

Welcome to Bookenda!

bookenda.com
Profile Image
Daniel Brown
2020-04-21 04:55:49
Welcome to Bookenda!

Welcome to Bookenda!

bookenda.com

Are you over 18 and want to see adult content?

Official Website - Surprise, Arizona - Official Website

Official Website - Surprise, Arizona - Official Website

surpriseaz.gov
Profile Image
Daniel Brown
2020-04-21 04:56:05
Official Website - Surprise, Arizona - Official Website

Official Website - Surprise, Arizona - Official Website

surpriseaz.gov

Are you over 18 and want to see adult content?

Всё о старте и ведении бизнеса в России простыми словами и с понятными

Всё о старте и ведении бизнеса в России простыми словами и с понятными

regberry.ru
Profile Image
Daniel Brown
2020-04-21 04:56:20
Всё о старте и ведении бизнеса в России простыми словами и с понятными

Всё о старте и ведении бизнеса в России простыми словами и с понятными

regberry.ru

Are you over 18 and want to see adult content?

Holz trifft Farbe - Osmo Holz und Color GmbH & Co. KG

Holz trifft Farbe - Osmo Holz und Color GmbH & Co. KG

osmo.de
Profile Image
Daniel Brown
2020-04-21 04:56:36
Holz trifft Farbe - Osmo Holz und Color GmbH & Co. KG

Holz trifft Farbe - Osmo Holz und Color GmbH & Co. KG

osmo.de

Are you over 18 and want to see adult content?

5
Facebook Gaming - Watch Live Video Game Streaming

Facebook Gaming - Watch Live Video Game Streaming

fb.gg
Profile Image
Daniel Brown
2020-04-21 04:56:59
Facebook Gaming - Watch Live Video Game Streaming

Facebook Gaming - Watch Live Video Game Streaming

fb.gg

Are you over 18 and want to see adult content?

Knowledge Broker - Become a Knowledge Broker Pro

Knowledge Broker - Become a Knowledge Broker Pro

knowledgebrokerpro.com
Profile Image
Daniel Brown
2020-04-21 04:57:08
Knowledge Broker - Become a Knowledge Broker Pro

Knowledge Broker - Become a Knowledge Broker Pro

knowledgebrokerpro.com

Are you over 18 and want to see adult content?

Lyngby-Boldklub.dk - Kongens Lyngby

Lyngby-Boldklub.dk - Kongens Lyngby

lyngby-boldklub.dk
Profile Image
Daniel Brown
2020-04-21 04:57:23
Lyngby-Boldklub.dk - Kongens Lyngby

Lyngby-Boldklub.dk - Kongens Lyngby

lyngby-boldklub.dk

Are you over 18 and want to see adult content?

油圧ジャッキ・油圧爪付ジャッキならイーグルへ 単品からのイージーオーダー・カスタムメイã

油圧ジャッキ・油圧爪付ジャッキならイーグルへ 単品からのイージーオーダー・カスタムメイã

eagle-jack.jp
Profile Image
Daniel Brown
2020-04-21 04:57:44
油圧ジャッキ・油圧爪付ジャッキならイーグルへ 単品からのイージーオーダー・カスタムメイã

油圧ジャッキ・油圧爪付ジャッキならイーグルへ 単品からのイージーオーダー・カスタムメイã

eagle-jack.jp

Are you over 18 and want to see adult content?

Joomla Forms, Shopping Cart, CCK and Templates - Our Current Offers - Crosstec

Joomla Forms, Shopping Cart, CCK and Templates - Our Current Offers - Crosstec

crosstec.de
Profile Image
Daniel Brown
2020-04-21 04:58:00
Joomla Forms, Shopping Cart, CCK and Templates - Our Current Offers - Crosstec

Joomla Forms, Shopping Cart, CCK and Templates - Our Current Offers - Crosstec

crosstec.de

Are you over 18 and want to see adult content?

CRITICAL Сайт медицины критических состояний

CRITICAL Сайт медицины критических состояний

critical.ru
Profile Image
Daniel Brown
2020-04-21 05:00:33
CRITICAL Сайт медицины критических состояний

CRITICAL Сайт медицины критических состояний

critical.ru

Are you over 18 and want to see adult content?

3

Text

RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the

RELAX NG HOME PAGE

choice interleave interleave RELAX NG PLUGGABLE DATATYPE LIBRARIES RELAX NG Pluggable Datatype Libraries. A vendor-independent Java interface for RELAX NG datatype libraries has been developed by James Clark and KAWAGUCHI Kohsuke.

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the

RELAX NG HOME PAGE

choice interleave interleave RELAX NG PLUGGABLE DATATYPE LIBRARIES RELAX NG Pluggable Datatype Libraries. A vendor-independent Java interface for RELAX NG datatype libraries has been developed by James Clark and KAWAGUCHI Kohsuke.

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: THE DESIGN OF RELAX NG Abstract. RELAX NG is a new schema language for XML. This paper discusses various aspects of the design of RELAX NG including the treatment of attributes, datatyping, mixed content, unordered content namespaces, cross-references and modularity. RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the AN ALGORITHM FOR RELAX NG VALIDATION This document describes an algorithm for validating an XML document against a RELAX NG schema. This algorithm is based on the idea of what's called a derivative (sometimes called a residual).It is not the only possible algorithm for RELAX NG validation.

RELAX NG HOME PAGE

1.0 version version extension-element-prefixes exclude-result-prefixes use-attribute-sets yes no yes no single multiple any alphabetic traditional text number DATATYPE (RELAX NG DATATYPE API) Datatype (RELAX NG Datatype API) public interface Datatype. Datatype object. This object has the following functionality: functionality to identify a class of character sequences. This is done through the isValid method. functionality to produce a "value object" from a MODULARIZATION OF XHTML IN RELAX NG Modularization of XHTML in RELAX NG. The frames module is used instead of the struct module, rather than in addition to it. In the frames module, the frameset element does not restrict the optional noframes element to follow all the other child elements. XHTML Modularization is inconsistent with both HTML 4.0 and XHTML 1.0 here. GUIDELINES FOR USING W3C XML SCHEMA DATATYPES WITH RELAX NG The semantics defined by for the ID, IDREF and IDREFS datatypes are purely lexical and do not include the cross-reference semantics of the corresponding datatypes. The cross-reference semantics of these datatypes in XML Schema comes from XML Schema Part 1. Furthermore, the cross-reference semantics of these datatypes do not fit into the RELAX NG MODULAR NAMESPACES (MNS) Introduction. The XML Namespaces Recommendation allows an XML document to be composed of elements and attributes from multiple independent

namespaces.

RELAXNG.ORG

relaxng.org

RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG SPECIFICATION A string consists of a sequence of zero or more characters, where a character is as defined in .. The element for an XML document is constructed from an instance of the as follows. We use the notation to refer to the value of the x property of an information item.An element is constructed from a document information item by constructing an element from the .

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

CONVERTING RELAX NG TO XSD Converting element body to a complex type. If body has element flag, then use a complex type with complex content and convert body to a particle. Mixed if body has either data or text flag. If body has data flag but neither text nor element flag, then use a complex type with simple content and convert body to a simple type. In addition, convert body to an attribute use MODULAR NAMESPACES (MNS) RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG SPECIFICATION A string consists of a sequence of zero or more characters, where a character is as defined in .. The element for an XML document is constructed from an instance of the as follows. We use the notation to refer to the value of the x property of an information item.An element is constructed from a document information item by constructing an element from the .

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

CONVERTING RELAX NG TO XSD Converting element body to a complex type. If body has element flag, then use a complex type with complex content and convert body to a particle. Mixed if body has either data or text flag. If body has data flag but neither text nor element flag, then use a complex type with simple content and convert body to a simple type. In addition, convert body to an attribute use MODULAR NAMESPACES (MNS) RELAX NG SPECIFICATION A string consists of a sequence of zero or more characters, where a character is as defined in .. The element for an XML document is constructed from an instance of the as follows. We use the notation to refer to the value of the x property of an information item.An element is constructed from a document information item by constructing an element from the .

RELAX NG HOME PAGE

choice interleave interleave THE DESIGN OF RELAX NG Abstract. RELAX NG is a new schema language for XML. This paper discusses various aspects of the design of RELAX NG including the treatment of attributes, datatyping, mixed content, unordered content namespaces, cross-references and modularity. AN ALGORITHM FOR RELAX NG VALIDATION This document describes an algorithm for validating an XML document against a RELAX NG schema. This algorithm is based on the idea of what's called a derivative (sometimes called a residual).It is not the only possible algorithm for RELAX NG validation.

TRANG - RELAX NG

Trang Multi-format schema converter based on RELAX NG. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying JING SUPPORT FOR XML SCHEMA DATATYPES Jing support for XML Schema Datatypes. Jing contains a built-in implementation of the W3C XML Schema Part 2 Recommendation. Jing follows the Guidelines for using W3C XML Schema Datatypes with RELAX NG.. The implementation of the pattern facet (and of some of the more complicated datatypes) requires an implementation of regular expressions as defined in XML Schema Part 2. MODULARIZATION OF XHTML IN RELAX NG Modularization of XHTML in RELAX NG. The frames module is used instead of the struct module, rather than in addition to it. In the frames module, the frameset element does not restrict the optional noframes element to follow all the other child elements. XHTML Modularization is inconsistent with both HTML 4.0 and XHTML 1.0 here. RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the GUIDELINES FOR USING W3C XML SCHEMA DATATYPES WITH RELAX NG The semantics defined by for the ID, IDREF and IDREFS datatypes are purely lexical and do not include the cross-reference semantics of the corresponding datatypes. The cross-reference semantics of these datatypes in XML Schema comes from XML Schema Part 1. Furthermore, the cross-reference semantics of these datatypes do not fit into the RELAX NG

RELAXNG.ORG

relaxng.org

RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG HOME PAGE

choice interleave interleave

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

MODULAR NAMESPACES (MNS) RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG HOME PAGE

choice interleave interleave

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

MODULAR NAMESPACES (MNS) RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG SPECIFICATION A string consists of a sequence of zero or more characters, where a character is as defined in .. The element for an XML document is constructed from an instance of the as follows. We use the notation to refer to the value of the x property of an information item.An element is constructed from a document information item by constructing an element from the .

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available:

RELAX NG HOME PAGE

choice interleave interleave THE DESIGN OF RELAX NG Abstract. RELAX NG is a new schema language for XML. This paper discusses various aspects of the design of RELAX NG including the treatment of attributes, datatyping, mixed content, unordered content namespaces, cross-references and modularity. AN ALGORITHM FOR RELAX NG VALIDATION This document describes an algorithm for validating an XML document against a RELAX NG schema. This algorithm is based on the idea of what's called a derivative (sometimes called a residual).It is not the only possible algorithm for RELAX NG validation. MODULARIZATION OF XHTML IN RELAX NG Modularization of XHTML in RELAX NG. The frames module is used instead of the struct module, rather than in addition to it. In the frames module, the frameset element does not restrict the optional noframes element to follow all the other child elements. XHTML Modularization is inconsistent with both HTML 4.0 and XHTML 1.0 here. DATATYPE (RELAX NG DATATYPE API) Datatype (RELAX NG Datatype API) public interface Datatype. Datatype object. This object has the following functionality: functionality to identify a class of character sequences. This is done through the isValid method. functionality to produce a "value object" from a

RELAX NG HOME PAGE

1.0 version version extension-element-prefixes exclude-result-prefixes use-attribute-sets yes no yes no single multiple any alphabetic traditional text number GUIDELINES FOR USING W3C XML SCHEMA DATATYPES WITH RELAX NG The semantics defined by for the ID, IDREF and IDREFS datatypes are purely lexical and do not include the cross-reference semantics of the corresponding datatypes. The cross-reference semantics of these datatypes in XML Schema comes from XML Schema Part 1. Furthermore, the cross-reference semantics of these datatypes do not fit into the RELAX NG VALIDATIONCONTEXT (RELAX NG DATATYPE API) Resolves a namespace prefix to the corresponding namespace URI. This method is used for validating the QName type, for example. If the prefix is "" (empty string), it indicates an unprefixed value. RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG HOME PAGE

choice interleave interleave

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

CONVERTING RELAX NG TO XSD Converting element body to a complex type. If body has element flag, then use a complex type with complex content and convert body to a particle. Mixed if body has either data or text flag. If body has data flag but neither text nor element flag, then use a complex type with simple content and convert body to a simple type. In addition, convert body to an attribute use RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available: RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG HOME PAGE

choice interleave interleave

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

CONVERTING RELAX NG TO XSD Converting element body to a complex type. If body has element flag, then use a complex type with complex content and convert body to a particle. Mixed if body has either data or text flag. If body has data flag but neither text nor element flag, then use a complex type with simple content and convert body to a simple type. In addition, convert body to an attribute use RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG SPECIFICATION A string consists of a sequence of zero or more characters, where a character is as defined in .. The element for an XML document is constructed from an instance of the as follows. We use the notation to refer to the value of the x property of an information item.An element is constructed from a document information item by constructing an element from the .

RELAX NG HOME PAGE

choice interleave interleave THE DESIGN OF RELAX NG Abstract. RELAX NG is a new schema language for XML. This paper discusses various aspects of the design of RELAX NG including the treatment of attributes, datatyping, mixed content, unordered content namespaces, cross-references and modularity.

TRANG - RELAX NG

Trang Multi-format schema converter based on RELAX NG. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying AN ALGORITHM FOR RELAX NG VALIDATION This document describes an algorithm for validating an XML document against a RELAX NG schema. This algorithm is based on the idea of what's called a derivative (sometimes called a residual).It is not the only possible algorithm for RELAX NG validation. MODULARIZATION OF XHTML IN RELAX NG Modularization of XHTML in RELAX NG. The frames module is used instead of the struct module, rather than in addition to it. In the frames module, the frameset element does not restrict the optional noframes element to follow all the other child elements. XHTML Modularization is inconsistent with both HTML 4.0 and XHTML 1.0 here. JING SUPPORT FOR XML SCHEMA DATATYPES Jing support for XML Schema Datatypes. Jing contains a built-in implementation of the W3C XML Schema Part 2 Recommendation. Jing follows the Guidelines for using W3C XML Schema Datatypes with RELAX NG.. The implementation of the pattern facet (and of some of the more complicated datatypes) requires an implementation of regular expressions as defined in XML Schema Part 2. MODULAR NAMESPACES (MNS) Introduction. The XML Namespaces Recommendation allows an XML document to be composed of elements and attributes from multiple independent

namespaces.

RELAX NG HOME PAGE

1.0 version version extension-element-prefixes exclude-result-prefixes use-attribute-sets yes no yes no single multiple any alphabetic traditional text number GUIDELINES FOR USING W3C XML SCHEMA DATATYPES WITH RELAX NG The semantics defined by for the ID, IDREF and IDREFS datatypes are purely lexical and do not include the cross-reference semantics of the corresponding datatypes. The cross-reference semantics of these datatypes in XML Schema comes from XML Schema Part 1. Furthermore, the cross-reference semantics of these datatypes do not fit into the RELAX NG RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available:

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG HOME PAGE

choice interleave interleave

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

CONVERTING RELAX NG TO XSD Converting element body to a complex type. If body has element flag, then use a complex type with complex content and convert body to a particle. Mixed if body has either data or text flag. If body has data flag but neither text nor element flag, then use a complex type with simple content and convert body to a simple type. In addition, convert body to an attribute use

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG HOME PAGEINTRODUCTIONRELAX NG COMPACT SYNTAXWORKING DRAFT, 26

MARCH 2003ERRATA

Introduction. RELAX NG is a schema language for XML. The key features of RELAX NG are that it: is simple; is easy to learn; has both an XML syntax and a compact non-XML syntax RELAX NG COMPACT SYNTAX The syntax has similarities to , to and to the DTD syntax of .The body of this document contains an informal description of the syntax and how it maps onto the XML syntax. Developers should consult Appendix A for a complete, rigorous description. Appendix B contains an example in the form of schema for

RELAX NG.

RELAX NG

RELAX NG. RELAX NG is the name for the unification of two XML schema languages: TREX; RELAX; The specification for RELAX NG has been developed by the OASIS RELAX NG TC.. The following are available:

RELAX NG TUTORIAL

Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG COMPACT SYNTAX TUTORIAL RELAX NG is a simple schema language for XML, based on and . A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern. Two syntaxes have been defined for RELAX NG. The original syntax uses XML; with this syntax an RELAX

RELAX NG HOME PAGE

choice interleave interleave

JING - RELAX NG

Jing A RELAX NG validator in Java. Copyright © 2001, 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.html for

copying permission

CONVERTING RELAX NG TO XSD Converting element body to a complex type. If body has element flag, then use a complex type with complex content and convert body to a particle. Mixed if body has either data or text flag. If body has data flag but neither text nor element flag, then use a complex type with simple content and convert body to a simple type. In addition, convert body to an attribute use

TRANG MANUAL

Trang Manual. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying permission.. Version

@VERSION@ Contents

RELAX NG DTD COMPATIBILITY Status of this Document. This Committee Specification was approved for publication by the OASIS RELAX NG technical committee. It is a stable document which represents the RELAX NG SPECIFICATION A string consists of a sequence of zero or more characters, where a character is as defined in .. The element for an XML document is constructed from an instance of the as follows. We use the notation to refer to the value of the x property of an information item.An element is constructed from a document information item by constructing an element from the .

RELAX NG HOME PAGE

choice interleave interleave THE DESIGN OF RELAX NG Abstract. RELAX NG is a new schema language for XML. This paper discusses various aspects of the design of RELAX NG including the treatment of attributes, datatyping, mixed content, unordered content namespaces, cross-references and modularity.

TRANG - RELAX NG

Trang Multi-format schema converter based on RELAX NG. Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd. See the file copying.txt for copying MODULARIZATION OF XHTML IN RELAX NG Modularization of XHTML in RELAX NG. This directory contains an implementataion in RELAX NG of the modularization of XHTML specified by the Modularization of XHTML Recommendation.. The RELAX NG schema has not been mechanically derived from the DTDs. AN ALGORITHM FOR RELAX NG VALIDATION This document describes an algorithm for validating an XML document against a RELAX NG schema. This algorithm is based on the idea of what's called a derivative (sometimes called a residual).It is not the only possible algorithm for RELAX NG validation. MODULAR NAMESPACES (MNS) Introduction. The XML Namespaces Recommendation allows an XML document to be composed of elements and attributes from multiple independent

namespaces.

JING SUPPORT FOR XML SCHEMA DATATYPES Jing support for XML Schema Datatypes. Jing contains a built-in implementation of the W3C XML Schema Part 2 Recommendation. Jing follows the Guidelines for using W3C XML Schema Datatypes with RELAX NG.. The implementation of the pattern facet (and of some of the more complicated datatypes) requires an implementation of regular expressions as defined in XML Schema Part 2.

RELAX NG HOME PAGE

1.0 version version extension-element-prefixes exclude-result-prefixes use-attribute-sets yes no yes no single multiple any alphabetic traditional text number GUIDELINES FOR USING W3C XML SCHEMA DATATYPES WITH RELAX NG The semantics defined by for the ID, IDREF and IDREFS datatypes are purely lexical and do not include the cross-reference semantics of the corresponding datatypes. The cross-reference semantics of these datatypes in XML Schema comes from XML Schema Part 1. Furthermore, the cross-reference semantics of these datatypes do not fit into the RELAX NG

RELAX NG HOME PAGE

LAST UPDATED: 2014-02-25

CONTENTS

* Introduction

* Documents

* Tutorials

* Specifications

* Books

* Other documents

* Mailing lists

* Software

* Validators

* Conversion tools

* Code generators

* XML Editors

* Other software

* Schemas

* Test suites

* Other RELAX NG pages -------------------------

INTRODUCTION

RELAX NG is a schema language for XML. The key features of RELAX NG

are that it:

* is simple

* is easy to learn

* has both an XML syntax and a compact non-XML syntax * does not change the information set of an XML document * supports XML namespaces * treats attributes uniformly with elements so far as possible * has unrestricted support for unordered content * has unrestricted support for mixed content * has a solid theoretical basis * can partner with a separate datatyping language (such W3C XML

Schema Datatypes)

The RELAX NG specifications have been developed within OASIS by the RELAX NG Technical Committeee . RELAX NG is also an International Standard (ISO/IEC 19757-2). It is Part 2 of ISO/IEC 19757 DSDL (Document Schema Definition Languages), which is maintained by ISO/IEC JTC1/SC34/WG1 . RELAX NG was based on TREX designed by James Clark and RELAX Core designed by MURATA Makoto. project for extending RELAX NG has started in ISO/IEC JTC1/SC34/WG1. RELAX NG Version 2 is likely to become a new part of ISO/IEC 19757, while RELAX NG Version 1 continues to exist as Part 2 of ISO/IEC

19757.

DOCUMENTS

TUTORIALS

RELAX NG Tutorial (errata ), OASIS Committee Specification, 3 December 2001. Tutorial for RELAX NG using the XML syntax. More recent, but not officially approved Working Draft, 26 March 2003

also available

RELAX NG Compact Syntax Tutorial , OASIS Working Draft, 26 March 2003. Tutorial for RELAX NG using the compact syntax, not assuming prior knowledge of XML syntax.

SPECIFICATIONS

RELAX NG Specification (errata ), OASIS Committee Specification, 3 December 2001. Definitive specification for RELAX NG using the XML

syntax.

ISO/IEC 19757-2:2003 Document Schema Definition Language (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG

.

ISO version of RELAX NG Specification; the technical content of this is identical to the OASIS Committee Specification, but there are editorial changes to satisfy ISO rules. RELAX NG Compact Syntax , OASIS Committee Specification, 21 November 2002. Definitive specification for the compact syntax in terms of the XML syntax. ISO/IEC 19757-2:Amd1 Document Schema Definition Language (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG -- Amendment 1:

Compact Syntax

.

ISO version of the RELAX NG Compact Syntax; RELAX NG Compact Syntax; the technical content of this is identical to the OASIS Committee Specification, but there are editorial changes to satisfy ISO rules. ISO/IEC 19757-2:2008 Document Schema Definition Language (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG

.

The second edition is created by consolidating the first edition and Amd1:2006 and then fixing some bugs. RELAX NG DTD Compatibility , OASIS Committee Specification, 3 December 2001. Defines annotations and datatypes that support some of the features from XML 1.0 DTDs not supported directly by RELAX NG. Guidelines for using W3C XML Schema Datatypes with RELAX NG , OASIS Committee Specification, 7 September 2001.

BOOKS

RELAX NG is a book written by Eric van der Vlist. It is freely available on the Web.

OTHER DOCUMENTS

XML Matters: Kicking back with RELAX NG, Part 1

,

Part 2

,

Part 3

,

David Mertz, IBM developerWorks. Series of articles introducing RELAX

NG.

Relax NG, Compared , Eric van der Vlist, XML.com. Article comparing RELAX NG and W3C XML

Schema.

RELAX NG's Compact Syntax

, Michael

Fitzgerald, XML.com. Article introducing RELAX NG using the compact

syntax.

XML and the IETF: Making the case for RELAX NG , Michael Smith, xmlhack. Reports on arguments advanced as to why RELAX NG is preferable to W3C XML Schema, in the context of IETF discussions on XML. The Design of RELAX NG

, James Clark.

Paper discussing the thinking behind the design of RELAX NG. ZVON RELAX Reference , Jiri Jirat. On-line reference guide to RELAX NG. Notes on implementing RELAX NG

, James Clark.

Provides some information on how to implement a RELAX NG validator.

MAILING LISTS

The rng-users mailing list is for anything related to the use of RELAX NG. The precursor is

relaxng-user .

Questions from new users are welcome.

The emacs-nxml-mode

mailing list is

for nxml-mode.

SOFTWARE

VALIDATORS

Jing , RELAX NG validator. Supports both XML and compact syntaxes. Can be used as a library for validation with any SAX2 parser. Implemented in Java. Written by James Clark. Open source (BSD license). RNV Relax NG Compact Syntax validator in ANSI C (under BSD license) Libxml2 , the XML C library for Gnome. Recent versions of libxml2 (at least 2.5.5) support RELAX NG validation. Only the XML syntax is supported. Libxml2 is included in most modern Linux distributions. Implemented in C. Written by Daniel Veillard. Open source (MIT license). MSV , Sun Multi-Schema XML Validator. Validates RELAX NG. Supports XML syntax only. Also supports other schema languages including W3C XML Schema. Can be used as a library for validation and for accessing the schema. Implemented in Java. Written by Kohsuke KAWAGUCHI. Open source (BSD license). Bali , RELAX NG validator compiler. Reads a RELAX NG schema and produces a validator that can validate documents with the given schema. Compiler uses MSV and is implemented in Java. Generated validator can be in Java, C++ for Win32 (using MSXML4) or C#. Written by Kohsuke KAWAGUCHI. Open source (BSD

license).

Tenuto , RELAX NG validator for .NET. Implemented in C#. Open source (BSD license).

VBRELAXNG

,

ActiveX DLL for validating RELAX NG. RELAX NG Workshop sample client application also available. Uses MSXML4. Implemented in Visual Basic. Written by YONEKURA Koji. Freely downloadable.

XVIF , XML

Validation Interoperability Framework. Proof of concept implementation of the idea of embedding XML processing pipelines in a grammar. Includes a partial implementation of RELAX NG. Implemented in Python. Written By Eric van der Vlist. Open source (MPL). RelaxngValidatingReader

, .NET

XmlReader that validates using RELAX NG. Implemented in C#. Included in Mono . Written by Atsushi Enomoto. Open source (public domain). On-line validator. It supports both RELAX NG Compact and XML syntax.

ManekiNeko , Xerces

parser configuration that supports RELAX NG validation. Puts an XNI wrapper around Jing. Implemented in Java. Written by Andy Clark. Open source (Apache-style license). Sun MSV Schematron add-on

, allows

a document to be validated against a RELAX NG grammar and also against

Schematron

constraints embedded as annotations in the RELAX NG. Uses MSV. Implemented in Java. Written by Kohsuke KAWAGUCHI. Open source (BSD

license).

Topologi XML Judge

, a Windows

application for validating an XML document against a variety of schema languages, including RELAX NG. Uses VBRELAXNG. Yggdrasill/EsTerra RELAX NG validator

(in Japanese)

CONVERSION TOOLS

Trang , multi-format schema converter based on RELAX NG. Trang supports the following languages: RELAX NG (both XML and compact syntax), XML 1.0 DTDs, W3C XML Schema. A schema written in any of the supported schema languages can be converted into any of the other supported schema languages, except that W3C XML Schema is supported for output only, not for input. Trang can also infer a schema from one or more example XML documents. Trang aims to produce human-understandable schemas; it tries to preserve all aspects of the input schema that may be significant to a human reader, including the definitions, the way the schema is divided into files, annotations and comments. Uses Jing. Implemented in Java. Written by James Clark. Open source (BSD license). Sun RELAX NG Converter . The Sun RELAX NG Converter is a tool to convert schemas written in various schema languages to their equivalent in RELAX NG. It supports schemas written in XML DTD, RELAX Core, RELAX namespace, TREX, W3C XML Schema, and RELAX NG itself. It does aims only to produce a RELAX NG schema that is equivalent to the input schema in the sense that it validates the same documents as the input schema; it does not aim to preserve information that is not significant for validation such as the use of definitions. Based on MSV. Implemented in Java. Written by Kohsuke KAWAGUCHI. Open source (BSD license).

XSD to RelaxNG .

web-based converter from W3C XML Schema to RELAX NG. The user types a WXS schema in this web form, and gets a RELAX NG schema with the convert button. The conversion is done by an XSLT stylesheet. InstanceToSchema , a tool to generate a RELAX NG schema from XML instances. Implemented in Java. Written by Didier Demany. Open source (BSD license). rng2srng , a tool to convert RELAX NG (XML or compact syntax) into the simple syntax. The simple syntax is a minimal subset of the XML syntax defined by the RELAX NG specification, into which any RELAX NG schema can be transformed. Uses Jing. Implemented in Java. Written by Kohsuke KAWAGUCHI. Open source

(BSD license).

NekoDTD , DTD to

instance converter. Uses the Xerces Native Interface (XNI) to convert DTD into an XML document, which can then be converted into other formats. Includes XSLT stylesheets to convert XML output format into RELAX NG. Implemented in Java. Written by Andy Clark. Open source (Apache-style license). RNG to RNC Converter . Contains XSLT stylesheets for converting RELAX NG schemas in the XML syntax to the compact syntax. The stylesheets can output either a plain text result, or a hyperlinked HTML document. Written by David Rosenborg. Open source (BSD license). rnc2rng , converter from RELAX NG Compact Syntax to RELAX NG XML Syntax. Implemented in Python. Originally written by David Mertz, now maintained by Dirkjan Ochtman. Open Source (public domain). Simplification of RelaxNG schemas

. A

web-based simplifier of RELAX NG schemas. It is based on an XSLT

stylesheet

written by Eric van der Vlist.

CODE GENERATORS

Relaxer , schema compiler. Can generate a collection of Java classes from a RELAX NG schema along with code to create instances of those classes from XML and vice-versa. Provides many other features useful for processing data described by a RELAX NG schema. Uses MSV. Implemented in Java. Written by ASAMI Tomoharu. Open source (GPL for compiler, BSD license for generated code, LGPL for

runtime libraries).

RelaxNGCC , RELAX NG Compiler Compiler. Tool for generating Java source code from a given RELAX NG grammar. By embedding code fragments in the grammar like yacc or JavaCC, you can take appropriate actions while parsing valid XML documents against the grammar. Uses MSV. Implemented in Java. Written by Daisuke OKAJIMA and Kohsuke KAWAGUCHI. Open source (GPL for compiler, public domain for generated code).

XML EDITORS

Stylus Studio now supports RELAX NG! Firedocs is a browser based wysiwyg-xml-editor that has schema-driven auto-complete and uses Jing for validation.

Licence: ASL 2.0

xmloperator , an XML editor, suitable for editing data oriented documents. Allows any RELAX NG schema to be used to guide editing. Implemented in Java. Written by Didier Demany. Open source (BSD license). Topologi Collaborative Markup Editor

, XML editor

including support for RELAX NG. Commercial. XML editor. Provides validation and completion using RELAX NG. Supports both XML and compact syntaxes. Multiplatform, implemented in Java. Commercial. XMLBlueprint XML Editor Provides validation and completion using RELAX NG. Commercial. XMLBuddy Pro Provides validation and completion using RELAX NG. Commertical.

RNGEdit (in

Japanese)

OTHER SOFTWARE

nXML mode . nXML mode is an addon for GNU Emacs, which makes GNU Emacs into a powerful XML editor. RNC Emacs Mode . A small emacs mode for editing RELAX NG schemas in the compact syntax. Written by David Rosenborg. Open source (BSD license). RNC SAX Parser . SAX2 parser for the RELAX NG Compact syntax. It will parse a compact syntax schema and send events to a content handler as if it was reading a RELAX NG schema in the XML syntax. Implemented in Java. Written by David Rosenborg. Open source (BSD license). RNC Vim syntax definition

. It allows the

Vim editor to do syntax highlighting for RELAX NG compact syntax schemas. Written by Hans Fugal. Open source. RELAX NG datatype interface . Interface between RELAX NG validators and datatype libraries. Java, .NET and COM versions available. Written by James Clark and Kohsuke KAWAGUCHI. Open source (BSD license). Sun XML datatypes library

. Implementaton

of the datatypes of XML Schema Part 2. Supports the RELAX NG datatype interface. Used by MSV. Implemented in Java. Written by Kohsuke KAWAGUCHI. Open source (BSD license). Sun XML Instance Generator

. Tool

to generate valid and invalid instances from schemas. It can be used for generating test cases for XML applications that need to conform to a particular schema. Uses MSV. Implemented in Java. Written by Kohsuke KAWAGUCHI. Freely downloadable, but not open source. RelaxMeter , a tool to check whether a RELAX NG grammar is ambiguous. Uses MSV. Implemented in Java. Written by Kohsuke KAWAGUCHI. Open source (MIT license). Schema simplifier in XSLT

.

An XSLT stylesheet to perform the RELAX NG syntax simplification described in the RELAX NG specification. Written by Eric van der

Vlist.

incelim . This set of XSLT stylesheets take a Relax NG grammar in XML syntax, expand all includes and externalRefs, and optionally replace references to text, empty, or notAllowed with the patterns. The result is a 'compiled' schema convenient for distribution. Written by David Tolpin. RELAX NG Object Model

. RNGOM is an

open-source Java library for parsing RELAX NG grammars. It is based on Jing, but exposes schemas to programmers. Written by Kohsuke

Kawaguchi.

Schema to web form

. A web-based

interface for transforming a RELAX NG schema into an XHTML form.

SCHEMAS

New!XSLT 3.0

Citation Style Language (CSL) uses RELAX

NG schemas .

Atom Syndication Format Google Data API (Calendar List Feed Schema

,

for example)

Adobe InDesign IDML

Open Publication Structure

(OPS), IDPF

Open Packaging Format

(OPF),

IDPF

Open Container Format

(OCF), IDPF

RELAX NG 1.0 , from the RELAX NG Specification, with

errata applied.

TEI P5

DocBook ,

Norman Walsh.

XHTML , James Clark.

XSLT 1.0 , James

Clark.

SMBmeta 0.1 on RELAX-NG

, Yutaka

Furubayashi

P3P 1.0 on RELAX-NG

, Yutaka

Furubayashi

MathML 2.0 on RELAX-NG ,

Yutaka Furubayashi

SVG 1.1 on RELAX-NG ,

Yutaka Furubayashi

W3C XML Schema ,

Jeni Tennison. An update by Peter

A. Bigot.

VoiceXML , Kohsuke

KAWAGUCHI.

XML-DSig

, Joseph

Reagle.

XENC , Joseph

Reagle.

RDF

,

James Clark, David Beckett.

IBTWSH ,

John Cowan.

ODF

RELAX NG schemas for ODF 1.0 and ODF 1.1 are available.

OOXML

Ecma-376 2nd edition Parts 1

,

2

,

and 4

includes non-normative RELAX NG schemas.

TEST SUITES

Test suite , James

Clark. Unofficial test suite using the XML syntax. OTHER RELAX NG PAGES OASIS RELAX NG TC home page Robin Cover's RELAX NG page James Clark's RELAX NG page Kohsuke KAWAGUCHI's RELAX NG page Yutaka Furubayashi's RELAX NG page ------------------------- This web page is maintained by MURATA Makoto.

Details

6

Copyright © 2023 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0