The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Element             - yes: implemented - no: non implemented - not rilevant: not rilevant to conversion 

all                 - no
annotation          - yes (non completely tested) (possible conversion into sql comment)
any                 - no 
anyAttribute        - no     
appInfo             - not rilevant 
attribute           - no 
attributeGroup      - no 
choice              - yes 
complexContent      - no 
complexType         - yes 
documentation       - not rilevant 
element             - yes 
extension           - no 
field               - no  
group               - yes  
import              - no 
include             - no 
key                 - not rilevant  (possible conversion into sql unique constraint)
keyref              - not rilevant  (possible conversion into sql foreign constraint)
list                - no 
notation            - no 
redefine            - no 
restriction         - yes 
schema              - yes 
selector            - no 
sequence            - yes 
simpleContent       - no 
simpleType          - yes 
union               - yes 
unique              - not rilevant (possible conversion into sql unique constraint) 

enumeration         - yes 
fractionDigits      - no 
length              - yes 
maxExclusive        - not rilevant (possible conversion into sql check constraint) 
maxInclusive        - not rilevant (possible conversion into sql check constraint) 
maxLength           - yes 
minExclusive        - not rilevant (possible conversion into sql check constraint)  
minInclusive        - not rilevant (possible conversion into sql check constraint) 
minLength           - not rilevant (possible conversion into sql check constraint) 
pattern             - not rilevant (possible conversion into sql check constraint)  
totalDigits         - yes 
whiteSpace          - not rilevant 


this xml types are non implemented:
gDay
gMonth
ENTITY
NOTATION
ENTITIES

    
in this xsd code:
	<xs:group name="e1-e2">
		<xs:sequence>
			<xs:element name="e1" type="xs:string" minOccurs="0"/>
			<xs:element name="e2" type="xs:string"/>
		</xs:sequence>
	</xs:group>
..
	<xs:choice>
		<xs:element name="e1" type="xs:string"/>
		<xs:group ref="e1-e2"/>
	</xs:choice>

the element e1 ed e1-e2.e1 has the same xpath
the parser takes the element of the group