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 Returns the schema component as a whole. You can navigate further into the schema component by selecting one of the schema component's properties. •If this property is a component, you can navigate another step deeper by selecting one of this component's properties. This step can be repeated to navigate further into the schema. •If the component is an atomic value, the atomic value is returned and you cannot navigate any deeper. The properties of the schema component are: "type definitions" "attribute declarations" "element declarations" "attribute group definitions" "model group definitions" "notation declarations" "identity-constraint definitions" The properties of all other component kinds (besides schema) are listed below. Note: In XQuery expressions, the schema must be explicitly imported. In XPath expressions, the schema must have been imported into the processing environment, for example, into XSLT with the xslt:import instruction. •import schema "" at "C:\Test\ExpReport.xsd"; for $typedef in altova:schema() ("type definitions") return $typedef ("name") returns the names of all simple types or complex types in the schema •import schema "" at "C:\Test\ExpReport.xsd"; altova:schema() ("type definitions")[1]("name") returns the name of the first of all simple types or complex types in the schema |
Components and their properties 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" | nom | string | Nom local de l’attribut | espace de nom cible | string | Espace de nom Uri de l’attribut | type definition | Type simple ou Type complexe |
| étendue | Une fonction avec des propriétés ("class":"Scope", "variety": "global" ou "local", "parent": le complexe Type contenant ou Groupe d’attribut) |
| contrainte de valeur | Si présent, une fonction avec des propriétés ("class": "Value Constraint", "variety": "fixed" ou "default", "value": valeur atomique, "lexical form": string. Notez que la propriété "value" n’est pas disponible pour les types namespace-sensitive |
| peut être hérité | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Group Definition" | nom | string | Nom local du groupe d’attribut | espace de nom cible | string | Espace de nom URI du groupe d’attribut | utilisations d’attribut | Séquence de (‘Attribute Use’) |
| caractère générique d’attribut | Caractère d’attribut optionnel |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Use" | requis | booléen | true si attribut est requis, false si optionnel | contrainte de valeur | Voir Déclaration d’attribut |
| peut être hérité | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | contrainte d’espace de nom | Fonction avec propriétés ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": liste contenant QNames et/ou les strings "defined" et "definedSiblings" |
| contenus du processus | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Complex Type" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | définition de type de base | Définition de type complexe |
| final | Séquence de strings ("restriction"|"extension") |
| contexte | Séquence vide (non implémentée) |
| méthode de dérivation | string ("restriction"|"extension") |
| abstrait | booléen |
| utilisations d’attribut | Séquence de l’utilisation d’attribut |
| caractère générique d’attribut | Caractère d’attribut optionnel |
| type de contenu | Fonction avec propriétés : ("class":"Content Type", "variety":string ("element-only"|"empty"|"mixed"|"simple"), particle: particule optionnel, "open content": fonction avec propriétés ("class":"Open Content", "mode": string ("interleave"|"suffix"), "wildcard": Wildcard), "simple type definition": Type simple) |
| substitutions interdites | Séquence de strings ("restriction"|"extension") |
| assertions | Séquence d’assertion |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Complex Type" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | définition type | Type simple ou Type complexe |
| type table | fonction avec propriétés ("class":"Type Table", "alternatives": séquence de Type Alternative, "default type definition": Type simple ou Type complexe) |
| étendue | fonction avec propriétés ("class":"Scope", "variety": ("global"|"local"), "parent": complexe Type optionnel) |
| contrainte de valeur | voir Déclaration d’attribut |
| nillable | booléen |
| définitions identity-constraint | Séquence de contrainte d’identité |
| substitution groupe affiliations | Séquence de Déclaration d’élément |
| substitution exclusions de groupe | Séquence de strings ("restriction"|"extension") |
| substitutions refusées | Séquence de strings ("restriction"|"extension"|"substitution") |
| abstrait | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | contrainte d’espace de nom | Fonction avec propriétés ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": liste contenant QNames et/ou les strings "defined" et "definedSiblings" |
| contenus du processus | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | Le nom de la facette, par exemple "minLength" ou "enumeration" | valeur | dépend de la facette | La valeur de la facette | fixé | booléen |
| typed-value | Pour la facette d’énumération uniquement, array(xs:anyAtomicType*) | Une array contenant les valeurs d’énumération, dont chacune peut être en général une séquence de valeurs atomiques. (Note : pour la facette d’énumération, la propriété "value" est une séquence de strings, indépendemment du type actuel) |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Identity-Constraint Definition" | nom | string | Nom local de la contrainte | espace de nom cible | string | URI d’espace de nom de la contrainte | catégorie identity-constraint | string ("key"|"unique"|"keyRef") |
| selector | XPath Property Record |
| champs | Séquence de XPath Property Record |
| Clé référencée | (Pour keyRef uniquement): Contrainte d'identité | La contrainte de clé correspondante |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Model Group" | compositor | string ("sequence"|"choice"|"all") |
| particules | Séquence de particule |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Model Group Definition" | nom | string | Nom local du groupe de modèle | espace de nom cible | 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 | "Notation Declaration" | nom | string | Nom local de la notation | espace de nom cible | string | URI d'espace de nom de la notation | identifiant de système | anyURI |
| identifiant public | string |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Particule" | min occurs | integer |
| 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" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | final | Séquence de string("restriction"|"extension"|"list"|"union") |
| contexte | composant contenant |
| définition de type de base | Type simple |
| facettes | Séquence de Facette |
| facettes fondamentales | Séquence vide (non implémentée) |
| variety | string ("atomic"|"list"|"union") |
| définition de type primitif | Type simple |
| définition de type item | (uniquement pour les types de liste) Type simple |
| définitions de type membre | (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 |
| définition type | Type simple ou Type complexe |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | Liaisons d’espace de noms | Séquence des fonctions avec les propriétés ("prefix": string, "namespace": anyURI) |
| espace de nom par défaut | 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 Returns the component kind that is specified in the first argument which has a name that is the same as the name supplied in the second argument. You can navigate further by selecting one of the component's properties. •If this property is a component, you can navigate another step deeper by selecting one of this component's properties. This step can be repeated to navigate further into the schema. •If the component is an atomic value, the atomic value is returned and you cannot navigate any deeper. Note: In XQuery expressions, the schema must be explicitly imported. In XPath expressions, the schema must have been imported into the processing environment, for example, into XSLT with the xslt:import instruction. •import schema "" at "C:\Test\ExpReport.xsd"; altova:schema("element declaration", xs:QName("OrgChart"))("type definition")("content type")("particles")[3]!.("term")("kind") returns the kind property of the term of the third particles component. This particles component is a descendant of the element declaration having a QName of 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")] returns, for each facet of each emailType component, an array containing that facet's kind and value |
Components and their properties 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" | nom | string | Nom local de l’attribut | espace de nom cible | string | Espace de nom Uri de l’attribut | type definition | Type simple ou Type complexe |
| étendue | Une fonction avec des propriétés ("class":"Scope", "variety": "global" ou "local", "parent": le complexe Type contenant ou Groupe d’attribut) |
| contrainte de valeur | Si présent, une fonction avec des propriétés ("class": "Value Constraint", "variety": "fixed" ou "default", "value": valeur atomique, "lexical form": string. Notez que la propriété "value" n’est pas disponible pour les types namespace-sensitive |
| peut être hérité | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Group Definition" | nom | string | Nom local du groupe d’attribut | espace de nom cible | string | Espace de nom URI du groupe d’attribut | utilisations d’attribut | Séquence de (‘Attribute Use’) |
| caractère générique d’attribut | Caractère d’attribut optionnel |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Use" | requis | booléen | true si attribut est requis, false si optionnel | contrainte de valeur | Voir Déclaration d’attribut |
| peut être hérité | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | contrainte d’espace de nom | Fonction avec propriétés ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": liste contenant QNames et/ou les strings "defined" et "definedSiblings" |
| contenus du processus | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Complex Type" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | définition de type de base | Définition de type complexe |
| final | Séquence de strings ("restriction"|"extension") |
| contexte | Séquence vide (non implémentée) |
| méthode de dérivation | string ("restriction"|"extension") |
| abstrait | booléen |
| utilisations d’attribut | Séquence de l’utilisation d’attribut |
| caractère générique d’attribut | Caractère d’attribut optionnel |
| type de contenu | Fonction avec propriétés : ("class":"Content Type", "variety":string ("element-only"|"empty"|"mixed"|"simple"), particle: particule optionnel, "open content": fonction avec propriétés ("class":"Open Content", "mode": string ("interleave"|"suffix"), "wildcard": Wildcard), "simple type definition": Type simple) |
| substitutions interdites | Séquence de strings ("restriction"|"extension") |
| assertions | Séquence d’assertion |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Complex Type" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | définition type | Type simple ou Type complexe |
| type table | fonction avec propriétés ("class":"Type Table", "alternatives": séquence de Type Alternative, "default type definition": Type simple ou Type complexe) |
| étendue | fonction avec propriétés ("class":"Scope", "variety": ("global"|"local"), "parent": complexe Type optionnel) |
| contrainte de valeur | voir Déclaration d’attribut |
| nillable | booléen |
| définitions identity-constraint | Séquence de contrainte d’identité |
| substitution groupe affiliations | Séquence de Déclaration d’élément |
| substitution exclusions de groupe | Séquence de strings ("restriction"|"extension") |
| substitutions refusées | Séquence de strings ("restriction"|"extension"|"substitution") |
| abstrait | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | contrainte d’espace de nom | Fonction avec propriétés ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": liste contenant QNames et/ou les strings "defined" et "definedSiblings" |
| contenus du processus | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | Le nom de la facette, par exemple "minLength" ou "enumeration" | valeur | dépend de la facette | La valeur de la facette | fixé | booléen |
| typed-value | Pour la facette d’énumération uniquement, array(xs:anyAtomicType*) | Une array contenant les valeurs d’énumération, dont chacune peut être en général une séquence de valeurs atomiques. (Note : pour la facette d’énumération, la propriété "value" est une séquence de strings, indépendemment du type actuel) |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Identity-Constraint Definition" | nom | string | Nom local de la contrainte | espace de nom cible | string | URI d’espace de nom de la contrainte | catégorie identity-constraint | string ("key"|"unique"|"keyRef") |
| selector | XPath Property Record |
| champs | Séquence de XPath Property Record |
| Clé référencée | (Pour keyRef uniquement): Contrainte d'identité | La contrainte de clé correspondante |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Model Group" | compositor | string ("sequence"|"choice"|"all") |
| particules | Séquence de particule |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Model Group Definition" | nom | string | Nom local du groupe de modèle | espace de nom cible | 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 | "Notation Declaration" | nom | string | Nom local de la notation | espace de nom cible | string | URI d'espace de nom de la notation | identifiant de système | anyURI |
| identifiant public | string |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Particule" | min occurs | integer |
| 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" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | final | Séquence de string("restriction"|"extension"|"list"|"union") |
| contexte | composant contenant |
| définition de type de base | Type simple |
| facettes | Séquence de Facette |
| facettes fondamentales | Séquence vide (non implémentée) |
| variety | string ("atomic"|"list"|"union") |
| définition de type primitif | Type simple |
| définition de type item | (uniquement pour les types de liste) Type simple |
| définitions de type membre | (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 |
| définition type | Type simple ou Type complexe |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | Liaisons d’espace de noms | Séquence des fonctions avec les propriétés ("prefix": string, "namespace": anyURI) |
| espace de nom par défaut | 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 The function altova:type submits an element or attribute node of an XML document and returns the node's type information from the PSVI. Note: The XML document must have a schema declaration so that the schema can be referenced. •for $element in //Email let $type := altova:type($element) return $type returns a function that contains the Email node's type information •for $element in //Email let $type := altova:type($element) return $type ("kind") takes the Email node's type component (Simple Type or Complex Type) and returns the value of the component's kind property The "_props" parameter returns the properties of the selected component. For example: •for $element in //Email let $type := altova:type($element) return ($type ("kind"), $type ("_props")) takes the Email node's type component (Simple Type or Complex Type) and returns (i) the value of the component's kind property, and then (ii) the properties of that component. |
Components and their properties 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" | nom | string | Nom local de l’attribut | espace de nom cible | string | Espace de nom Uri de l’attribut | type definition | Type simple ou Type complexe |
| étendue | Une fonction avec des propriétés ("class":"Scope", "variety": "global" ou "local", "parent": le complexe Type contenant ou Groupe d’attribut) |
| contrainte de valeur | Si présent, une fonction avec des propriétés ("class": "Value Constraint", "variety": "fixed" ou "default", "value": valeur atomique, "lexical form": string. Notez que la propriété "value" n’est pas disponible pour les types namespace-sensitive |
| peut être hérité | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Group Definition" | nom | string | Nom local du groupe d’attribut | espace de nom cible | string | Espace de nom URI du groupe d’attribut | utilisations d’attribut | Séquence de (‘Attribute Use’) |
| caractère générique d’attribut | Caractère d’attribut optionnel |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Attribute Use" | requis | booléen | true si attribut est requis, false si optionnel | contrainte de valeur | Voir Déclaration d’attribut |
| peut être hérité | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | contrainte d’espace de nom | Fonction avec propriétés ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": liste contenant QNames et/ou les strings "defined" et "definedSiblings" |
| contenus du processus | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Complex Type" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | définition de type de base | Définition de type complexe |
| final | Séquence de strings ("restriction"|"extension") |
| contexte | Séquence vide (non implémentée) |
| méthode de dérivation | string ("restriction"|"extension") |
| abstrait | booléen |
| utilisations d’attribut | Séquence de l’utilisation d’attribut |
| caractère générique d’attribut | Caractère d’attribut optionnel |
| type de contenu | Fonction avec propriétés : ("class":"Content Type", "variety":string ("element-only"|"empty"|"mixed"|"simple"), particle: particule optionnel, "open content": fonction avec propriétés ("class":"Open Content", "mode": string ("interleave"|"suffix"), "wildcard": Wildcard), "simple type definition": Type simple) |
| substitutions interdites | Séquence de strings ("restriction"|"extension") |
| assertions | Séquence d’assertion |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Complex Type" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | définition type | Type simple ou Type complexe |
| type table | fonction avec propriétés ("class":"Type Table", "alternatives": séquence de Type Alternative, "default type definition": Type simple ou Type complexe) |
| étendue | fonction avec propriétés ("class":"Scope", "variety": ("global"|"local"), "parent": complexe Type optionnel) |
| contrainte de valeur | voir Déclaration d’attribut |
| nillable | booléen |
| définitions identity-constraint | Séquence de contrainte d’identité |
| substitution groupe affiliations | Séquence de Déclaration d’élément |
| substitution exclusions de groupe | Séquence de strings ("restriction"|"extension") |
| substitutions refusées | Séquence de strings ("restriction"|"extension"|"substitution") |
| abstrait | booléen |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Wildcard" | contrainte d’espace de nom | Fonction avec propriétés ("class": "Namespace Constraint", "variety": "any"|"enumeration"|"not", "namespaces": sequence of xs:anyURI, "disallowed names": liste contenant QNames et/ou les strings "defined" et "definedSiblings" |
| contenus du processus | string ("strict"|"lax"|"skip") |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | Le nom de la facette, par exemple "minLength" ou "enumeration" | valeur | dépend de la facette | La valeur de la facette | fixé | booléen |
| typed-value | Pour la facette d’énumération uniquement, array(xs:anyAtomicType*) | Une array contenant les valeurs d’énumération, dont chacune peut être en général une séquence de valeurs atomiques. (Note : pour la facette d’énumération, la propriété "value" est une séquence de strings, indépendemment du type actuel) |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Identity-Constraint Definition" | nom | string | Nom local de la contrainte | espace de nom cible | string | URI d’espace de nom de la contrainte | catégorie identity-constraint | string ("key"|"unique"|"keyRef") |
| selector | XPath Property Record |
| champs | Séquence de XPath Property Record |
| Clé référencée | (Pour keyRef uniquement): Contrainte d'identité | La contrainte de clé correspondante |
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Model Group" | compositor | string ("sequence"|"choice"|"all") |
| particules | Séquence de particule |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Model Group Definition" | nom | string | Nom local du groupe de modèle | espace de nom cible | 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 | "Notation Declaration" | nom | string | Nom local de la notation | espace de nom cible | string | URI d'espace de nom de la notation | identifiant de système | anyURI |
| identifiant public | string |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | kind | string | "Particule" | min occurs | integer |
| 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" | nom | string | Nom local du type (vide si anonyme) | espace de nom cible | string | URI d'espace de noms du type (vide si anonyme) | final | Séquence de string("restriction"|"extension"|"list"|"union") |
| contexte | composant contenant |
| définition de type de base | Type simple |
| facettes | Séquence de Facette |
| facettes fondamentales | Séquence vide (non implémentée) |
| variety | string ("atomic"|"list"|"union") |
| définition de type primitif | Type simple |
| définition de type item | (uniquement pour les types de liste) Type simple |
| définitions de type membre | (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 |
| définition type | Type simple ou Type complexe |
|
|
Nom de propriété | Type de propriété | Valeur de propriété | Liaisons d’espace de noms | Séquence des fonctions avec les propriétés ("prefix": string, "namespace": anyURI) |
| espace de nom par défaut | anyURI |
| base URI | anyURI | L'URI de base statique de l'expression XPath | expression | string | L'expression XPath en tant que string |
|
|