Enum quick_xml::errors::IllFormedError
source · pub enum IllFormedError {
MissingDeclVersion(Option<String>),
MissingDoctypeName,
MissingEndTag(String),
UnmatchedEndTag(String),
MismatchedEndTag {
expected: String,
found: String,
},
DoubleHyphenInComment,
}
Expand description
An error returned if parsed document is not well-formed, for example, an opened tag is not closed before end of input.
Those errors are not fatal: after encountering an error you can continue parsing the document.
Variants§
MissingDeclVersion(Option<String>)
A version
attribute was not found in an XML declaration or is not the
first attribute.
According to the specification, the XML declaration (<?xml ?>
) MUST contain
a version
attribute and it MUST be the first attribute. This error indicates,
that the declaration does not contain attributes at all (if contains None
)
or either version
attribute is not present or not the first attribute in
the declaration. In the last case it contains the name of the found attribute.
MissingDoctypeName
A document type definition (DTD) does not contain a name of a root element.
According to the specification, document type definition (<!DOCTYPE foo>
)
MUST contain a name which defines a document type (foo
). If that name
is missed, this error is returned.
MissingEndTag(String)
The end tag was not found during reading of a sub-tree of elements due to
encountering an EOF from the underlying reader. This error is returned from
Reader::read_to_end
.
UnmatchedEndTag(String)
The specified end tag was encountered without corresponding open tag at the same level of hierarchy
MismatchedEndTag
The specified end tag does not match the start tag at that nesting level.
Fields
DoubleHyphenInComment
A comment contains forbidden double-hyphen (--
) sequence inside.
According to the specification, for compatibility, comments MUST NOT contain
double-hyphen (--
) sequence, in particular, they cannot end by --->
.
The quick-xml by default does not check that, because this restriction is mostly artificial, but you can enable it in the configuration.
Trait Implementations§
source§impl Clone for IllFormedError
impl Clone for IllFormedError
source§fn clone(&self) -> IllFormedError
fn clone(&self) -> IllFormedError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IllFormedError
impl Debug for IllFormedError
source§impl Display for IllFormedError
impl Display for IllFormedError
source§impl Error for IllFormedError
impl Error for IllFormedError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<IllFormedError> for Error
impl From<IllFormedError> for Error
source§fn from(error: IllFormedError) -> Self
fn from(error: IllFormedError) -> Self
Creates a new Error::IllFormed
from the given error
source§impl PartialEq for IllFormedError
impl PartialEq for IllFormedError
impl Eq for IllFormedError
impl StructuralPartialEq for IllFormedError
Auto Trait Implementations§
impl Freeze for IllFormedError
impl RefUnwindSafe for IllFormedError
impl Send for IllFormedError
impl Sync for IllFormedError
impl Unpin for IllFormedError
impl UnwindSafe for IllFormedError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)