Documentation
¶
Index ¶
- Constants
- type Node
- type NodeSet
- func (p NodeSet) XGo_Any(name string) NodeSet
- func (p NodeSet) XGo_Attr__0(name string) any
- func (p NodeSet) XGo_Attr__1(name string) (val any, err error)
- func (p NodeSet) XGo_Child() NodeSet
- func (p NodeSet) XGo_Elem(name string) NodeSet
- func (p NodeSet) XGo_Enum() iter.Seq[NodeSet]
- func (p NodeSet) XGo_Select(name string) NodeSet
- func (p NodeSet) XGo_all() NodeSet
- func (p NodeSet) XGo_first() (Node, error)
- func (p NodeSet) XGo_hasAttr(name string) bool
- func (p NodeSet) XGo_ok() bool
- func (p NodeSet) XGo_one() NodeSet
- func (p NodeSet) XGo_single() NodeSet
Constants ¶
const (
XGoPackage = true
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NodeSet ¶
NodeSet represents a set of nodes.
func New ¶
New creates a NodeSet containing a single node from the provided document. The document should be of type map[string]any or []any. If the document type is invalid, it panics.
func NodeSet_Cast ¶
NodeSet(seq) casts a NodeSet from a sequence of nodes.
func Source ¶
Source creates a NodeSet from various types of sources: - map[string]any: creates a NodeSet containing the single provided node. - []any: creates a NodeSet containing the single provided node. - Node: creates a NodeSet containing the single provided node. - iter.Seq[Node]: directly uses the provided sequence of nodes. - NodeSet: returns the provided NodeSet as is. If the source type is unsupported, it panics.
func (NodeSet) XGo_Any ¶
XGo_Any returns a NodeSet containing all descendant nodes (including the nodes themselves) with the specified name. If name is "", it returns all nodes.
- .**.name
- .**.“element-name”
- .**.*
func (NodeSet) XGo_Attr__0 ¶
XGo_Attr returns the value of the specified attribute from the first node in the NodeSet. It only retrieves the attribute from the first node.
- $name
- $“attr-name”
func (NodeSet) XGo_Attr__1 ¶
XGo_Attr returns the value of the specified attribute from the first node in the NodeSet. It only retrieves the attribute from the first node.
- $name
- $“attr-name”
func (NodeSet) XGo_Child ¶
XGo_Child returns a NodeSet containing all child nodes of the nodes in the NodeSet.
func (NodeSet) XGo_Elem ¶
XGo_Elem returns a NodeSet containing the child nodes with the specified name.
- .name
- .“element-name”
func (NodeSet) XGo_Select ¶
XGo_Select returns a NodeSet containing the nodes with the specified name.
- @name
- @"element-name"
func (NodeSet) XGo_all ¶
_all returns a NodeSet containing all nodes. It's a cache operation for performance optimization when you need to traverse the nodes multiple times.
func (NodeSet) XGo_hasAttr ¶
_hasAttr returns true if the first node in the NodeSet has the specified attribute. It returns false otherwise.
func (NodeSet) XGo_one ¶
_one returns a NodeSet containing the first node. It's a performance optimization when you only need the first node (stop early).
func (NodeSet) XGo_single ¶
_single returns a NodeSet containing the single node. If there are zero or more than one nodes, it returns an error. ErrNotFound or ErrMultipleResults is returned accordingly.