comparison Lib/IMPL/DOM/Schema/ValidationError.pm @ 265:6b6d4b2275a1

improved documentation
author cin
date Thu, 10 Jan 2013 03:25:02 +0400
parents 2904da230022
children 4ddb27ff4a0b
comparison
equal deleted inserted replaced
264:c9c2ec29793f 265:6b6d4b2275a1
67 67
68 =head1 MEMBERS 68 =head1 MEMBERS
69 69
70 =over 70 =over
71 71
72 =item C<[get] Node> 72 =item C<[get] node>
73 73
74 Узел в документе который привел к ошибке. Как правило это либо простые узлы, либо 74 Узел в документе который привел к ошибке. Как правило это либо простые узлы, либо
75 узлы, которые не могут присутствоать в данном месте по схеме. 75 узлы, которые не могут присутствоать в данном месте по схеме.
76 76
77 Данное свойство может быть C<undef>. 77 Данное свойство может быть C<undef>.
78 78
79 =item C<[get] Parent> 79 =item C<[get] parent>
80 80
81 Родительский узел в котором произошла ошибка. Используется в случаях, когда C<Node> 81 Родительский узел в котором произошла ошибка. Используется в случаях, когда C<node>
82 не указан, например, если по схеме должен существовать дочерний узел с определенным 82 не указан, например, если по схеме должен существовать дочерний узел с определенным
83 именем, а в реальном документе его нет. 83 именем, а в реальном документе его нет.
84 84
85 Также это свойство может использоваться при формировании сообщения. 85 Также это свойство может использоваться при формировании сообщения.
86 86
87 =item C<[get] Schema> 87 =item C<[get] schema>
88 88
89 Схема для C<Node> или узла который должен присутсвовать если C<Node> не задан. 89 Схема для C<Node> или узла который должен присутсвовать если C<Node> не задан.
90 90
91 =item C<[get] Source> 91 =item C<[get] source>
92 92
93 Схема, проверка которой привела к возникновению ошибки. Поскольку схемы могут 93 Схема, проверка которой привела к возникновению ошибки. Поскольку схемы могут
94 использовать ссылки, то данное свойство нужно для получения схемы узла, а не 94 использовать ссылки, то данное свойство нужно для получения схемы узла, а не
95 схемы его типа. 95 схемы его типа.
96 96
97 Тоесть проверка схемы узла C<IMPL::DOM::Schema::Node> приводит к проверке схемы 97 Тоесть проверка схемы узла C<IMPL::DOM::Schema::Node> приводит к проверке схемы
98 типа, например, C<IMPL::DOM::Schema::ComplexType>, а свойство C<Source> будет 98 типа, например, C<IMPL::DOM::Schema::ComplexType>, а свойство C<Source> будет
99 указывать именно на C<IMPL::DOM::Schema::Node>. 99 указывать именно на C<IMPL::DOM::Schema::Node>.
100 100
101 =item C<[get] Message> 101 =item C<[get] message>
102 102
103 Возвращает форматированное сообщение об ошибке. 103 Возвращает форматированное сообщение об ошибке.
104 104
105 =item C<toString()> 105 =item C<toString()>
106 106
118 my @errors = $schema->Validate($doc); 118 my @errors = $schema->Validate($doc);
119 119
120 my $node = $doc->selectSingleNode('user','name'); 120 my $node = $doc->selectSingleNode('user','name');
121 121
122 # Получаем все ошибки относящиеся к данному узлу 122 # Получаем все ошибки относящиеся к данному узлу
123 my @nodeErrors = grep { ($_->Node || $_->Parent) == $node } @errors; 123 my @nodeErrors = grep { ($_->node || $_->parent) == $node } @errors;
124 124
125 =end code 125 =end code
126 126
127 =cut 127 =cut