Hi,

I started to write an xquery module that performs basic operations over instances of XSD schemes.
My needs are basics, I would like to list groups and abstract classes, or define automatic predicat like

declare variable $XSD_scheme := doc("my_schem.xsd")

declare function IsNodeOfGroup($node, $group as element(xsd:group)) as xs:boolean {..}
declare function ListAbstractClassesOf($node as element()) as element(xsd:complexType)* {..}

However, I guess that I am reinventing the wheel and such a module surely exists already. Has anybody heard about such a module ?

Thanks,

Jean-Marc