Mercurial > pub > Impl
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 |