Project

General

Profile

Actions

Work-plan » History » Revision 7

« Previous | Revision 7/14 (diff) | Next »
Yuriy Shekochihin, 02/26/2010 01:56 PM


План модификаций

Идентификаторы узлов

Каждому узлу дерева соответствует идентификатор. Идентификатор - это последовательность "безопасных" символов. Кроме того, для идентификаторов узлов в исходном дереве допускаются символы ''{'', ''}'' и ''$''. Подстроки вида ${name}, где name-имя атрибута контекста, называются параметрами. Идентификатор узла, содержащий параметры, называется параметризованным. При инстанцировании параметры заменяются на значение атрибутов. Таким образом идентификаторы исходного дерева преобразуются в параметры производного дерева.

Укороченные ссылки на узлы дерева

Возможно использовать не полный идентификатор для указания узла в дереве, если его достаточно для однозначного определения узла дерева. Если узел, на который ссылаются, имеет идентификатор "c" и родителя "b", родителем "b" является узел "a", то на узел "с" возможно сослаться следующими образами:
  • ".a.b.c" - полный идентификатор;
  • "с" - идентификатор узла в описанном дереве является уникальным, что делает такой вариант допусимым;
  • "a.**.c" - узел "с" в поддереве "a";
  • "b.c" - узел "с", являющийся ребенком узла "b"

Необязательное название узлов

Одним из обязательных атрибутов узла является его имя. Предполагается, что оно будет использоваться вместо идентификатора узла при генерации отчетов.

Updated by Yuriy Shekochihin about 14 years ago · 7 revisions