Extracted Vocabulary definition as type

This commit is contained in:
Luca Frosini 2023-03-17 19:00:38 +01:00
parent dbd7d51d1b
commit c9ef3a438a
1 changed files with 9 additions and 10 deletions

View File

@ -119,15 +119,7 @@
<xs:element type="xs:string" name="defaultValue" minOccurs="0" <xs:element type="xs:string" name="defaultValue" minOccurs="0"
maxOccurs="1"/> maxOccurs="1"/>
<xs:element type="xs:string" name="note" minOccurs="0" maxOccurs="1"/> <xs:element type="xs:string" name="note" minOccurs="0" maxOccurs="1"/>
<xs:element name="vocabulary" minOccurs="0" maxOccurs="1"> <xs:element type="VocabularyType" name="vocabulary" minOccurs="0" maxOccurs="1" />
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="vocabularyField"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute type="xs:boolean" name="isMultiSelection"/>
</xs:complexType>
</xs:element>
<xs:element name="validator" minOccurs="0" maxOccurs="1"> <xs:element name="validator" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -170,6 +162,13 @@
</xs:sequence> </xs:sequence>
<xs:attribute name="categoryref" use="optional" type="xs:string" /> <xs:attribute name="categoryref" use="optional" type="xs:string" />
</xs:complexType> </xs:complexType>
<xs:complexType name="VocabularyType">
<xs:sequence>
<xs:element type="xs:string" name="vocabularyField"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute type="xs:boolean" name="isMultiSelection"/>
</xs:complexType>
<xs:complexType name="Extra"> <xs:complexType name="Extra">
<xs:sequence> <xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"> <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip">
@ -186,7 +185,7 @@
<xs:element type="Extra" name="extra" minOccurs="0" maxOccurs="1"> <xs:element type="Extra" name="extra" minOccurs="0" maxOccurs="1">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Any 'metadataField' definition can include any additional attibute in this 'extra' tag. This tag and its content are ignored by the validators. They are used by any external tools producing/consuming the profile definition and instances. Any 'metadataField' definition can include any additional attribute in this 'extra' tag. This tag and its content are ignored by the validators. They are used by any external tools producing/consuming the profile definition and instances.
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>