XML::Easy::Element(3pm) | User Contributed Perl Documentation | XML::Easy::Element(3pm) |
XML::Easy::Element - abstract form of XML element
use XML::Easy::Element; $element = XML::Easy::Element->new("a", { href => "#there" }, $content); $type_name = $element->type_name; $attributes = $element->attributes; $href = $element->attribute("href"); $content = $element->content_object;
An object of this class represents an XML element, a node in the tree making up an XML document. This is in an abstract form, intended for general manipulation. It is completely isolated from the textual representation of XML, and holds only the meaningful content of the element. The data in an element object cannot be modified: different data requires the creation of a new object.
The properties of an XML element are of three kinds. Firstly, the element has exactly one type, which is referred to by a name. Secondly, the element has a set of zero or more attributes. Each attribute consists of a name, which is unique among the attributes of the element, and a value, which is a string of characters. Finally, the element has content, which is a sequence of zero or more characters and (recursively) elements, interspersed in any fashion.
The element type name and attribute names all follow the XML syntax for names. This allows the use of a wide set of Unicode characters, with some restrictions. Attribute values and character content can use almost all Unicode characters, with only a few characters (such as most of the ASCII control characters) prohibited by the specification from being directly represented in XML.
This class is not meant to be subclassed. XML elements are unextendable, dumb data. Element objects are better processed using the functions in XML::Easy::NodeBasics than using the methods of this class.
The returned hash must not be subsequently modified. If possible, it will be marked as read-only in order to prevent modification. As a side effect, the read-only-ness may make lookup of any non-existent attribute generate an exception rather than returning "undef".
The returned array must not be subsequently modified. If possible, it will be marked as read-only in order to prevent modification.
XML::Easy::Content, XML::Easy::NodeBasics
Andrew Main (Zefram) <zefram@fysh.org>
Copyright (C) 2008, 2009 PhotoBox Ltd
Copyright (C) 2009, 2010, 2011, 2017 Andrew Main (Zefram) <zefram@fysh.org>
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
2018-11-02 | perl v5.28.0 |