Definizione di regole di attributo
Le regole di attributo (<attr_rules>) sono regole opzionali che definiscono quando un attributo viene visualizzato nel relativo elenco. Utilizzare le regole di attributo per nascondere o bloccare attributi e per attivare la localizzazione degli attributi nelle illustrazioni. Uno standard può contenere regole per controllare la visibilità degli attributi nei dati di origine, nonché per bloccare gli attributi a livelli differenti. Un elenco di regole di attributi può essere vuoto.
type - Imposta il tipo di attributo. schematics è l'unico tipo attualmente supportato.
<if> - L'esistenza di un'istruzione <if> è opzionale. Un'istruzione può contenere un argomento o nessun argomento <if> ed esattamente un argomento <then>. Se <if> non è definito, viene visualizzato <then> per tutti gli elementi.
and|or|not - È possibile combinare le condizioni con tag booleani.
item - Condizione che si applica solo agli elementi.
Argomenti item
Descrizione
type
Il tipo di elemento. È possibile utilizzare regexpr se regexpr=true (opzionale).
name
Il nome dell'elemento. È possibile utilizzare regexpr se regexpr=true (opzionale).
regexpr
Utilizzare espressioni regolari nella condizione.
equal
I valori degli argomenti (type/name) devono corrispondere affinché la condizione sia true.
caseins
Distinzione tra maiuscole e minuscole se l'istruzione è true.
Di seguito viene illustrato un esempio di un attributo applicato a un elemento.
attribute - Condizione che viene applicata agli attributi degli elementi.
Argomenti attribute
Descrizione
name
Il nome dell'attributo. È possibile utilizzare regexpr se regexpr=true (opzionale).
value
Il valore dell'attributo. È possibile utilizzare regexpr se regexpr=true (opzionale).
regexpr
Utilizzare espressioni regolari nella condizione.
caseins
Distinzione tra maiuscole e minuscole se l'istruzione è true.
then - Una regola deve avere un argomento then. Aggiungere l'argomento solo se si desidera applicare la regola. Contiene tutti gli elementi a cui si applica la regola.
Argomenti then
Descrizione
attribute
Aggiungere un numero qualsiasi di effetti agli attributi (opzionale).
lock
Impostare l'attributo lock su true per bloccarlo.
visible
Impostare l'attributo su false per nasconderlo.
localize
Attiva la localizzazione degli attributi.
Di seguito viene illustrato un esempio di un argomento then.
<attr_rules>
<rule type="schematics">
<if>
<item type="co*" name="*1*" regexpr="true"/>
</if>
<then>
<attribute visible="false"/>
</then>
</rule>
<rule type="schematics">
<if>
<attribute name="*name*" regexpr="true"/>
</if>
<then>
<attribute lock="true"/>
</then>
</rule>
<rule type="schematics">
<if>
<and>
<attribute name="name"/>
<attribute value="*2*" regexpr="true"/>
</and>
</if>
<then>
<attribute localize="true" lock="false" visible="true"/>
</then>
</rule>
</attr_rules>
Procedere alla sezione successiva per informazioni sulla definizione dei profili.