Określanie funkcje logiczne w kwerendach XPath (SQLXML 4.0)
Poniższych przykładach jak logiczny funkcje są określone w kwerendach XPath.Kwerendy XPath w tych przykładach określone względem schematu mapowania zawartych w SampleSchema1.xml.Aby uzyskać informacje na temat tego schematu przykładowych zobacz Przykładowe odnotowany schematu XSD dla przykłady XPath (SQLXML 4.0).
A.Określ not() logiczny funkcja
Ta kwerenda zwraca wszystkie <Odbiorcy> elementy podrzędność węzła kontekstu, które nie mają <Zamówienia> elementy podrzędność:
/child::Customer[not(child::Order)]
The child oś is the default. W efekcie kwerenda może być określony jako:
/Customer[not(Order)]
Aby przetestować kwerendę XPath schematem mapowania
Kopia Przykładowy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako SampleSchema1.xml.
Utwórz następujący szablon (BooleanFunctionsA.xml) i zapisz go w katalogu, w którym zostanie zapisana SampleSchema1.xml.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema1.xml"> Customer[not(Order)] </sql:xpath-query> </ROOT>To ścieżka do katalogu określonego dla mapowania schematu (SampleSchema1.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:
mapping-schema="C:\MyDir\SampleSchema1.xml"Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.
Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.
W tym polu jest zestaw wyników częściowych wykonanie szablonu:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<Customer CustomerID="13" SalesPersonID="286" TerritoryID="7" AccountNumber="13" CustomerType="S" />
<Customer CustomerID="32" SalesPersonID="289" TerritoryID="8" AccountNumber="32" CustomerType="S" />
<Customer CustomerID="35" SalesPersonID="275" TerritoryID="2" AccountNumber="35" CustomerType="S" />
...
</ROOT>
B.Określ true() i false() funkcji logicznych
Ta kwerenda zwraca wszystkie <Odbiorcy> element podrzędność węzeł kontekstu, które nie mają <Zamówienia> elementy podrzędność. Względem relacyjnej ta kwerenda zwraca wszystkich klientów, którzy nie dokonali wszystkie zamówienia.
/child::Customer[child::Order=false()]
The child oś is the default. W efekcie kwerenda może być określony jako:
/Customer[Order=false()]
Ta kwerenda jest równoznaczne z następujących czynności:
/Customer[not(Order)]
Następująca kwerenda zwraca wszystkich klientów, którzy dokonali co najmniej jednego zamówienia:
/Customer[Order=true()]
Ta kwerenda jest równoznaczne z tego:
/Customer[Order]
Aby przetestować kwerendę XPath schematem mapowania
Kopia Przykładowy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako SampleSchema1.xml.
Utwórz następujący szablon (BooleanFunctionsB.xml) i zapisz go w katalogu, w którym zostanie zapisana SampleSchema1.xml.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema1.xml"> /Customer[Order=false()] </sql:xpath-query> </ROOT>To ścieżka do katalogu określonego dla mapowania schematu (SampleSchema1.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:
mapping-schema="C:\MyDir\SampleSchema1.xml"Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.
Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.
W tym polu jest zestaw wyników częściowych wykonanie szablonu:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<Customer CustomerID="13" SalesPersonID="286" TerritoryID="7" AccountNumber="13" CustomerType="S" />
<Customer CustomerID="32" SalesPersonID="289" TerritoryID="8" AccountNumber="32" CustomerType="S" />
<Customer CustomerID="35" SalesPersonID="275" TerritoryID="2" AccountNumber="35" CustomerType="S" />
...
</ROOT>