Work-plan » History » Version 8
Yuriy Shekochihin, 02/26/2010 01:57 PM
1 | 4 | Yuriy Shekochihin | h1. План модификаций |
---|---|---|---|
2 | 1 | Yuriy Shekochihin | |
3 | 5 | Yuriy Shekochihin | h2. Идентификаторы узлов |
4 | 1 | Yuriy Shekochihin | |
5 | 5 | Yuriy Shekochihin | Каждому узлу дерева соответствует идентификатор. Идентификатор - это последовательность "безопасных" символов. Кроме того, для идентификаторов узлов в исходном дереве допускаются символы ''{'', ''}'' и ''$''. Подстроки вида ${name}, где name-имя атрибута контекста, называются параметрами. Идентификатор узла, содержащий параметры, называется параметризованным. При инстанцировании параметры заменяются на значение атрибутов. Таким образом идентификаторы исходного дерева преобразуются в параметры производного дерева. |
6 | 1 | Yuriy Shekochihin | |
7 | 5 | Yuriy Shekochihin | h2. Укороченные ссылки на узлы дерева |
8 | |||
9 | 6 | Yuriy Shekochihin | Возможно использовать не полный идентификатор для указания узла в дереве, если его достаточно для однозначного определения узла дерева. Если узел, на который ссылаются, имеет идентификатор "c" и родителя "b", родителем "b" является узел "a", то на узел "с" возможно сослаться следующими образами: |
10 | 7 | Yuriy Shekochihin | * ".a.b.c" - полный идентификатор; |
11 | 8 | Yuriy Shekochihin | * "с" - идентификатор узла в описанном дереве является уникальным, что делает такой вариант допустимым; |
12 | 7 | Yuriy Shekochihin | * "a.**.c" - узел "с" в поддереве "a"; |
13 | * "b.c" - узел "с", являющийся ребенком узла "b" |
||
14 | 6 | Yuriy Shekochihin | |
15 | 1 | Yuriy Shekochihin | h2. Необязательное название узлов |
16 | 5 | Yuriy Shekochihin | |
17 | Одним из обязательных атрибутов узла является его имя. Предполагается, что оно будет использоваться вместо идентификатора узла при генерации отчетов. |