Les fonctions d’extension Altova recensées ci-dessous retournent l’information de schéma. Ci-dessous, vous trouverez les descriptions des fonctions, ainsi que des (i) exemples et (ii) une liste des composants de schéma et de leurs propriétés respectives.
Information de schéma depuis les documents de schéma
La fonction altova:schema détient deux arguments : un avec zéro arguments et l'autre avec deux arguments. La fonction à zéro argument retourne l'ensemble du schéma. Ensuite, à partir de là, vous pouvez naviguer dans le schéma pour localiser les composants de schéma que vous souhaitez. La fonction à deux arguments retourne un type de composant spécifique qui est identifié par son QName. Dans les deux cas, la valeur de retour est un fonction. Pour naviguer dans le composant retourné, vous devez sélectionner une propriété de ce composant spécifique. Si la propriété est un item non atomique (c'est à dire, s'il s'agit d'un composant), vous pouvez aller plus loin en choisissant une propriété de ce composant. Si la propriété sélectionnée est un item atomique, la valeur de l'item est retournée et vous ne pouvez pas aller plus loin.
Note : Dans des expressions XPath, le schéma doit avoir été importé dans l'environnement de traitement, par exemple, dans XSLT avec l'instruction xslt:import-schema. Dans des expressions XQuery, le schéma doit être importé explicitement utilisant un schema import.
Information de schéma depuis les nœuds XML
La fonction altova:type soumet le nœud à un document XML et retourne l'information de type du nœud depuis le PSVI.
Note concernant le nommage de fonctions et de l'applicabilité de la langue
Les fonctions d'extension Altova peuvent être utilisées dans les expressions XPath/XQuery. Elles fournissent des fonctions supplémentaires aux fonctions d'ores et déjà disponibles dans la librairie standard des fonctions XPath, XQuery et XSLT. •Afin de distinguer les fonctions d'extension Altova des fonctions dans la librairie standard, les fonctions d'extension Altova sont nommées dans cette documentation avec un suffixe [altova:]. Par exemple : add-years-to-date [altova:]. •Néanmoins, lorsque vous utilisez des fonctions d'extension Altova dans vos expressions XPath/XQuery, vous devez utiliser la fonction sans préfixe ou suffixe, comme si vous utilisiez une fonction standard XPath/XQuery. Voici un exemple d'extension Altova : add-years-to-date(xs:date("2014-01-15"), 10). Fonctions XPath (utilisées dans les expressions XPath dans XSLT) : | XP1 XP2 XP3.1 | Fonctions XSLT (utilisées dans les expressions XPath dans XSLT) : | Xslt1 XSLT2 XSLT3 | Fonctions XQuery (utilisées dans les expressions XQuery dans XQuery) : | XQ1 XQ3.1 |
|
altova:schema() as (function(xs:string) as item()*)? XP3.1 XQ3.1 Retourne le composant de schema en entier. Vous pouvez donc aller plus loin dans le composant de schema en sélectionnant une des propriétés du composant de schema. •Si cette propriété est un composant, vous pouvez aller encore plus en loin en sélectionnant une des propriétés de ce composant. Vous pouvez renouveler cette étape en allant plus loin dans le schéma. •Si le composant est une valeur atomique, celle-ci sera retournée et vous ne pourrez pas aller plus loin. Les propriétés du composant de schema sont : "type definitions" "attribute declarations" "element declarations" "attribute group definitions" "model group definitions" "notation declarations" "identity-constraint definitions" Les propriétés de tous les types de composant (à part schema) sont regroupées ci-dessous. Note: Dans des expressions XQuery, le schéma doit être importé explicitement. Dans des expressions XPath, le schéma doit avoir été importé dans l'environnement de traitement, par exemple dans XSLT avec l'instruction xslt:import. •import schema "" at "C:\Test\ExpReport.xsd"; for \$typedef in altova:schema() ("type definitions") return \$typedef ("name") retourne les noms de tous les Types simples ou Types complexes dans le schéma •import schema "" at "C:\Test\ExpReport.xsd"; altova:schema() ("type definitions")[1]("name") retourne le nom du premier de tous les Types simples ou Types complexes dans le schéma |
Composants et leurs propriétés Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Assertion" | test | XPath Property Record |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Declaration" | name | string | Local name of the attribute | target namespace | string | Namespace URI of the attribute | type definition | Type simple or Type complexe |
| scope | A function with properties ("class":"Scope", "variety": "global" or "local", "parent": the containing Type complexe or Attribute Group) |
| value constraint | If present, a function with properties ("class": "Value Constraint", "variety": "fixed" or "default", "value": atomic value, "lexical form": string. Note that the "value" property is not available for namespace-sensitive types |
| inheritable | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Group Definition" | name | string | Local name of the attribute group | target namespace | string | Namespace URI of the attribute group | attribute uses | Sequence of (Attribute Use) |
| attribute wildcard | Optional Attribute Wildcard |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Use" | required | boolean | true if the attribute is required, false if optional | value constraint | See Attribute Declaration |
| inheritable | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | namespace constraint | function with properties ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": list containing QNames and/or the strings "defined" and "definedSiblings" |
| process contents | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type complexe" | name | string | Local name of the type (empty if anonymous) | target namespace | string | Namespace URI of the type (empty if anonymous) | base type definition | Complex Type Definition |
| final | Sequence of strings ("restriction"|"extension") |
| context | Empty sequence (not implemented) |
| derivation method | string ("restriction"|"extension") |
| abstract | boolean |
| attribute uses | Sequence of Attribute Use |
| attribute wildcard | Optional Attribute Wildcard |
| content type | function with properties: ("class":"Content Type", "variety":string ("element-only"|"empty"|"mixed"|"simple"), particle: optional Particle, "open content": function with properties ("class":"Open Content", "mode": string ("interleave"|"suffix"), "wildcard": Wildcard), "simple type definition": Type simple) |
| prohibited substitutions | Sequence of strings ("restriction"|"extension") |
| assertions | Sequence of Assertion |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type complexe" | name | string | Local name of the type (empty if anonymous) | target namespace | string | Namespace URI of the type (empty if anonymous) | type definition | Type simple or Type complexe |
| type table | function with properties ("class":"Type Table", "alternatives": sequence of Type Alternative, "default type definition": Type simple or Type complexe) |
| scope | function with properties ("class":"Scope", "variety": ("global"|"local"), "parent": optional Type complexe) |
| value constraint | see Attribute Declaration |
| nillable | boolean |
| identity-constraint definitions | Sequence of Identity Constraint |
| substitution group affiliations | Sequence of Element Declaration |
| substitution group exclusions | Sequence of strings ("restriction"|"extension") |
| disallowed substitutions | Sequence of strings ("restriction"|"extension"|"substitution") |
| abstract | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | namespace constraint | function with properties ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": list containing QNames and/or the strings "defined" and "definedSiblings" |
| process contents | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | The name of the facet, for example "minLength" or "enumeration" | value | depends on facet | The value of the facet | fixed | boolean |
| typed-value | For the enumeration facet only, array(xs:anyAtomicType*) | An array containing the enumeration values, each of which may in general be a sequence of atomic values. (Note: for the enumeration facet, the "value" property is a sequence of strings, regardless of the actual type) |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Identity-Constraint Definition" | name | string | Local name of the constraint | target namespace | string | Namespace URI of the constraint | identity-constraint category | string ("key"|"unique"|"keyRef") |
| selector | XPath Property Record |
| fields | Sequence of XPath Property Record |
| referenced key | (For keyRef only): Identity Constraint | The corresponding key constraint |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Groupe de modèle" | compositor | string ("sequence"|"choice"|"all") |
| particles | Séquence de particule |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Définition de groupe de modèle" | name | string | Nom local du groupe de modèle | target namespace | string | URI d'espace du groupe de modèle | model group | Groupe de modèle |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Déclaration de notation" | name | string | Nom local de la notation | target namespace | string | URI d'espace de nom de la notation | system identifier | anyURI |
| public identifier | string |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Particule" | min occurs | entier |
| max occurs | entier ou string("unbounded") |
| term | Déclaration d'élément, Caractère générique d'élément ou ModelGroup |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Définition de type simple" | name | string | Nom local du type (vide si anonyme) | target namespace | string | URI d'espace de noms du type (vide si anonyme) | final | Séquence de string("restriction"|"extension"|"list"|"union") |
| context | composant contenant |
| base type definition | Type simple |
| facets | Séquence de Facette |
| fundamental facets | Séquence vide (pas implémentée) |
| variety | string ("atomic"|"list"|"union") |
| primitive type definition | Type simple |
| item type definition | uniquement pour les types de liste) Type simple |
| member type definitions | (uniquement pour les types d'union) Séquence de Type simple |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type Alternative" | test | XPath Property Record |
| type definition | Type simple ou Type complexe |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | namespace bindings | Séquence des fonctions avec les propriétés ("prefix": string, "namespace": anyURI) |
| default namespace | anyURI |
| base URI | anyURI | L'URI de base statique de l'expression XPath | expression | string | L'expression XPath en tant que string |
|
|
altova:schema(ComponentKind as xs:string, Name as xs:QName) as (function(xs:string) as item()*)? XP3.1 XQ3.1 Retourne le type du composant qui est spécifié dans le premier argument qui a un nom identique à celui fourni dans le second argument. Vous pouvez donc aller plus loin en sélectionnant une des propriétés du composant. •Si cette propriété est un composant, vous pouvez aller encore plus en profondeur en sélectionnant une des propriétés de ce composant. Vous pouvez renouveler cette étape en allant plus loin dans le schéma. •Si le composant est une valeur atomique, celle-ci sera retournée et vous ne pourrez pas aller plus loin. Note: Dans des expressions XQuery, le schéma doit être importé explicitement. Dans des expressions XPath, le schéma doit avoir été importé dans l'environnement de traitement, par exemple dans XSLT avec l'instruction xslt:import. •import schema "" at "C:\Test\ExpReport.xsd"; altova:schema("element declaration", xs:QName("OrgChart"))("type definition")("content type")("particles")[3]!.("term")("kind") retourne la propriété kind du terme du troisième composant de particles. Ce composant de particules est un descendant de la déclaration d'élément ayant un QName de OrgChart •import schema "" at "C:\Test\ExpReport.xsd"; let \$typedef := altova:schema("type definition", xs:QName("emailType")) for \$facet in \$typedef ("facets") return [\$facet ("kind"), \$facet("value")] retourne, pour chaque facet de chaque composant emailType, un array contenant le type et la valeur de cette facette |
Composants et leurs propriétés Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Assertion" | test | XPath Property Record |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Declaration" | name | string | Local name of the attribute | target namespace | string | Namespace URI of the attribute | type definition | Type simple or Type complexe |
| scope | A function with properties ("class":"Scope", "variety": "global" or "local", "parent": the containing Type complexe or Attribute Group) |
| value constraint | If present, a function with properties ("class": "Value Constraint", "variety": "fixed" or "default", "value": atomic value, "lexical form": string. Note that the "value" property is not available for namespace-sensitive types |
| inheritable | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Group Definition" | name | string | Local name of the attribute group | target namespace | string | Namespace URI of the attribute group | attribute uses | Sequence of (Attribute Use) |
| attribute wildcard | Optional Attribute Wildcard |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Use" | required | boolean | true if the attribute is required, false if optional | value constraint | See Attribute Declaration |
| inheritable | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | namespace constraint | function with properties ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": list containing QNames and/or the strings "defined" and "definedSiblings" |
| process contents | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type complexe" | name | string | Local name of the type (empty if anonymous) | target namespace | string | Namespace URI of the type (empty if anonymous) | base type definition | Complex Type Definition |
| final | Sequence of strings ("restriction"|"extension") |
| context | Empty sequence (not implemented) |
| derivation method | string ("restriction"|"extension") |
| abstract | boolean |
| attribute uses | Sequence of Attribute Use |
| attribute wildcard | Optional Attribute Wildcard |
| content type | function with properties: ("class":"Content Type", "variety":string ("element-only"|"empty"|"mixed"|"simple"), particle: optional Particle, "open content": function with properties ("class":"Open Content", "mode": string ("interleave"|"suffix"), "wildcard": Wildcard), "simple type definition": Type simple) |
| prohibited substitutions | Sequence of strings ("restriction"|"extension") |
| assertions | Sequence of Assertion |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type complexe" | name | string | Local name of the type (empty if anonymous) | target namespace | string | Namespace URI of the type (empty if anonymous) | type definition | Type simple or Type complexe |
| type table | function with properties ("class":"Type Table", "alternatives": sequence of Type Alternative, "default type definition": Type simple or Type complexe) |
| scope | function with properties ("class":"Scope", "variety": ("global"|"local"), "parent": optional Type complexe) |
| value constraint | see Attribute Declaration |
| nillable | boolean |
| identity-constraint definitions | Sequence of Identity Constraint |
| substitution group affiliations | Sequence of Element Declaration |
| substitution group exclusions | Sequence of strings ("restriction"|"extension") |
| disallowed substitutions | Sequence of strings ("restriction"|"extension"|"substitution") |
| abstract | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | namespace constraint | function with properties ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": list containing QNames and/or the strings "defined" and "definedSiblings" |
| process contents | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | The name of the facet, for example "minLength" or "enumeration" | value | depends on facet | The value of the facet | fixed | boolean |
| typed-value | For the enumeration facet only, array(xs:anyAtomicType*) | An array containing the enumeration values, each of which may in general be a sequence of atomic values. (Note: for the enumeration facet, the "value" property is a sequence of strings, regardless of the actual type) |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Identity-Constraint Definition" | name | string | Local name of the constraint | target namespace | string | Namespace URI of the constraint | identity-constraint category | string ("key"|"unique"|"keyRef") |
| selector | XPath Property Record |
| fields | Sequence of XPath Property Record |
| referenced key | (For keyRef only): Identity Constraint | The corresponding key constraint |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Groupe de modèle" | compositor | string ("sequence"|"choice"|"all") |
| particles | Séquence de particule |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Définition de groupe de modèle" | name | string | Nom local du groupe de modèle | target namespace | string | URI d'espace du groupe de modèle | model group | Groupe de modèle |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Déclaration de notation" | name | string | Nom local de la notation | target namespace | string | URI d'espace de nom de la notation | system identifier | anyURI |
| public identifier | string |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Particule" | min occurs | entier |
| max occurs | entier ou string("unbounded") |
| term | Déclaration d'élément, Caractère générique d'élément ou ModelGroup |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Définition de type simple" | name | string | Nom local du type (vide si anonyme) | target namespace | string | URI d'espace de noms du type (vide si anonyme) | final | Séquence de string("restriction"|"extension"|"list"|"union") |
| context | composant contenant |
| base type definition | Type simple |
| facets | Séquence de Facette |
| fundamental facets | Séquence vide (pas implémentée) |
| variety | string ("atomic"|"list"|"union") |
| primitive type definition | Type simple |
| item type definition | uniquement pour les types de liste) Type simple |
| member type definitions | (uniquement pour les types d'union) Séquence de Type simple |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type Alternative" | test | XPath Property Record |
| type definition | Type simple ou Type complexe |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | namespace bindings | Séquence des fonctions avec les propriétés ("prefix": string, "namespace": anyURI) |
| default namespace | anyURI |
| base URI | anyURI | L'URI de base statique de l'expression XPath | expression | string | L'expression XPath en tant que string |
|
|
altova:type(Node as item?) as (function(xs:string) as item()*)? XP3.1 XQ3.1 La fonction altova:type soumet un nœud d'élément ou d'attribut d'un document XML et document et retourne l'information du type du nœud depuis le PSVI. Note: Le document XML doit avoir une déclaration de schéma afin que ce schéma puisse être référencé. •for \$element in //Email let \$type := altova:type(\$element) return \$type retourne une fonction qui contient l'information du type du nœud •for \$element in //Email let \$type := altova:type(\$element) return \$type ("kind") prend le composant du type du nœud (Type simple ou Type complexe) et retourne la valeur de la propriété kind du composant |
Composants et leurs propriétés Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Assertion" | test | XPath Property Record |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Declaration" | name | string | Local name of the attribute | target namespace | string | Namespace URI of the attribute | type definition | Type simple or Type complexe |
| scope | A function with properties ("class":"Scope", "variety": "global" or "local", "parent": the containing Type complexe or Attribute Group) |
| value constraint | If present, a function with properties ("class": "Value Constraint", "variety": "fixed" or "default", "value": atomic value, "lexical form": string. Note that the "value" property is not available for namespace-sensitive types |
| inheritable | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Group Definition" | name | string | Local name of the attribute group | target namespace | string | Namespace URI of the attribute group | attribute uses | Sequence of (Attribute Use) |
| attribute wildcard | Optional Attribute Wildcard |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Use" | required | boolean | true if the attribute is required, false if optional | value constraint | See Attribute Declaration |
| inheritable | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | namespace constraint | function with properties ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": list containing QNames and/or the strings "defined" and "definedSiblings" |
| process contents | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type complexe" | name | string | Local name of the type (empty if anonymous) | target namespace | string | Namespace URI of the type (empty if anonymous) | base type definition | Complex Type Definition |
| final | Sequence of strings ("restriction"|"extension") |
| context | Empty sequence (not implemented) |
| derivation method | string ("restriction"|"extension") |
| abstract | boolean |
| attribute uses | Sequence of Attribute Use |
| attribute wildcard | Optional Attribute Wildcard |
| content type | function with properties: ("class":"Content Type", "variety":string ("element-only"|"empty"|"mixed"|"simple"), particle: optional Particle, "open content": function with properties ("class":"Open Content", "mode": string ("interleave"|"suffix"), "wildcard": Wildcard), "simple type definition": Type simple) |
| prohibited substitutions | Sequence of strings ("restriction"|"extension") |
| assertions | Sequence of Assertion |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type complexe" | name | string | Local name of the type (empty if anonymous) | target namespace | string | Namespace URI of the type (empty if anonymous) | type definition | Type simple or Type complexe |
| type table | function with properties ("class":"Type Table", "alternatives": sequence of Type Alternative, "default type definition": Type simple or Type complexe) |
| scope | function with properties ("class":"Scope", "variety": ("global"|"local"), "parent": optional Type complexe) |
| value constraint | see Attribute Declaration |
| nillable | boolean |
| identity-constraint definitions | Sequence of Identity Constraint |
| substitution group affiliations | Sequence of Element Declaration |
| substitution group exclusions | Sequence of strings ("restriction"|"extension") |
| disallowed substitutions | Sequence of strings ("restriction"|"extension"|"substitution") |
| abstract | boolean |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | namespace constraint | function with properties ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": list containing QNames and/or the strings "defined" and "definedSiblings" |
| process contents | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | The name of the facet, for example "minLength" or "enumeration" | value | depends on facet | The value of the facet | fixed | boolean |
| typed-value | For the enumeration facet only, array(xs:anyAtomicType*) | An array containing the enumeration values, each of which may in general be a sequence of atomic values. (Note: for the enumeration facet, the "value" property is a sequence of strings, regardless of the actual type) |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Identity-Constraint Definition" | name | string | Local name of the constraint | target namespace | string | Namespace URI of the constraint | identity-constraint category | string ("key"|"unique"|"keyRef") |
| selector | XPath Property Record |
| fields | Sequence of XPath Property Record |
| referenced key | (For keyRef only): Identity Constraint | The corresponding key constraint |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Groupe de modèle" | compositor | string ("sequence"|"choice"|"all") |
| particles | Séquence de particule |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Définition de groupe de modèle" | name | string | Nom local du groupe de modèle | target namespace | string | URI d'espace du groupe de modèle | model group | Groupe de modèle |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Déclaration de notation" | name | string | Nom local de la notation | target namespace | string | URI d'espace de nom de la notation | system identifier | anyURI |
| public identifier | string |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Particule" | min occurs | entier |
| max occurs | entier ou string("unbounded") |
| term | Déclaration d'élément, Caractère générique d'élément ou ModelGroup |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Définition de type simple" | name | string | Nom local du type (vide si anonyme) | target namespace | string | URI d'espace de noms du type (vide si anonyme) | final | Séquence de string("restriction"|"extension"|"list"|"union") |
| context | composant contenant |
| base type definition | Type simple |
| facets | Séquence de Facette |
| fundamental facets | Séquence vide (pas implémentée) |
| variety | string ("atomic"|"list"|"union") |
| primitive type definition | Type simple |
| item type definition | uniquement pour les types de liste) Type simple |
| member type definitions | (uniquement pour les types d'union) Séquence de Type simple |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Type Alternative" | test | XPath Property Record |
| type definition | Type simple ou Type complexe |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | namespace bindings | Séquence des fonctions avec les propriétés ("prefix": string, "namespace": anyURI) |
| default namespace | anyURI |
| base URI | anyURI | L'URI de base statique de l'expression XPath | expression | string | L'expression XPath en tant que string |
|
|