[][src]Enum roxmltree::Error

pub enum Error {
    InvalidXmlPrefixUri(TextPos),
    UnexpectedXmlUri(TextPos),
    UnexpectedXmlnsUri(TextPos),
    InvalidElementNamePrefix(TextPos),
    DuplicatedNamespace(StringTextPos),
    UnknownNamespace(StringTextPos),
    UnexpectedCloseTag {
        expected: String,
        actual: String,
        pos: TextPos,
    },
    UnexpectedEntityCloseTag(TextPos),
    UnknownEntityReference(StringTextPos),
    MalformedEntityReference(TextPos),
    EntityReferenceLoop(TextPos),
    InvalidAttributeValue(TextPos),
    DuplicatedAttribute(StringTextPos),
    NoRootNode,
    SizeLimit,
    ParserError(Error),
}

A list of all possible errors.

Variants

InvalidXmlPrefixUri(TextPos)

The xmlns:xml attribute must have an http://www.w3.org/XML/1998/namespace URI.

UnexpectedXmlUri(TextPos)

Only the xmlns:xml attribute can have the http://www.w3.org/XML/1998/namespace URI.

UnexpectedXmlnsUri(TextPos)

The http://www.w3.org/2000/xmlns/ URI must not be declared.

InvalidElementNamePrefix(TextPos)

xmlns can't be used as an element prefix.

DuplicatedNamespace(StringTextPos)

A namespace was already defined on this element.

UnknownNamespace(StringTextPos)

An unknown namespace.

Indicates that an element or an attribute has an unknown qualified name prefix.

The first value is a prefix.

UnexpectedCloseTag

Incorrect tree structure.

Fields of UnexpectedCloseTag

expected: Stringactual: Stringpos: TextPos
UnexpectedEntityCloseTag(TextPos)

Entity value starts with a close tag.

Example:

<!DOCTYPE test [ <!ENTITY p '</p>'> ]>
<root>&p;</root>
UnknownEntityReference(StringTextPos)

A reference to an entity that was not defined in the DTD.

MalformedEntityReference(TextPos)

A malformed entity reference.

A & character inside an attribute value or text indicates an entity reference. Otherwise, the document is not well-formed.

EntityReferenceLoop(TextPos)

A possible entity reference loop.

The current depth limit is 10. The max number of references per reference is 255.

InvalidAttributeValue(TextPos)

Attribute value cannot have a < character.

DuplicatedAttribute(StringTextPos)

An element has a duplicated attributes.

This also includes namespaces resolving. So an element like this will lead to an error.

<e xmlns:n1='http://www.w3.org' xmlns:n2='http://www.w3.org' n1:a='b1' n2:a='b2'/>
NoRootNode

The XML document must have at least one element.

SizeLimit

The input string should be smaller than 4GiB.

ParserError(Error)

Errors detected by the xmlparser crate.

Methods

impl Error[src]

pub fn pos(&self) -> TextPos[src]

Returns the error position.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.