make sure that there is only one node in the NodeSet Returns the node or an Error
(nodes: Nodeset<'n>, func_name: &str)
| 57 | // make sure that there is only one node in the NodeSet |
| 58 | // Returns the node or an Error |
| 59 | pub fn validate_one_node<'n>(nodes: Nodeset<'n>, func_name: &str) -> Result<Node<'n>, Error> { |
| 60 | if nodes.size() == 0 { |
| 61 | return Err(Error::Other(format!("Missing argument for {}", func_name))); |
| 62 | } else if nodes.size() > 1 { |
| 63 | return Err( Error::Other(format!("{} arguments for {}; expected 1 argument", nodes.size(), func_name)) ); |
| 64 | } |
| 65 | return Ok( nodes.iter().next().unwrap() ); |
| 66 | } |
| 67 | |
| 68 | // Return true if the element's name is 'name' |
| 69 | fn is_tag(e: Element, name: &str) -> bool { |