Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa XPathNavigator udostępnia metodę Evaluate oceniania wyrażenia XPath. Metoda Evaluate przyjmuje wyrażenie XPath, oblicza je i zwraca typ XPath W3C typu wartość logiczna, liczba, ciąg lub zestaw węzłów na podstawie wyniku wyrażenia XPath.
Metoda Oceny
Metoda Evaluate przyjmuje wyrażenie XPath, oblicza je i zwraca wynik typu wartości logicznej (Boolean), liczby (Double), ciągu (String) lub zestawu węzłów (XPathNodeIterator). Na przykład metodę Evaluate można zastosować w metodzie matematycznej. Poniższy przykładowy kod oblicza łączną cenę wszystkich książek w books.xml pliku.
Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
Dim query As XPathExpression = navigator.Compile("sum(//price/text())")
Dim total As Double = CType(navigator.Evaluate(query), Double)
Console.WriteLine(total)
XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();
XPathExpression query = navigator.Compile("sum(//price/text())");
Double total = (Double)navigator.Evaluate(query);
Console.WriteLine(total);
Przykład przyjmuje plik books.xml jako dane wejściowe.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
pozycja i ostatnie funkcje
Metoda Evaluate jest przeciążona.
Evaluate Jedna z metod przyjmuje XPathNodeIterator obiekt jako parametr. Ta konkretna Evaluate metoda jest identyczna z Evaluate metodą, która przyjmuje tylko XPathExpression obiekt jako parametr, z tą różnicą, że umożliwia zestawowi węzłów określenie bieżącego kontekstu, na którym ma zostać przeprowadzona ocena. Ten kontekst jest wymagany dla funkcji XPath position() i last(), ponieważ są one powiązane z bieżącym węzłem kontekstu. Jeśli nie są używane jako predykaty w kroku lokalizacji, funkcje position() i last() wymagają odwołania do zestawu węzłów, aby mogły być ocenione; w przeciwnym razie, funkcje position i last zwracają wartość 0.
Zobacz także
- XmlDocument
- XPathDocument
- XPathNavigator
- Przetwarzanie danych XML przy użyciu modelu danych XPath
- Wybieranie danych XML przy użyciu klasy XPathNavigator
- Dopasowywanie węzłów przy użyciu XPathNavigator
- Typy węzłów rozpoznawane za pomocą zapytań XPath
- Zapytania XPath i przestrzenie nazw
- Skompilowane wyrażenia XPath