I am having some problems with XPath.<br><br>EvaluateXPathExpression raises exceptions with some search strings and I am not sure if it is my limited knowledge of XPath, or a buggy XPath implementation.<br><br>The attached demo uses the example from <a href="http://www.w3schools.com/xpath/xpath_examples.asp">http://www.w3schools.com/xpath/xpath_examples.asp</a> and I am running 0.9.28.2 beta on Windows<br>
<br><br><div class="gmail_quote">On 29 April 2010 03:08, Luiz Americo Pereira Camara <span dir="ltr"><<a href="mailto:luizmed@oi.com.br">luizmed@oi.com.br</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Lee Jenkins escreveu:<div class="im"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Luiz Americo Pereira Camara wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Frank Church escreveu:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I am glad to see someone with an interest in FPCs XML. Do you have<br>
some experience with XPath usage in PFC/Lazarus?<br>
<br>
  <br>
</blockquote>
<br>
</blockquote>
<br>
Luiz,<br>
<br>
In Unit1.pas:<br>
<br>
XPathResult := EvaluateXPathExpression('//Descricao', XmlTree.DocumentElement);<br>
  if (XPathResult <> nil) then<br>
  begin<br>
    for i := 0 to XPathResult.AsNodeSet.Count - 1 do<br>
    begin<br>
      Node := TDOMNode(XPathResult.AsNodeSet[i]);<br>
      if Node.FirstChild <> nil then<br>
        Memo1.Lines.Add(UTF8Encode(Node.FirstChild.NodeValue));<br>
    end;<br>
    XPathResult.Destroy;<br>
  end;<br>
  XmlTree.Free;<br>
<br>
<br>
Why the call to XPathResult.Destroy ?  Is it for reference counting?  Just seems something else to remember (use destroy instead of free)...<br>
</blockquote>
<br></div>
No special reason.<br>
<br>
Free is redundant in this case since i already knows that XPathResult <> nil<br><font color="#888888">
<br>
Luiz</font><div><div></div><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Thanks<br>
<br>
-- <br>
Warm Regards,<br>
<br>
Lee<br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br>
<br>
<br>
</blockquote>
<br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Frank Church<br><br>=======================<br><a href="http://devblog.brahmancreations.com">http://devblog.brahmancreations.com</a><br>