JavaSkeleton 1.0 RELAX NG schema

grammar(ns="http://www.xmloperator.net/namespace/java")
start
ref javaSkeleton
define javaSkeleton
element javaSkeleton
ref other
element import
ref packages
ref packages
define packages
optional
ref other
element defaultPackage
ref packageContent
zeroOrMore
ref other
ref package
ref other
define package
element package
attribute identifier
data(type=string, datatypeLibrary="")
attribute qualifiedIdentifier
data(type=string, datatypeLibrary="")
zeroOrMore
ref other
ref package
ref packageContent
define packageContent
zeroOrMore
ref other
ref classOrInterface
ref use
ref other
define classOrInterface
element classOrInterface
attribute identifier
data(type=string, datatypeLibrary="")
attribute qualifiedIdentifier
data(type=ID, datatypeLibrary="http://relaxng.org/ns/compatibility/datatypes/1.0")
ref use
ref other
define use
optional
ref other
element uses
ref types
optional
ref other
element usedBy
ref types
define types
zeroOrMore
element type
attribute qualifiedIdentifier
data(type=IDREF, datatypeLibrary="http://relaxng.org/ns/compatibility/datatypes/1.0")
define other
zeroOrMore
element anyName except(nsName)
ref anyContent
define anyContent
zeroOrMore
attribute anyName
zeroOrMore
choice
text
element anyName
ref anyContent