| 148 | //============================= |
| 149 | |
| 150 | size_t XML_Node::CountNamedElements ( XMP_StringPtr nsURI, XMP_StringPtr localName ) const |
| 151 | { |
| 152 | size_t count = 0; |
| 153 | |
| 154 | for ( size_t i = 0, vLim = this->content.size(); i < vLim; ++i ) { |
| 155 | const XML_Node & child = *this->content[i]; |
| 156 | if ( child.ns != nsURI ) continue; |
| 157 | if ( strcmp ( localName, child.name.c_str()+child.nsPrefixLen ) != 0 ) continue; |
| 158 | ++count; |
| 159 | } |
| 160 | |
| 161 | return count; |
| 162 | |
| 163 | } // XML_Node::CountNamedElements |
| 164 | |
| 165 | // ================================================================================================= |
| 166 | // XML_Node::GetNamedElement |