ich bin zwar dabei eine neue Hilfe zu basteln, aber das dauert noch ein bissl
aktuell ist aber einiges in Form einer Inline-Hilfe direkt in den Dateien
z.B. schau hierfür mal in die
Unit himXML.pas (bzw. himXMLi.pas der alten Version) und klappe dort ganz oben die Region "Help" auf (der zweite ganz lange Kommentar) ... Delphi 2009 sollte die Regionen ja standardmäßig zugeklappt haben.
dort gibt es zu einigen Dingen schon eine kleine Erklärung
z.B.
Code:
// Count CountNF -
// Node NodeNF (1) -
// NodeU NodeUNF (1) see .Node but node always not created, ...
// NodeList NodeListNF (1) -
Code:
// (1) node names allowed paths, attributes and an index
// "{\}{.\}{..\}{node...\}{nodeName}{>attr=value{>attr=value{...}}}{[index]}"
//
// Node['\..\node'] Owner.RootNode.Parent.Node['node'] aka ...
// Node['\node'] Owner.RootNode.Node['node'] or {first ...
// Node['.\node'] {Self.}Node['node']
// Node['..\node'] Parent.Node['node']
// Node['node1\node2'] Node['node1'].Node['node2']
// Node['node>attr=value'] Node['node'] with Attributes['attr']='value'
// Node['node>attr=value>attr2=value2'] Node['node'] with Attributes['attr']='value' and ...
// Node['node[3]'] NodeList['node'][3]
// Node['[3]'] Node[3]
// Node['>attr=value'] first of Node.Nodes with Attributes['attr']='value'
// Node['>attr=value[3]'] 3rd of Node.Nodes with Attributes['attr']='value'
// Node['*:node'] ignore namespace
// Node['name:*'] first/all nodes with this namespace
//
// Node['node1[2]\node2>attr=value[3]'] NodeList['node1'][2].NodeList['node2'][3] with ...
//
// (2) attribut names allowed paths - see at (1)
// "{nodePath}\attributeName"
//
// Attribute['node\attr'] Node['node'].Attribute['attr']
schwer wird es nur, da ich mein "System" versuche auszulagern, so daß es mal möglich sein sollte auch sowas wie XPath nachzurüsten, bzw. mein System durch ein Alternatives oder Userdefinierte auszutauschen.
also im Grunde sollte Node['tag1>attr=value'] funktionieren.