Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#171

Re: himXML (gesprochen himix ML)

  Alt 22. Okt 2009, 22:02
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.
$2B or not $2B
  Mit Zitat antworten Zitat