1
2
3
4
5
6
7
8
9
10
11
12 package sk.uniba.euromath.document.schema.plug;
13 /***
14 * <p>
15 * Represents rule for attribute. There may be multiple attribute expressions
16 * represented by this rule, but each expression must be capable of generating
17 * attribute with given name. These expressions are alternatives to each other,
18 * only one expression can be picked to generate this attribute.
19 * </p>
20 * <p>
21 * Value acceptance is based on these rules:
22 * <ul>
23 * <li>Rule accepts textual value, if and only if one or more attribute
24 * expressions accepts this textual value.</li>
25 * <li>The <code>getName()</code> function must return comma-separated list
26 * of datatypes of all attribute expressions.</li>
27 * </ul>
28 * </p>
29 * @author Martin Vysny
30 */
31 public interface IAttributeRuleP extends ISingleQNameP, IValueRule, IBaseRuleP,
32 IForeignNodeP {
33
34 }