Book HomeXML SchemaSearch this book

A.9. Examplotron

Examplotron is an experiment to define a schema language based on sample trees, much like early proposals for XPath. Table A-5 provides the fact sheet for Examplotron.

Table A-5. Examplotron fact sheet

Author:

Eric van der Vlist.

Status:

Unofficial.

Location:

http://examplotron.org.

Type:

Grammar-based with native rules support.

PSVI:

No.

Structures:

Yes.

Datatypes:

No (although datatypes can be checked as rules).

Integrity:

No (although integrity can be checked as rules).

Rules:

Yes.

Vendor support:

Low.

Miscellaneous:

Schema by example (a sample document is a schema) with rule checking (syntax borrowed from Schematron).

A.9.1. Example

<library xmlns:eg="http://examplotron.org/0/"> 
  <book id="-0836217462" eg:occurs="+"
    eg:assert="not(following-sibling::book/@id=@id) and
    @id=concat('-',isbn)">
    <isbn>
      0836217462
    </isbn>
    <title>
      Being a Dog Is a Full-Time Job
    </title>
    <author-ref id="Charles-M.-Schulz" eg:occurs="*"/>
    <character-ref id="Peppermint-Patty" eg:occurs="*"/>
  </book>
  <author id="Charles-M.-Schulz" eg:occurs="*">
    <name>
      Charles M. Schulz
    </name>
    <nickName>
      SPARKY
    </nickName>
    <born>
      November 26, 1922
    </born>
    <dead>
      February 12, 2000
    </dead>
  </author>
  <character id="Peppermint-Patty" eg:occurs="*">
    <name>
      Peppermint Patty
    </name>
    <since>
      Aug. 22, 1966
    </since>
    <qualification>
      bold, brash and tomboyish
    </qualification>
  </character>
</library>


Library Navigation Links

Copyright © 2002 O'Reilly & Associates. All rights reserved.