| @@ 144-153 (lines=10) @@ | ||
| 141 | /** | |
| 142 | * @return Closure | |
| 143 | */ | |
| 144 | private function loadAttributeDef(Schema $schema, DOMElement $node) | |
| 145 |     { | |
| 146 |         $attribute = new AttributeDef($schema, $node->getAttribute("name")); | |
| 147 | ||
| 148 | $schema->addAttribute($attribute); | |
| 149 | ||
| 150 |         return function () use ($attribute, $node) { | |
| 151 | $this->fillItem($attribute, $node); | |
| 152 | }; | |
| 153 | } | |
| 154 | ||
| 155 | /** | |
| 156 | * @param DOMElement $node | |
| @@ 769-777 (lines=9) @@ | ||
| 766 | /** | |
| 767 | * @return Closure | |
| 768 | */ | |
| 769 | private function loadElementDef(Schema $schema, DOMElement $node) | |
| 770 |     { | |
| 771 |         $element = new ElementDef($schema, $node->getAttribute("name")); | |
| 772 | $schema->addElement($element); | |
| 773 | ||
| 774 |         return function () use ($element, $node) { | |
| 775 | $this->fillItem($element, $node); | |
| 776 | }; | |
| 777 | } | |
| 778 | ||
| 779 | private function fillItem(Item $element, DOMElement $node) | |
| 780 |     { | |