Skip to content

Commit cf4f19d

Browse files
committed
Add convenient resolve_element and resolve_attribute methods to NamespaceResolver
1 parent 5ea16e1 commit cf4f19d

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/name.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,20 @@ impl NamespaceResolver {
675675
(self.resolve_prefix(prefix, use_default), local_name)
676676
}
677677

678+
/// Convenient method to call `resolve(name, true)`. May be used to clearly
679+
/// express that we want to resolve an element name, and not an attribute name.
680+
#[inline]
681+
pub fn resolve_element<'n>(&self, name: QName<'n>) -> (ResolveResult<'_>, LocalName<'n>) {
682+
self.resolve(name, true)
683+
}
684+
685+
/// Convenient method to call `resolve(name, false)`. May be used to clearly
686+
/// express that we want to resolve an attribute name, and not an element name.
687+
#[inline]
688+
pub fn resolve_attribute<'n>(&self, name: QName<'n>) -> (ResolveResult<'_>, LocalName<'n>) {
689+
self.resolve(name, false)
690+
}
691+
678692
/// Finds a [namespace name] for a given qualified **element name**, borrow
679693
/// it from the internal buffer.
680694
///

src/reader/ns_reader.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ impl<R> NsReader<R> {
315315
/// [`read_resolved_event()`]: Self::read_resolved_event
316316
#[inline]
317317
pub fn resolve_element<'n>(&self, name: QName<'n>) -> (ResolveResult<'_>, LocalName<'n>) {
318-
self.ns_resolver.resolve(name, true)
318+
self.ns_resolver.resolve_element(name)
319319
}
320320

321321
/// Resolves a potentially qualified **attribute name** into _(namespace name, local name)_.
@@ -385,7 +385,7 @@ impl<R> NsReader<R> {
385385
/// [`Unknown`]: ResolveResult::Unknown
386386
#[inline]
387387
pub fn resolve_attribute<'n>(&self, name: QName<'n>) -> (ResolveResult<'_>, LocalName<'n>) {
388-
self.ns_resolver.resolve(name, false)
388+
self.ns_resolver.resolve_attribute(name)
389389
}
390390
}
391391

0 commit comments

Comments
 (0)