W3C

minmax

The document saved/minmax.xsd has been classified as being possibly an Advanced XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
advanced UnqualifiedLocalElements .[not(@elementFormDefault) or @elementFormDefault = 'unqualified']/ (., @elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
basic GlobalElement ./xs:element[@name and @type and contains(@type, ':')]/ (., @name, @type)
basic MinOccurs1 .//.[@minOccurs = '1']/ (@minOccurs)
basic MaxOccurs1 .//.[@maxOccurs = '1']/ (@maxOccurs)
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1 .//xs:element[@minOccurs = '1' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMaxOccurs1 .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = '1']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1MaxOccursUnbounded .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced ElementMinOccursFinite .//xs:element[xs:integer(@minOccurs) gt 1]/ (@minOccurs, @maxOccurs)
advanced ElementMinOccurs0MaxOccursFinite .//xs:element[@minOccurs = '0' and @maxOccurs and not(@maxOccurs = '0' or @maxOccurs = '1' or @maxOccurs = 'unbounded')]/ (@minOccurs, @maxOccurs)
advanced ElementMaxOccursFinite .//xs:element[@maxOccurs and not(@maxOccurs = '0' or @maxOccurs = '1' or @maxOccurs = 'unbounded')]/ (@maxOccurs)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
basic ElementTypeReference .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]

<xs:schema TargetNamespace UnqualifiedLocalElements UnqualifiedLocalAttributes targetNamespace="http://www.w3.org/JonC" TargetNamespace >
<xs:element GlobalElement ElementTypeReference name="minOccurs0MaxOccursUnbounded" IdentifierName GlobalElement ElementTypeReference type="tns:MinOccurs0MaxOccursUnbounded" GlobalElement ElementTypeReference />
<xs:element GlobalElement ElementTypeReference name="minOccurs1MaxOccursUnbounded" IdentifierName GlobalElement ElementTypeReference type="tns:MinOccurs1MaxOccursUnbounded" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="MinMaxTypes" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="minOccurs0maxOccurs1" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs0maxOccursMissing" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs0maxOccursUnbounded" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs0MaxOccursUnbounded />
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingMaxOccursMissing" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs1maxOccursMissing" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="1" MinOccurs1 ElementMinOccurs1 />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs1maxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="1" MinOccurs1 maxOccurs="2" ElementMaxOccursFinite />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs1maxOccursUnbounded" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="1" MinOccurs1 ElementMinOccurs1MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs1MaxOccursUnbounded />
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingmaxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement maxOccurs="2" ElementMaxOccursFinite />
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingmaxOccursUnbounded" NonIdentifierName ComplexTypeSequence type="xs:string" StringElement maxOccurs="unbounded" ElementMinOccurs1MaxOccursUnbounded />
<xs:element ComplexTypeSequence SequenceElement name="minOccursFinitemaxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="2" ElementMinOccursFinite maxOccurs="3" ElementMinOccursFinite ElementMaxOccursFinite />
<xs:element ComplexTypeSequence SequenceElement name="minOccursFinitemaxOccursUnbounded" NonIdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="2" ElementMinOccursFinite maxOccurs="unbounded" ElementMinOccursFinite />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="MinOccurs0" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="minOccurs0maxOccurs1" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs0maxOccursMissing" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="MaxOccursFinite" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="minOccurs1maxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="1" MinOccurs1 maxOccurs="2" ElementMaxOccursFinite />
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingmaxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement maxOccurs="2" ElementMaxOccursFinite />
<xs:element ComplexTypeSequence SequenceElement name="minOccursFinitemaxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="2" ElementMinOccursFinite maxOccurs="3" ElementMinOccursFinite ElementMaxOccursFinite />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="MinOccurs0MaxOccursUnbounded" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="MinOccurs1" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingMaxOccursMissing" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs1maxOccursMissing" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="1" MinOccurs1 ElementMinOccurs1 />
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingmaxOccurs1" IdentifierName ComplexTypeSequence type="xs:string" StringElement maxOccurs="1" MaxOccurs1 ElementMaxOccurs1 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="MinOccurs1MaxOccursUnbounded" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="minOccursMissingmaxOccursUnbounded" NonIdentifierName ComplexTypeSequence type="xs:string" StringElement maxOccurs="unbounded" ElementMinOccurs1MaxOccursUnbounded />
<xs:element ComplexTypeSequence SequenceElement name="minOccurs1maxOccursUnbounded" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="1" MinOccurs1 ElementMinOccurs1MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs1MaxOccursUnbounded />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="MinOccursFinite" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="minOccursFinitemaxOccursFinite" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="2" ElementMinOccursFinite maxOccurs="3" ElementMinOccursFinite ElementMaxOccursFinite />
<xs:element ComplexTypeSequence SequenceElement name="minOccursFinitemaxOccursUnbounded" NonIdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="2" ElementMinOccursFinite maxOccurs="unbounded" ElementMinOccursFinite />
</xs:sequence>
</xs:complexType>
</xs:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).