Le type de données propriété permet de sélectionner les propriétés d'un noeud. Pour les transformations de propriété, le type du noeud source étant connu, seules les propriétés pour ce type de noeud sont affichées. Cependant, lors de l'affichage des propriétés pour les propriétés dérivées, le type de noeud n'étant pas connu, toutes les propriétés valides pour l'application sont affichées.
Le type de données de la propriété que vous sélectionnez détermine la façon dont la propriété peut être utilisée dans une expression :
Une fois que vous sélectionnez une propriété, le type de données de cette propriété détermine les méthodes et les attributs sélectionnables. Par exemple, la propriété name
est une chaîne, et vous pouvez sélectionner n'importe quelle méthode et n'importe quel attribut pour les chaînes. La propriété Custom.Allow Posting
est une valeur booléenne. Par conséquent, vous pouvez uniquement sélectionner la méthode not
.
Vous pouvez créer des expressions qui référencent des propriétés dérivées pour parent
, ancestors
, allAncestors
, boundAncestors
, boundLocations
et locations
. Lorsque vous avez sélectionné l'un de ces termes dans votre expression, la liste des propriétés pouvant être référencées pour ce terme comprend les propriétés ayant une valeur dérivée pour l'application ou le type de noeud (la propriété actuelle est comprise dans la liste pour parent
uniquement). Reportez-vous à Propriétés dérivées.
Vous ne pouvez pas référencer de propriétés dérivées pour children
, previousSibling
, nextSibling
ou siblings
.
Lorsque vous calculez la valeur d'une propriété, vous ne pouvez pas référencer la valeur de cette même propriété dans une collection de noeuds, par exemple children
ou siblings
.
Note:
Le générateur d'expressions vous empêche de créer une expression comprenant des références circulaires (par exemple, si une propriété A est basée sur une propriété B et que l'expression dérivant la propriété B référence la propriété A). Si une référence circulaire est détectée, le terme de l'expression est indiqué en rouge et un message de validation précisant le problème apparaît.