feat: dynamic field labels, optionally overriding field names per species

This commit is contained in:
Lewis Wynne 2026-04-07 18:17:41 +01:00
parent a0060ca4bb
commit a2b904811a
21 changed files with 322 additions and 73 deletions

View file

@ -3,8 +3,19 @@
<xs:element name="species">
<xs:complexType>
<xs:sequence>
<xs:all>
<xs:element name="description" type="xs:string" minOccurs="0" />
<xs:element name="labels" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="label" maxOccurs="unbounded">
<xs:complexType mixed="true">
<xs:attribute name="for" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="languages" type="refList" />
<xs:element name="citizenships" type="refList" />
<xs:element name="subspecies" minOccurs="0">
@ -22,10 +33,9 @@
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:all>
<xs:attribute name="id" type="xs:string" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="subspeciesLabel" type="xs:string" use="required" />
</xs:complexType>
</xs:element>