Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Navigator/Builder.pm @ 180:d1676be8afcc
Перекодировка в utf-8
| author | sourcer |
|---|---|
| date | Fri, 30 Dec 2011 23:40:00 +0300 |
| parents | 76515373dac0 |
| children | 4d0e1962161c |
comparison
equal
deleted
inserted
replaced
| 179:b3d91ff7aea9 | 180:d1676be8afcc |
|---|---|
| 134 | 134 |
| 135 =pod | 135 =pod |
| 136 | 136 |
| 137 =head1 NAME | 137 =head1 NAME |
| 138 | 138 |
| 139 C< IMPL::DOM::Navigator::Builder > - , . | 139 C< IMPL::DOM::Navigator::Builder > - Навигатор, строящий документ по указанной схеме. |
| 140 | 140 |
| 141 =head1 SYNOPSIS | 141 =head1 SYNOPSIS |
| 142 | 142 |
| 143 =begin code | 143 =begin code |
| 144 | 144 |
| 151 | 151 |
| 152 =end code | 152 =end code |
| 153 | 153 |
| 154 =head1 DESCRIPTION | 154 =head1 DESCRIPTION |
| 155 | 155 |
| 156 DOM . | 156 Построитель DOM документов по указанной схеме. Обычно используется в связке |
| 157 C<IMPL::DOM::XMLReader>. | 157 с объектами для чтения такими как C<IMPL::DOM::XMLReader>. |
| 158 | 158 |
| 159 =head1 METHODS | 159 =head1 METHODS |
| 160 | 160 |
| 161 =over | 161 =over |
| 162 | 162 |
| 163 =item C< CTOR($classDocument,$schema) > | 163 =item C< CTOR($classDocument,$schema) > |
| 164 | 164 |
| 165 , ( , | 165 Создает новый объект, принимает на вход класс документа (или фабрику, например |
| 166 L<IMPL::Object::Factory>) . | 166 L<IMPL::Object::Factory>) и схему. В процессе процедуры построения документа |
| 167 . | 167 будет создан объект документа. |
| 168 | 168 |
| 169 =item C< NavigateCreate($nodeName,\%props) > | 169 =item C< NavigateCreate($nodeName,\%props) > |
| 170 | 170 |
| 171 . | 171 Создает новый узел с указанным именем и переходит в него. В случае если в схеме |
| 172 , . | 172 подходящий узел не найден, то вызывается исключение. |
| 173 | 173 |
| 174 , | 174 При этом по имени узла ищется его схема, после чего определяется класс для |
| 175 . | 175 создания экземпляра и созданный узел доавляется в документ. При создании |
| 176 C<< IMPL::DOM::Document->Create >> | 176 нового узла используется метод документа C<< IMPL::DOM::Document->Create >> |
| 177 | 177 |
| 178 C<%props>, | 178 Свойства узла передаются при создании через параметр C<%props>, но имя создаваемого |
| 179 C<nodeName>, . | 179 узла НЕ может быть переопределено свойством C<nodeName>, оно будет проигнорировано. |
| 180 | 180 |
| 181 =item C< Document > | 181 =item C< Document > |
| 182 | 182 |
| 183 , . | 183 Свойство, которое содержит документ по окончании процедуры построения. |
| 184 | 184 |
| 185 =back | 185 =back |
| 186 | 186 |
| 187 =cut | 187 =cut |
