#[derive(Debug, Clone, Copy)]
pub(crate) struct ChildRule {
pub(crate) name: &'static str,
pub(crate) definition: usize,
pub(crate) min_occurs: u32,
pub(crate) max_occurs: Option<u32>,
pub(crate) choice_group: Option<usize>,
}
#[derive(Debug, Clone, Copy)]
pub(crate) struct AttributeRule {
pub(crate) name: &'static str,
pub(crate) required: bool,
pub(crate) data_type: &'static str,
pub(crate) pattern: Option<&'static str>,
pub(crate) enum_values: &'static [&'static str],
}
#[derive(Debug, Clone, Copy)]
pub(crate) struct ChoiceGroup {
pub(crate) min_occurs: u32,
pub(crate) max_occurs: Option<u32>,
pub(crate) members: &'static [&'static str],
}
#[derive(Debug, Clone, Copy)]
pub(crate) struct Definition {
pub(crate) handle: &'static str,
pub(crate) children: &'static [ChildRule],
pub(crate) attributes: &'static [AttributeRule],
pub(crate) choice_groups: &'static [ChoiceGroup],
pub(crate) data_type: Option<&'static str>,
pub(crate) pattern: Option<&'static str>,
pub(crate) enum_values: &'static [&'static str],
}
pub(crate) static DEFINITIONS: &[Definition] = &[
Definition {
handle: "ConceptType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 3,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 1,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 7,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 4,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 5,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 6,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 2,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ConceptType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 11,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 9,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 15,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 12,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 13,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 14,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 10,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "HasPartRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "IsSubtypeOfRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "HasObjectTypeRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(2),
},
ChildRule {
name: "HasPropertyRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(2),
},
ChildRule {
name: "HasGroupOfPropertiesRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(2),
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &["HasPartRef", "IsSubtypeOfRef"],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"HasObjectTypeRef",
"HasPropertyRef",
"HasGroupOfPropertiesRef",
],
},
],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTemplateType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType",
children: &[
ChildRule {
name: "MinInclusive",
definition: 21,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinExclusive",
definition: 20,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MaxInclusive",
definition: 19,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MaxExclusive",
definition: 18,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DataFormat",
definition: 17,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "PossibleValues",
definition: 22,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
],
attributes: &[AttributeRule {
name: "name",
required: false,
data_type: "xs:string",
pattern: None,
enum_values: &[
"BOOLEAN", "INTEGER", "RATIONAL", "REAL", "COMPLEX", "STRING", "DATETIME",
],
}],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"MinInclusive",
"MinExclusive",
"MaxInclusive",
"MaxExclusive",
"DataFormat",
"PossibleValues",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType/DataFormat",
children: &[],
attributes: &[AttributeRule {
name: "value",
required: false,
data_type: "xs:string",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType/MaxExclusive",
children: &[],
attributes: &[AttributeRule {
name: "value",
required: false,
data_type: "xs:anySimpleType",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType/MaxInclusive",
children: &[],
attributes: &[AttributeRule {
name: "value",
required: false,
data_type: "xs:anySimpleType",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType/MinExclusive",
children: &[],
attributes: &[AttributeRule {
name: "value",
required: false,
data_type: "xs:anySimpleType",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType/MinInclusive",
children: &[],
attributes: &[AttributeRule {
name: "value",
required: false,
data_type: "xs:anySimpleType",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DataTypeType/PossibleValues",
children: &[ChildRule {
name: "ValueList",
definition: 108,
min_occurs: 1,
max_occurs: None,
choice_group: None,
}],
attributes: &[],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 33,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 24,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 37,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 34,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 35,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 36,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 25,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DimensionExponentForAmountOfSubstance",
definition: 26,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "DimensionExponentForElectricCurrent",
definition: 27,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "DimensionExponentForLength",
definition: 28,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "DimensionExponentForLuminousIntensity",
definition: 29,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "DimensionExponentForMass",
definition: 30,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "DimensionExponentForThermodynamicTemperature",
definition: 31,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "DimensionExponentForTime",
definition: 32,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForAmountOfSubstance",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForElectricCurrent",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForLength",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForLuminousIntensity",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForMass",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForThermodynamicTemperature",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/DimensionExponentForTime",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:decimal"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "DimensionType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 41,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 39,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 45,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 42,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 43,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 44,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 40,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "HasPartRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "IsSubtypeOfRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "HasPropertyRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(2),
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &["HasPartRef", "IsSubtypeOfRef"],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &["HasPropertyRef"],
},
],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "GroupOfPropertiesType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "Library",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DataTemplate",
definition: 8,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ObjectType",
definition: 48,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "GroupOfProperties",
definition: 38,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocument",
definition: 73,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Property",
definition: 56,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "QuantityKind",
definition: 65,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Dimension",
definition: 23,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Unit",
definition: 96,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
],
attributes: &[AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
}],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"DataTemplate",
"ObjectType",
"GroupOfProperties",
"ReferenceDocument",
"Property",
"QuantityKind",
"Dimension",
"Unit",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "MultiLanguageTextType",
children: &[],
attributes: &[AttributeRule {
name: "language",
required: true,
data_type: "xs:language",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 51,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 49,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 55,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 52,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 53,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 54,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 50,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "HasPartRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "IsSubtypeOfRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &["HasPartRef", "IsSubtypeOfRef"],
},
],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ObjectTypeType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 59,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 57,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 64,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 60,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 61,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 62,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 58,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DataType",
definition: 16,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Symbol",
definition: 63,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "DimensionRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "UnitRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "QuantityKindRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "IsDependentOnRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "IsSpecializationOfRef",
definition: 87,
min_occurs: 0,
max_occurs: Some(1),
choice_group: None,
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Symbol",
"DimensionRef",
"UnitRef",
"QuantityKindRef",
"IsDependentOnRef",
],
},
],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/Symbol",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "PropertyType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 68,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 66,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 72,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 69,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 70,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 71,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 67,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DimensionRef",
definition: 87,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "QuantityKindType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 80,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 75,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 86,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 81,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 82,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 84,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 77,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DateOfPublication",
definition: 76,
min_occurs: 0,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Author",
definition: 74,
min_occurs: 0,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "ISBN",
definition: 78,
min_occurs: 0,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Language",
definition: 79,
min_occurs: 1,
max_occurs: None,
choice_group: None,
},
ChildRule {
name: "Publisher",
definition: 83,
min_occurs: 0,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "URI",
definition: 85,
min_occurs: 0,
max_occurs: Some(1),
choice_group: None,
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/Author",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/DateOfPublication",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:dateTime"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/ISBN",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/Language",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/Publisher",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/URI",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:anyURI"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceDocumentType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ReferenceType",
children: &[],
attributes: &[
AttributeRule {
name: "referenceURI",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: false,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 91,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 89,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 95,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 92,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 93,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 94,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 90,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "HasPartRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
ChildRule {
name: "IsSubtypeOfRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(1),
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
},
ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &["HasPartRef", "IsSubtypeOfRef"],
},
],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "SubjectType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType",
children: &[
ChildRule {
name: "Name",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Definition",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReferenceDocumentRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Description",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Example",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "SimilarToRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "LanguageOfCreator",
definition: 101,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "CountryOfOrigin",
definition: 99,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "VisualRepresentation",
definition: 107,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MajorVersion",
definition: 102,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "MinorVersion",
definition: 103,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Status",
definition: 106,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "ReplacedObjectsRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DeprecationExplanation",
definition: 100,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "DictionaryRef",
definition: 87,
min_occurs: 0,
max_occurs: None,
choice_group: Some(0),
},
ChildRule {
name: "Symbol",
definition: 47,
min_occurs: 0,
max_occurs: None,
choice_group: None,
},
ChildRule {
name: "DimensionRef",
definition: 87,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Scale",
definition: 105,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Base",
definition: 97,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Coefficient",
definition: 98,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
ChildRule {
name: "Offset",
definition: 104,
min_occurs: 1,
max_occurs: Some(1),
choice_group: None,
},
],
attributes: &[
AttributeRule {
name: "about",
required: false,
data_type: "xs:anyURI",
pattern: None,
enum_values: &[],
},
AttributeRule {
name: "GUID",
required: true,
data_type: "xs:string",
pattern: Some(
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
),
enum_values: &[],
},
AttributeRule {
name: "dateOfCreation",
required: true,
data_type: "xs:dateTime",
pattern: None,
enum_values: &[],
},
],
choice_groups: &[ChoiceGroup {
min_occurs: 1,
max_occurs: None,
members: &[
"Name",
"Definition",
"ReferenceDocumentRef",
"Description",
"Example",
"SimilarToRef",
"LanguageOfCreator",
"CountryOfOrigin",
"VisualRepresentation",
"MajorVersion",
"MinorVersion",
"Status",
"ReplacedObjectsRef",
"DeprecationExplanation",
"DictionaryRef",
],
}],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/Base",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &["ONE", "TWO", "E", "PI", "TEN"],
},
Definition {
handle: "UnitType/Coefficient",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: Some("[+-]?[0-9]+(/[1-9][0-9]*)?"),
enum_values: &[],
},
Definition {
handle: "UnitType/CountryOfOrigin",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/DeprecationExplanation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/LanguageOfCreator",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:language"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/MajorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/MinorVersion",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:nonNegativeInteger"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/Offset",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: Some("[+-]?[0-9]+(/[1-9][0-9]*)?"),
enum_values: &[],
},
Definition {
handle: "UnitType/Scale",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &["LINEAR", "LOGARITHMIC"],
},
Definition {
handle: "UnitType/Status",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:string"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "UnitType/VisualRepresentation",
children: &[],
attributes: &[],
choice_groups: &[],
data_type: Some("xs:base64Binary"),
pattern: None,
enum_values: &[],
},
Definition {
handle: "ValueListType",
children: &[ChildRule {
name: "Value",
definition: 109,
min_occurs: 1,
max_occurs: None,
choice_group: None,
}],
attributes: &[AttributeRule {
name: "language",
required: true,
data_type: "xs:language",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
Definition {
handle: "ValueListType/Value",
children: &[],
attributes: &[AttributeRule {
name: "order",
required: false,
data_type: "xs:int",
pattern: None,
enum_values: &[],
}],
choice_groups: &[],
data_type: None,
pattern: None,
enum_values: &[],
},
];
pub(crate) static GLOBAL_ROOTS: &[(&str, usize)] = &[
("DataTemplate", 8),
("GroupOfProperties", 38),
("Library", 46),
("ObjectType", 48),
("Property", 56),
("Subject", 88),
];