Functions -
lang.xml
appendChildren | Append children to an XML if its an element type XML. Error otherwise. New children will be appended at the end of the existing children. |
concat | Concatenate all the |
copy | Make a deep copy of an XML. |
createComment | Creates a comment with the specified |
createElement | Creates an element with the specified children The attributes are empty initially |
createProcessingInstruction | Creates a processing instruction with the specified |
elements | Get all the items that are of element type in an XML sequence. |
filter | For xml sequence returns a new xml sequence constructed from children of |
forEach | For xml sequence apply the |
fromString | This is the inverse of |
getAttributes | Returns the map representing the attributes of |
getChildren | Returns the children of |
getContent | Returns the content of a text or processing instruction or comment item. |
getElementName | Get the fully qualified name of the element as a string. Returns an empty string if the XML is not a singleton. |
getItemType | Get the type of a XML as a string. If the XML is singleton, type can be one of 'element', 'text', 'comment' or 'pi'. Returns an empty string if the XML is not a singleton. |
getName | Returns a string giving the expanded name of |
getTarget | Returns the target part of the processing instruction. |
getTextValue | Get the text value of a XML. If the XML is a sequence, concatenation of the text values of the members of the sequence is returned. If the XML is an element, then the text value of the sequence of children is returned. If the XML is a text item, then the text is returned. Otherwise, an empty string is returned. |
isComment | Returns true if |
isElement | Returns true if |
isEmpty | Check whether the XML sequence is empty. |
isProcessingInstruction | Returns true if |
isSingleton | Check whether the XML sequence contains only a single element. |
isText | Returns true if |
iterator | Returns an iterator over the xml items of |
length | Returns number of XML items in |
map | For xml sequence returns the result of applying function |
removeAttribute | Remove an attribute from an XML. |
removeChildren | Remove children matching the given name from an XML. This operation has no effect if the XML is not an element type XML. |
select | Get all the items that are of element type, and matches the given qualified name, in an XML sequence. |
selectDescendants | Searches in children recursively for elements matching the qualified name and returns a sequence containing them all. Does not search within a matched result. |
setAttributes | Sets the attributes to the provided attributes map. |
setChildren | Sets the children of |
setName | Change the name of element |
slice | Slice and return a subsequence of the an XML sequence. |
strip | Strips any text items from an XML sequence that are all whitespace. |
Append children to an XML if its an element type XML. Error otherwise. New children will be appended at the end of the existing children.
Concatenate all the xs
. Empty xml sequence if empty.
-
Return Type
(xml) xml sequence containing
xs
Creates a comment with the specified content
.
Parameters
- content string
-
comment content
-
Return Type
(Comment) xml comment element
Creates an element with the specified children The attributes are empty initially
-
Return Type
(Element) new xml element
Creates a processing instruction with the specified target
and content
.
Parameters
- target string
-
target potion of xml processing instruction
- content string
-
content potion of xml processing instruction
-
Return Type
(ProcessingInstruction) new xml processing instruction element
Get all the items that are of element type in an XML sequence.
Parameters
- x xml
-
The xml source
-
Return Type
(xml) All the elements-type items in the given XML sequence
For xml sequence returns a new xml sequence constructed from children of x
for which func
returns true.
For xml element returns a new xml sequence constructed from x
if x
applied to funct
returns true, else
returns an empty sequence.
Parameters
- x xml
-
xml value
-
Return Type
(xml) new xml sequence containing filtered children
For xml sequence apply the func
to children of item
.
For xml element apply the func
to item
.
This is the inverse of value:toString
applied to an xml
.
Parameters
- s string
-
string representation of xml
Returns the map representing the attributes of elem
.
This includes namespace attributes.
The keys in the map are the expanded name of the attribute.
Panics if isElement(elem)
is not true.
There is no setAttributes function.
Parameters
- x Element
-
xml element
-
Return Type
(map) attributes of
x
Returns the children of elem
.
Panics if isElement(elem)
is not true.
Parameters
- elem Element
-
xml element
-
Return Type
(xml) children of
elem
Returns the content of a text or processing instruction or comment item.
Parameters
- x Text | ProcessingInstruction | Comment
-
xml item
-
Return Type
(string) content of
x
Get the fully qualified name of the element as a string. Returns an empty string if the XML is not a singleton.
Parameters
- x xml
-
The xml source
-
Return Type
(string) Qualified name of the XML as a string
Get the type of a XML as a string. If the XML is singleton, type can be one of 'element', 'text', 'comment' or 'pi'. Returns an empty string if the XML is not a singleton.
Parameters
- x xml
-
The xml source
-
Return Type
(XMLType) Type of the XML as a string
Returns a string giving the expanded name of elem
.
Parameters
- elem Element
-
xml element
-
Return Type
(string) element name
Returns the target part of the processing instruction.
Parameters
- x ProcessingInstruction
-
xml processing instruction item
-
Return Type
(string) target potion of
x
Get the text value of a XML. If the XML is a sequence, concatenation of the text values of the members of the sequence is returned. If the XML is an element, then the text value of the sequence of children is returned. If the XML is a text item, then the text is returned. Otherwise, an empty string is returned.
Parameters
- x xml
-
The xml source
-
Return Type
(string) Text value of the xml
Returns true if x
is a singleton xml sequence consisting of a comment item.
Parameters
- x xml
-
xml value
-
Return Type
(boolean) true if
x
is a xml comment item
Returns true if x
is a singleton xml sequence consisting of an element item.
Parameters
- x xml
-
xml value
-
Return Type
(boolean) true if
x
is an xml element item
Check whether the XML sequence is empty.
Parameters
- x xml
-
The xml source
-
Return Type
(boolean) Boolean flag indicating whether the XML sequence is empty
Returns true if x
is a singleton xml sequence consisting of a processing instruction item.
Parameters
- x xml
-
xml value
-
Return Type
(boolean) true if
x
is a xml processing instruction
Check whether the XML sequence contains only a single element.
Parameters
- x xml
-
The xml source
-
Return Type
(boolean) Boolean flag indicating whether the XML sequence contains only a single element
Returns true if x
is an xml sequence consisting of one or more character items.
Parameters
- x xml
-
xml value
-
Return Type
(boolean) true if
x
is a sequence containing any charactor items
Returns an iterator over the xml items of x
Parameters
- x xml
-
xml item to iterate
-
Return Type
($anonType$9) iterator object
Returns number of XML items in x
.
Parameters
- x xml
-
xml item
-
Return Type
(int) number of XML items in
x
For xml sequence returns the result of applying function func
to each member of sequence item
.
For xml element returns the result of applying function funct
to item
.
Parameters
- x xml
-
Return Type
(xml) new xml value containing result of applying function
func
to each child oritem
Remove an attribute from an XML.
Remove children matching the given name from an XML. This operation has no effect if the XML is not an element type XML.
Get all the items that are of element type, and matches the given qualified name, in an XML sequence.
-
Return Type
(xml) All the elements-type items in the given XML sequence, that matches the qualified name
Searches in children recursively for elements matching the qualified name and returns a sequence containing them all. Does not search within a matched result.
-
Return Type
(xml) All the descendants that matches the given qualified name, as a sequence
Sets the attributes to the provided attributes map.
Sets the children of elem
to children
.
Panics if isElement(elem)
is not true.
Change the name of element elmem
to xName
.