55use crate :: encoding:: Decoder ;
66use crate :: errors:: Result as XmlResult ;
77use crate :: escape:: { escape, resolve_predefined_entity, unescape_with} ;
8- use crate :: name:: { LocalName , Namespace , QName } ;
9- use crate :: reader:: NsReader ;
8+ use crate :: name:: { LocalName , Namespace , NamespaceResolver , QName } ;
109use crate :: utils:: { is_whitespace, Bytes } ;
1110
1211use std:: fmt:: { self , Debug , Display , Formatter } ;
@@ -367,7 +366,7 @@ impl<'a> Attributes<'a> {
367366 /// e => panic!("Unexpected event {:?}", e),
368367 /// };
369368 /// assert_eq!(
370- /// (event.name(), event.attributes().has_nil(& $reader)),
369+ /// (event.name(), event.attributes().has_nil($reader.resolver() )),
371370 /// (QName($name.as_bytes()), $value),
372371 /// );
373372 /// };
@@ -377,7 +376,7 @@ impl<'a> Attributes<'a> {
377376 /// Event::Start(e) => e,
378377 /// e => panic!("Unexpected event {:?}", e),
379378 /// };
380- /// assert_eq!(root.attributes().has_nil(& reader), false);
379+ /// assert_eq!(root.attributes().has_nil(reader.resolver() ), false);
381380 ///
382381 /// // definitely true
383382 /// check!(reader, "true", true);
@@ -394,12 +393,12 @@ impl<'a> Attributes<'a> {
394393 /// ```
395394 ///
396395 /// [`xsi:nil`]: https://www.w3.org/TR/xmlschema-1/#xsi_nil
397- pub fn has_nil < R > ( & mut self , reader : & NsReader < R > ) -> bool {
396+ pub fn has_nil ( & mut self , resolver : & NamespaceResolver ) -> bool {
398397 use crate :: name:: ResolveResult :: * ;
399398
400399 self . any ( |attr| {
401400 if let Ok ( attr) = attr {
402- match reader . resolver ( ) . resolve_attribute ( attr. key ) {
401+ match resolver. resolve_attribute ( attr. key ) {
403402 (
404403 Bound ( Namespace ( b"http://www.w3.org/2001/XMLSchema-instance" ) ) ,
405404 LocalName ( b"nil" ) ,
0 commit comments