table of contents
xml(3) | AFNIX Module | xml(3) |
NAME¶
xml - standard xml moduleSTANDARD XML MODULE¶
The Standard XML module is an original implementation of the XML markup language. The module provides the necessary objects for parsing a xml description as well as manipulating the parsed tree. The module can be extended to a service as a mean to act as a XML processor. The module also provides the support for a simple model which enable the quick parsing of documents with a relaxed rule checking approach. XML tree representation# check a node assert true (afnix:xml:node-p node)
# parse a text and add 3 child nodes p:parse "The quick brown <b>fox</b> jumps over the lazy dog"
# create an empty paragraph tag const p (afnix:xml:XmlTag "p" true)
# <p class="text"> # create a paragraph tag const p (afnix:xml:XmlTag "p") # set the class attribute p:set-attribute "class" "text"
# <br/> # create a br empty tag const br (afnix:xml:XmlTag "br" true)
# create a xml document const xdoc (afnix:xml:XmlDocument "example.xml") # get the root node const rppt (xdoc:get-root)
# create a node tree at construction const tree (afnix:xml:XneTree root) # change the node tree tree:set-node node
# get the tree depth println (tree:depth)
# clear the prefix for the whole tree tree:clear-prefix # set a prefix for the whole tree tree:set-prefix "afnix"
# clear all attributes tree:clear-attribute # clear all attributes by tag name tree:clear-attribute "p"
# clear all attributes tree:set-attribute "class" "text"
# set a unique id for all nodes tree:generate-id
# creating a condition node const xcnd (afnix:xml:XneCond) # create a tree with a root node const tree (afnix:xml:XneTree root) # select all nodes for that condition trans result (tree:select xcnd)
# creating a condition node const xcnd (afnix:xml:XneCond) # add a condition by name xcnd:add afnix:xml:xne:NAME "p"
# creating a condition node const xcnd (afnix:xml:XneCond) # add a condition by name xcnd:add afnix:xml:xne:NAME "p" # add an index condition xcnd:add afnix:xml:xne:INDEX 0
# creating a condition node const xcnd (afnix:xml:XneCond) # create a tree with a root node const tree (afnix:xml:XneTree root) # select all nodes for that condition trans result (tree:select xcnd false)
# create a xsm text node const ntxt (afnix:xml:XsmNode "afnix"> # create a xsm tag node const ntag ( afnix:xml:XsmNode afnix:xml:XsmNode:TAG "afnix">
# create a reserved tag const rtag ( afnix:xml:XsmNode afnix:xml:XsmNode:TAG "!-- example --")
# create a reserved tag const rtag ( afnix:xml:XsmNode afnix:xml:XsmNode:TAG "!-- example --") # print the node literal rtag:to-literal # <!-- example -->
# create a tag node const ntag ( afnix:xml:XsmNode afnix:xml:XsmNode:TAG "afnix"> # get the tag name ntag:get-name
# create a xms document const xdoc (afnix:xml:XsmDocument "example.htm") # get the document length xdoc:length
# create a xso node by name and text const info (afnix:xml:XsoInfo "a" "click here")
# create a xsm document const xdoc (afnix:xml:XsmDocument "example.htm") # get all node named "a" - forcing lower case xdoc:get-info-vector "a" true
STANDARD XML REFERENCE¶
XmlNodenode-p
Inheritance
Object
Methods
to-text -> String (none)
The to-text method returns a text representation of the tree content. Unlike the
write method, the tag are not generated, but rather the text content is
accumulated. This method is useful tor read the node content. If a node does
not have text, the nil string is returned.
write -> none
(none|OutputStream|Buffer)
The write method write the node contents as well as the child nodes to an output
stream argument or a buffer. When node is written, the method attempts to use
the stream encoding in such way that the contents fits into the requested
output encoding. Without argument, the node is written to the interpreter
output stream. with one argument, the node is written to the specified stream
or buffer.
name-p -> Boolean (String)
The name-p predicate checks if the name matches the node name. Care should be
taken that not all node have a name, and in such case, the false value is
returned. This method is useful when the node is a tag.
attribute-p -> Boolean (String| String
String)
The attribute-p predicate checks if there is a node attribute that matches the
string argument name. In the first form, the predicate returns true is an
attribute exists with the name argument. In the second form, the predicate
returns true if the attribute name and value matches the arguments. The first
argument is the attribute name. The second argument is the attribute value.
Not all nodes have attributes. In such case, the predicate always returns
false.
parse -> none (String)
The parse method parses the string argument and adds the results as a set of
child node to the calling node. If the node is an empty node, the method will
almost fail. This method should be used when an attempt is made to add some
text that may contain some xml tags.
get-parent -> XmlNode (none)
The get-parent method returns the parent node. If the node is the root node, nil
is returned.
set-parent -> none (XmlNode)
The set-parent method sets the parent node.
copy -> XmlNode (none)
The copy method copy the node tree by regenerating a new tree.
del-child -> none (Integer | String |
String String | String String String)
The del-child method deletes one or several child nodes. In the first form, the
children is deleted either by index or by name. When a string argument is
used, several node might be removed. In the second form, the child node name
and attribute name must be matched. In the third form, the child node name,
attribute name and value must be matched.
del-attribute-child -> none (String |
String String)
The del-attribute-child method deletes one or several child nodes. In the first
form, the children are deleted by attribute name. In the second form, the
children are delete by attribute name and value.
clear-child -> none (none)
The clear-child method clear the child node list, leaving the node without child
node.
add-child -> none (XmlNode|XmlNode
Integer)
The add-child method adds a node argument as a child node to the calling node.
In the first form, the node is added at the end of the node list. In the
second form, the node is added by index and all subsequent nodes are shifted
by one position.
get-child -> XmlNode (Integer
String)
The get-child method returns a child node by index or by name. If the calling
argument is an integer, the node is returned by index. If the calling argument
is a string, the node is returned by name. If the node cannot be found, nil is
returned raised.
get-index -> Integer (XmlNode)
The gett-index method returns a child node index. The node argument is the node
to find as a child node. If the node is not found, an exception is
raised.
merge -> none (XmlNode Integer)
The merge method merge an existing node with another one. The first argument is
the source node used for merging. The second argument the child node index to
merge. The method operates by first removing the child node at the specified
index and then add in position, the child nodes of the source node.
nil-child-p -> Boolean (none)
The nil-child-p predicate returns true if the node does not have a child
node.
child-p -> Boolean (String | String
String | String String String)
The child-p predicate returns true if the node has a child with a node name
argument. In the first form, the name is to be matched by the predicate. In
the second form, the node nae and the attribute name must be matched. In the
third form, the node name, attribute name and value must be matched.
attribute-child-p -> Boolean (String
String | String String String)
The attribute-child-p predicate returns true if the node has a child with an
attribute name argument. In the first form, the attribute name must be
matched. In the second form, the attribute name and value must be
matched.
lookup-child -> XmlNode (String)
The lookup-child method returns a child node by name. Unlike the get-child
method, the method raises an exception if the node cannot be found.
child-length -> Integer (none)
The child-length method returns the number of children nodes.
get-source-line -> Integer (none)
The get-source-line method returns the node source line number if any.
set-source-line -> none (Integer)
The set-source-line method sets the node source line number.
get-source-name -> String (none)
The get-source-name method returns the node source name if any.
set-source-name -> none (String)
The set-source-name method sets the node source name.
XmlTag
tag-p
Inheritance
XmlNode
Constructors
XmlTag (String)
The XmlTag constructor creates a tag node. The node is not marked empty.
XmlTag (String Boolean)
The XmlTag constructor creates a tag node. The first argument is the tag name.
The second argument is the empty flag.
Methods
set-name -> none (String)
The set-name method sets the tag name.
get-name -> String (none)
The get-name method returns the tag name.
clear-attribute -> none (node)
The clear-attribute method clear the node attribute list.
add-attribute -> none (Property)
The add-attribute method adds a new attribute to the tag. The attribute must be
new for this method to succeed. In doubt, the set-attribute is
preferable.
set-attribute -> none (String
Literal)
The set-attribute method sets an attribute to the tag. The first argument is the
attribute name. The second argument is the attribute value. If the attribute
already exists, the old value is replaced with the new one.
get-attribute -> Property
(Integer|String)
The get-attribute method returns a tag attribute in the form o a property
object. With an integer object, the attribute is returned by index. With a
string object, the property is return by name. If the property is not found,
nil is returned.
get-attribute-value -> String
(String)
The get-attribute-value method returns a tag attribute value by name. The string
argument is the attribute name. If the property is not found, an exception is
raised.
lookup-attribute -> Property
(String)
The lookup-attribute method returns a tag attribute by name in the form of a
property. The string argument is the attribute name. If the property is not
found, an exception is raised.
attribute-length -> Integer (none)
The attribute-length method returns the number of attributes.
XmlText
text-p
Inheritance
XmlNode
Constructors
XmlText (none)
The XmlText constructor creates a default text node. By definition, a text node
is an empty node.
XmlText (String)
The XmlText constructor creates a text node with the string argument.
Methods
set-xval -> none (String)
The set-xval method sets the text node value.
get-xval -> String (none)
The get-xval method returns the text node value.
to-normal -> String (none)
The to-normal method returns the normalized text node value.
XmlData
data-p
Inheritance
XmlNode
Constructors
XmlData (none)
The XmlData constructor creates a default data node. By definition, a data node
is an empty node.
XmlData (String)
The XmlData constructor creates a data node with the string argument.
Methods
set-xval -> none (String)
The set-xval method sets the data node value.
get-xval -> String (none)
The get-xval method returns the data node value.
XmlComment
comment-p
Inheritance
XmlNode
Constructors
XmlComment (none)
The XmlComment constructor creates a default comment node. By definition, a
comment node is an empty node.
XmlComment (String)
The XmlComment constructor creates a comment node with the string
argument.
Methods
set-xval -> none (String)
The set-xval method sets the comment node value.
get-xval -> String (none)
The get-xval method returns the comment node value.
XmlDoctype
doctype-p
Inheritance
XmlNode
Constructors
XmlDoctype (String)
The XmlDoctype constructor creates a document type with a starting tag name as
the string argument. This is the simplest form of a document type
definition.
XmlDoctype (String String)
The XmlDoctype constructor creates a document type with a starting tag name and
a system identifier. The first string argument is the tag name. The second
argument is the system identifier.
XmlDoctype (String String String)
The XmlDoctype constructor creates a document type with a starting tag name, a
public and a system identifier. The first string argument is the tag name. The
second argument is the public identifier. The third argument is the system
identifier.
Methods
get-xval -> String (none)
The get-xval method returns the document type starting tag name.
get-public-id -> String (none)
The get-public-id method returns the document type public identifier.
get-system-id -> String (none)
The get-system-id method returns the document type system identifier.
XmlPi
pi-p
Inheritance
XmlNode
Constructors
XmlPi (String)
The XmlPi constructor creates a processing node with the name string
argument.
XmlPi (String String)
The XmlPi constructor creates a processing node with the name string argument
and the string value. The first argument is the tag name. The second argument
is the processing node value.
Methods
set-name -> none (String)
The set-name method sets the xml pi node name.
get-name -> String (none)
The get-name method returns the pi node name.
set-xval -> none (String)
The set-xval method sets the processing node value.
get-xval -> String (none)
The get-xval method returns the processing node value.
map-xval -> Plist (String)
The map-xval method map the processing node value to a property list.
XmlDecl
decl-p
Inheritance
XmlPi
Constructors
XmlDecl (none)
The XmlDecl constructor creates a default declaration node. By default, the
declaration node is set with the xml version 1.0, the UTF-8 encoding and the
standalone flag is not set.
XmlDecl (String)
The XmlDecl constructor creates a declaration node with a version. The string
argument is the xml version version which must be a supported one.
XmlDecl (String String)
The XmlDecl constructor creates a declaration node with a version and an
encoding. The string argument is the xml version version which must be a
supported one. The second argument is the xml encoding.
XmlDecl (String String String)
The XmlDecl constructor creates a declaration node with a version, an encoding
and a standalone flag. The string argument is the xml version version which
must be a supported one. The second argument is the xml encoding. The third
argument is the standalone flag.
XmlRef
ref-p
Inheritance
XmlNode
Methods
set-xref -> none (String)
The set-xref method sets the node reference name.
get-xref -> String (none)
The get-xref method returns the node reference name.
XmlCref
cref-p
Inheritance
XmlRef
Constructors
XmlCref (none)
The XmlCref constructor creates a default character reference those value is the
null character.
XmlCref (Character|Integer)
The XmlCref constructor creates a character reference those value is the
character or integer argument.
Methods
set-value -> none
(Character|Integer)
The set-value method sets the character reference value by character or
integer.
get-value -> Character (none)
The get-value method returns the character reference value.
XmlEref
eref-p
Inheritance
XmlRef
Constructors
XmlEref (none)
The XmlCref constructor creates an empty entity reference.
XmlCref (String)
The XmlEref constructor creates an entity reference those value is the string
argument.
XmlSection
section-p
Inheritance
xmlNode
Constructors
XmlSection (String)
The XmlSection constructor creates a xml section node by value.
Methods
get-xval -> String (none)
The get-xval method returns the section node value.
XmlAttlist
attlist-p
Inheritance
XmlNode
Constructors
XmlAttlist (String String)
The XmlAttlist constructor creates an attribute list by element name and
attribute name. The first argument is the element name. The second argument is
the attribute name.
Methods
set-element-name -> none (String)
The set-element-name method sets the attribute list element name.
get-element-name -> String (none)
The get-element-name method returns the attribute list element name.
set-attribute-name -> none (String)
The set-attribute-name method sets the attribute list name.
get-attribute-name -> String (none)
The get-attribute-name method returns the attribute list name.
set-type -> none (String | Vector
Boolean)
The set-type method set the attribute type by string or enumeration vector. In
its first form, the attribute type is defined by a string. The type can be
either, "CDATA", "ID", "IDREF",
"IDREFS", "ENTITY", "ENTITIES",
"NMTOKEN" or "NMTOKENS". In the second form, the attribute
type is an enumeration those values are defined in the argument vector. The
boolean argument controls the notation flag for that enumeration.
set-default -> none (String)
The set-default method set the attribute value by string. The string can be any
value or the special value "#IMPLIED" and "#REQUIRED". If
the default value is fixed, the set-fixed is the preferred method.
set-fixed -> none (String)
The set-fixed method set the fixed attribute default value by string.
XmlRoot
root-p
Inheritance
XmlNode
Constructors
XmlRoot (none)
The XmlRoot constructor creates a default xml root node which is empty.
Methods
dup-body -> XmlBody (none)
The dup-body method duplicates the root node by duplicating the root body
without the declaration node.
declaration-p -> Boolean (none)
The declaration-p predicate returns true if a declaration node exists in the
root node.
get-declaration -> XmlDecl (none)
The get-declaration method returns the declaration node associated with the root
node. Normally, the declaration node is the first child node. If the
declaration node does not exist, an exception is raised.
get-encoding -> String (none)
The get-encoding method returns the root encoding mode. The root encoding mode
is extracted from the declaration node, if such node exists, or the default
xml system encoding is returned.
XmlDocument
document-p
Inheritance
Nameable
Constructors
XmlDocument (none)
The XmlDocument constructor creates a default xml document.
XmlDocument (String)
The XmlDocument constructor creates a xml document by parsing the file. The file
name is the string argument.
XmlDocument (String InputStream)
The XmlDocument constructor creates a xml document by name and by parsing the
input stream. The first argument is the xml document name. The second argument
is the input stream to parse.
XmlDocument (String XmlRoot)
The XmlDocument constructor creates a xml document by name and root node. The
first argument is the xml document name. The second argument is the xml root
node.
Methods
set-name -> none (String)
The set-name method sets the xml document name. The get-name method is available
from the nameable base class.
get-root -> XmlRoot (none)
The get-root method returns the document xml root node.
get-body -> XmlRoot (none)
The get-body method returns the document xml root node body without the
declaration node.
XmlElement
element-p
Inheritance
XmlNode
Constructors
XmlElement (String String)
The XmlElement constructor creates a xml element by name and value. The first
argument is the element name. The second argument is the argument value.
Methods
set-name -> none (String)
The set-name method sets the xml element name.
get-name -> String (none)
The get-name method returns the element name.
set-xval -> none (String)
The set-xval method sets the xml element value.
get-xval -> String (none)
The get-xval method returns the element value.
XmlEntity
entity-p
Inheritance
XmlNode
Methods
set-name -> none (String)
The set-name method sets the entity name.
get-name -> String (none)
The get-name method returns the entity name.
XmlGe
ge-p
Inheritance
XmlEntity
Constructors
XmlGe (String String)
The XmlGe constructor creates a xml entity by name and value. The first argument
is the entity name. The second argument is the entity value. Most of the time,
the entity value is a parameter entity.
XmlGe (String String String)
The XmlGe constructor creates a xml entity by name and identifier. The first
argument is the entity name. The second argument is the entity public
identifier. The third argument is the entity system identifier.
XmlGe (String String String String)
The XmlGe constructor creates a xml entity by name, identifier and data type.
The first argument is the entity name. The second argument is the entity
public identifier. the third argument is the entity system identifier. The
fourth argument is the entity type name.
Methods
get-xval -> String (none)
The get-xval method returns the entity value.
get-data -> String (none)
The get-data method returns the entity data type.
get-public-id -> String (none)
The get-public-id method returns the entity public identifier.
get-system-id -> String (none)
The get-system-id method returns the entity system identifier.
XmlPe
ge-p
Inheritance
XmlEntity
Constructors
XmlPe (String String)
The XmlGe constructor creates a xml entity by name and value. The first argument
is the entity name. The second argument is the entity value.
XmlPe (String String String)
The XmlGe constructor creates a xml entity by name and identifier. The first
argument is the entity name. The second argument is the entity public
identifier. The third argument is the entity system identifier.
Methods
get-xval -> String (none)
The get-xval method returns the entity value.
get-public-id -> String (none)
The get-public-id method returns the entity public identifier.
get-system-id -> String (none)
The get-system-id method returns the entity system identifier.
XmlReader
reader-p
Inheritance
Object
Constructors
XmlReader (none)
The XmlReader constructor creates a default xml reader.
Methods
reset -> none (none)
The reset method resets the xml reader. In particular, the root node is restored
to the nil node.
parse -> none (InputStream|String)
The parse method parses an input stream or a file. During the parsing process,
the root node is filled with the parsed nodes.
get-root -> XmlRoot (none)
The get-root method returns the parsed root node.
get-node -> XmlNode (String)
The get-node method parse a string and returns a node.
Xne
ID
The ID constant defines a node access by id.
PI
The PI constant defines an access selector for a processing instruction
node.
GE
The GE constant defines an access selector for a general entity node.
TAG
The TAG constant defines an access selector for a tag node.
ENT
The ENT constant defines an access selector for an entity node.
EREF
The EREF constant defines an access selector for an entity reference node.
CREF
The CREF constant defines an access selector for an character reference
node.
ELEM
The ELEM constant defines an access selector for an element node.
TEXT
The TEXT constant defines an access selector for a text node.
NAME
The NAME constant defines a node access by name.
CDATA
The CDATA constant defines an access selector for a character data node.
INDEX
The INDEX constant defines a node access by child index. The child index is node
index seen from the parent.
XneTree
xne-tree-p
Inheritance
Object
Constructors
XmlTree (none)
The XmlTree constructor creates a default tree without a node.
XmlTree (XmlNode)
The XmlTree constructor creates a tree with a xml node. The node stored in the
object is the root of the tree subject to the operations.
Methods
depth -> Integer (none)
The depth method returns the depth of the tree.
generate-id -> Integer (none)
The generate-id method generate a unique id for all node in the tree. The id
attribute is set by this method.
set-node -> none (XmlNode)
The set-node method sets the root tree node.
get-node -> XmlNode (none)
The get-node method returns the root tree node.
set-attribute -> none (none|String)
The set-attribute method sets an attribute to the whole tree. In the first form,
the attribute is set to the whole tree. In the second form with a string
argument, the attribute is set only on the tag node those name matches the
name argument.
clear-attribute -> none
(none|String)
The clear-attribute method clear all attributes of the nodes in the tree. In the
first form, the node attributes are cleared for all nodes in the tree. In the
second form with a string argument, the attributes are cleared only with the
tag node those name matches the name argument.
set-prefix -> none (String)
The set-prefix method sets a prefix on all nodes in the tree.
clear-prefix -> none (none)
The clear-prefix method clear the prefix for all nodes in the tree.
select -> Vector (XneCond [Boolean])
The select method selects the node in the tree that matches the condition
argument. In the first form, with one argument, the whole tree is searched. In
the second form, with a boolean argument, the whole tree is searched if the
second argument is false. If the boolean argument is true, the method call
behaves like a call with the condition only.
XneChild
xne-cond-p
Inheritance
Object
Constructors
XneCond (none)
The XneCond constructor creates a default condition. The default condition is
empty. The empty condition always succeeds.
Methods
add -> none (Xne [String|Integer])
The add adds a condition by type. The first argument is the condition type. The
second argument is a condition information such like a string or an
integer.
valid-p -> Boolean (XmlNode)
The valid-p predicate checks that a node matches a condition. If the condition
succeeds, the predicate returns true.
XsmNode
xsm-node-p
Inheritance
Object
Constants
TXT
The TXT constant defines a xsm text node.
TAG
The TAG constant defines a xsm tag node.
REF
The REF constant defines a xsm reference node.
END
The END constant defines a xsm end node.
Constructors
XsmNode (none)
The XsmNode constructor creates a default xsm node which is an empty text
node.
XsmNode (String)
The XsmNode constructor creates a xsm text node by value. The string argument is
the text node value
XsmNode (Item String)
The XsmNode constructor creates a xsm text node by type and value. The first
argument is the node type. The second argument is the node text value.
Methods
text-p -> Boolean (none)
The text-p predicate returns true if the node is a text node.
tag-p -> Boolean (none)
The tag-p predicate returns true if the node is a tag node.
ref-p -> Boolean (none)
The reference-p predicate returns true if the node is a reference node.
end-p -> Boolean (none)
The end-p predicate returns true if the node is a reference node.
normal-p -> Boolean (none)
The normal-p predicate returns true if the node is a normal tag node.
reserved-p -> Boolean (none)
The reserved-p predicate returns true if the node is a reserved tag node.
textable-p -> Boolean (none)
The textable-p predicate returns true if the node is a textable node, that is a
text node or a reference node.
get-source-line -> Integer (none)
The get-source-line method returns the node source line number if any.
set-source-line -> none (Integer)
The set-source-line method sets the node source line number.
get-source-name -> String (none)
The get-source-name method returns the node source name if any.
set-source-name -> none (String)
The set-source-name method sets the node source name.
get-name -> String (none)
The get-name method returns the next available name. name.
XsmReader
xsm-reader-p
Inheritance
Object
Constructors
XsmReader (none)
The XsmReader constructor creates a default xsm reader. The reader is not bound
to any stream.
XsmReader (InputStream)
The XsmReader constructor creates a xsm reader with an input stream. The
argument is the input bound to the reader.
XsmReader (String)
The XsmReader constructor creates a xsm reader with an input string stream. The
argument is a string which is used to create an input string stream bound to
the reader.
Methods
set-input-stream -> none
(InputStream)
The set-input-stream method bind a new input stream to the reader. Subsequent
read will use the newly bound stream
get-node -> XsmNode (none)
The get-node method parses the input stream and returns the available
node.
XsmDocument
document-p
Inheritance
Nameable
Constructors
XsmDocument (none)
The XsmDocument constructor creates a default xsm document.
XsmDocument (String)
The XsmDocument constructor creates a xsm document by name. The string argument
is the file name to parse.
XsmDocument (String InputStream)
The XsmDocument constructor creates a xsm document by name and by parsing the
input stream. The first argument is the xsm document name. The second argument
is the input stream to parse.
Methods
set-name -> none (String)
The set-name method sets the xsm document name. The get-name method is available
from the nameable base class.
length -> Integer (none)
The length method returns the xsm document length. The document length is the
number of nodes parsed and stored in the document.
get-node -> XsmNode (Integer)
The get-node method returns a document node by index.
get-info -> XsoInfo (Integer
[Boolean])
The get-info method returns a node info object by index. The info object is
evaluated dynamically from the document node. In the first form, the node name
is used to find the node end tag in order to construct the info text value. In
the second form, the boolean argument, if true, forces the node name to be
converted to lower case prior any comparison.
get-info-vector -> XsoInfo (String
[Boolean])
The get-info-vetcor method returns an info object vector by name. Each info
object have their name that matches the string argument. The info object is
evaluated dynamically from the document node. In the first form, the node name
is used to match a tag node and then find the node end tag in order to
construct the info text value. In the second form, the boolean argument, if
true, forces the node name to be converted to lower case prior any
comparison.
XsoInfo
xso-info-p
Inheritance
Nameable
Constructors
XsoInfo (none)
The XsoInfo constructor creates a default info object.
XsoInfo (String)
The XsoInfo constructor creates an info object by name. The string argument is
the node info name.
XsoInfo (String String)
The XsoInfo constructor creates an info object by name and text. The first
argument is the node info name. The second argument is the node text
information.
Methods
set-name -> none (String)
The set-name method sets the info object name.
set-attribute -> none (String
Literal)
The set-attribute method sets an attribute by name and value. The first argument
is the attribute name. The second argument is the attribute value.
get-attribute-list -> Plist (none)
The get-attribute-list method returns the node attribute list in the form of a
property list object.
get-attribute-value -> String
(String)
The get-attribute-value method returns the attribute value by name. The string
argument is the attribute name.
set-text -> none (String)
The set-text method sets the info object text.
get-text -> String (none)
The get-text method returns the text information.
2012-03-26 | AFNIX |