<commit_before># Supported features 

## Schema Declaration

```
< schema >
    Content: ( annotation ?, ( complexType | simpleType | element )*)
</ schema >
```

## Element Declaration

```
< element
maxOccurs = ( nonNegativeInteger | unbounded ) : 1
minOccurs = nonNegativeInteger : 1
name = NCName
type = QName >
    Content: ( annotation ?, ( complexType | simpleType )?)
</ element >
```

## Complex Type Definition

```
< complexType
name = NCName >
    Content: ( annotation ?, ( all | choice | sequence )?, attribute *)
</ complexType >
```

## Model Group Definition

```
< sequence
maxOccurs = ( nonNegativeInteger | unbounded ) : 1
minOccurs = nonNegativeInteger : 1>
    Content: ( annotation ?, ( element | choice | sequence )*)
</ sequence >

< all
maxOccurs = 1 : 1
minOccurs = (0 |1) : 1>
    Content: ( annotation ?, element *)
</ all >

< choice
maxOccurs = ( nonNegativeInteger | unbounded ) : 1
minOccurs = nonNegativeInteger : 1>
    Content: ( annotation ?, ( element | choice | sequence )*)
</ choice >
```

## Attribute Declaration

```
< attribute
name = NCName
type = QName
use = ( optional | prohibited | required ) : optional >
    Content: ( annotation ?, simpleType ?)
</ attribute >
```

## Simple Type Definitions

```
< simpleType
name = NCName >
    Content: ( annotation ?, ( restiction | list | union ))
</ simpleType >

< restriction
base = QName >
    Content: ( annotation ?, ( minExclusive | minInclusive | maxExclusive | maxInclusive | enumeration )*)
</ restriction >

< list
itemType = QName >
    Content: ( annotation ?, ( simpleType ?))
</ list >

< union
memberTypes = List of QName >
    Content: ( annotation ?, ( simpleType *))
</ union >
```

## Constraining Facets

```
< enumeration
value = anySimpleType >
    Content: ( annotation ?)
</ enumeration >

< minExclusive
value = anySimpleType >
    Content: ( annotation ?)
</ minExclusive >

< minInclusive
value = anySimpleType >
    Content: ( annotation ?)
</ minInclusive >

< maxExclusive
value = anySimpleType >
    Content: ( annotation ?)
</ maxExclusive >

< maxInclusive
value = anySimpleType >
    Content: ( annotation ?)
</ maxInclusive >
```

## Annotations

```
< annotation >
    Content: (( appinfo | documentation )*)
</ annotation >

< appinfo
source = anyURI >
    Content: ({ any })*
</ appinfo >

< documentation
source = anyURI >
    Content: ({ any })*
</ documentation >
```

## Primitive Datatypes

```
string
boolean
byte
decimal
float
double
int
integer
long
short
negativeInteger
nonNegativeInteger
nonPositiveInteger
positiveInteger
unsignedByte
unsignedInt
unsignedLong
unsignedShort
anySimpleType
anyAtomicType
```<commit_msg>Primitive types in alphabetic order<commit_after># Supported features 

## Schema Declaration

```
< schema >
    Content: ( annotation ?, ( complexType | simpleType | element )*)
</ schema >
```

## Element Declaration

```
< element
maxOccurs = ( nonNegativeInteger | unbounded ) : 1
minOccurs = nonNegativeInteger : 1
name = NCName
type = QName >
    Content: ( annotation ?, ( complexType | simpleType )?)
</ element >
```

## Complex Type Definition

```
< complexType
name = NCName >
    Content: ( annotation ?, ( all | choice | sequence )?, attribute *)
</ complexType >
```

## Model Group Definition

```
< sequence
maxOccurs = ( nonNegativeInteger | unbounded ) : 1
minOccurs = nonNegativeInteger : 1>
    Content: ( annotation ?, ( element | choice | sequence )*)
</ sequence >

< all
maxOccurs = 1 : 1
minOccurs = (0 |1) : 1>
    Content: ( annotation ?, element *)
</ all >

< choice
maxOccurs = ( nonNegativeInteger | unbounded ) : 1
minOccurs = nonNegativeInteger : 1>
    Content: ( annotation ?, ( element | choice | sequence )*)
</ choice >
```

## Attribute Declaration

```
< attribute
name = NCName
type = QName
use = ( optional | prohibited | required ) : optional >
    Content: ( annotation ?, simpleType ?)
</ attribute >
```

## Simple Type Definitions

```
< simpleType
name = NCName >
    Content: ( annotation ?, ( restiction | list | union ))
</ simpleType >

< restriction
base = QName >
    Content: ( annotation ?, ( minExclusive | minInclusive | maxExclusive | maxInclusive | enumeration )*)
</ restriction >

< list
itemType = QName >
    Content: ( annotation ?, ( simpleType ?))
</ list >

< union
memberTypes = List of QName >
    Content: ( annotation ?, ( simpleType *))
</ union >
```

## Constraining Facets

```
< enumeration
value = anySimpleType >
    Content: ( annotation ?)
</ enumeration >

< minExclusive
value = anySimpleType >
    Content: ( annotation ?)
</ minExclusive >

< minInclusive
value = anySimpleType >
    Content: ( annotation ?)
</ minInclusive >

< maxExclusive
value = anySimpleType >
    Content: ( annotation ?)
</ maxExclusive >

< maxInclusive
value = anySimpleType >
    Content: ( annotation ?)
</ maxInclusive >
```

## Annotations

```
< annotation >
    Content: (( appinfo | documentation )*)
</ annotation >

< appinfo
source = anyURI >
    Content: ({ any })*
</ appinfo >

< documentation
source = anyURI >
    Content: ({ any })*
</ documentation >
```

## Primitive Datatypes

```
anyAtomicType
anySimpleType
boolean
byte
decimal
double
float
int
integer
long
negativeInteger
nonNegativeInteger
nonPositiveInteger
positiveInteger
short
string
unsignedByte
unsignedInt
unsignedLong
unsignedShort
```
{'fraction_non_alphanumeric': 0.1347809809060277, 'fraction_numerical': 0.0041183077499064025, 'mean_word_length': 3.7493333333333334, 'pattern_counts': {'":': 0, '<': 79, '<?xml version=': 0, '>': 79, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7164903', 'n_tokens_mistral': 1722, 'n_tokens_neox': 1587, 'n_words': 432}