type
constructors
make |
Construct an element with unqualified local name and optional XML namespace. |
---|
fields
line |
Line number of XML element in source file or zero if unknown. |
---|---|
name |
Unqualified local name of the element. |
ns |
The XML namespace which qualified this element's name. |
methods
add |
If child is a XAttr then add an attribute. |
---|---|
addAttr |
Add an attribute to this element. |
attr |
Get an attribute by its non-qualified local name. |
attrs |
Get this element's attributes as a readonly list. |
children |
Get this element's children elements, text, and PIs as a readonly list. |
clearAttrs |
Remove all the attributes. |
copy |
Make a shallow copy of this element. |
each |
Iterate each child element, text, and PI node in the |
eachAttr |
Iterate each attribute in the |
elem |
Find an element by its non-qualified local name. |
elems |
Get the children elements. |
get |
Get an attribute value by its non-qualified local name. |
nodeType |
Return the |
prefix |
If this element is qualified by an XML namespace then return the namespace's prefix. |
qname |
Qualified name of the element. |
remove |
Remove the child element, text, or PI from this element. |
removeAt |
Remove the child element, text, or PI at the specified index into |
removeAttr |
Remove the attribute from this element. |
removeAttrAt |
Remove the attribute at the specified index into |
text |
Return this element's child text node. |
toStr |
String representation is as a start tag. |
uri |
If this element is qualified by an XML namespace then return the namespace's uri. |
write |
Write this node to the output stream. |
Slot Details
add
addAttr
attr
attrs
XAttr[] attrs()
Get this element's attributes as a readonly list.
children
XNode[] children()
Get this element's children elements, text, and PIs as a readonly list.
clearAttrs
This clearAttrs()
Remove all the attributes. Return this.
copy
This copy()
Make a shallow copy of this element.
each
eachAttr
elem
elems
XElem[] elems()
Get the children elements. If this element contains text or PI nodes, then they are excluded in the result.
get
line
Int line
Line number of XML element in source file or zero if unknown.
make
new make(Str name, XNs? ns := null)
Construct an element with unqualified local name and optional XML namespace. The XNs instance should be defined as an attribute on this or an ancestor element (see XAttr.makeNs
).
name
Str name
Unqualified local name of the element. If an XML namespace prefix was specified, then this is everything after the colon:
<foo> => foo <x:foo> => foo
nodeType
virtual override XNodeType nodeType()
Return the XNodeType.elem
. Note that during pull parsing XParser will return elemStart
and elemEnd
.
ns
XNs? ns
The XML namespace which qualified this element's name. If the element name is unqualified return null.
prefix
Str? prefix()
If this element is qualified by an XML namespace then return the namespace's prefix. Otherwise return null. If the namespace is the default namespace then prefix is "".
qname
Str qname()
Qualified name of the element. This is the full name including the XML namespace prefix:
<foo> => foo <x:foo> => x:foo
remove
removeAt
removeAttr
removeAttrAt
text
XText? text()
Return this element's child text node. If this element contains multiple text nodes then return the first one. If this element does not contain a text node return null.
toStr
virtual override Str toStr()
String representation is as a start tag.
uri
Uri? uri()
If this element is qualified by an XML namespace then return the namespace's uri. Otherwise return null.