Określając wyrażenie XPath zmienne w kwerendach XPath (SQLXML 4.0)
Następujące przykłady przedstawiają sposób przekazywania zmiennych wyrażenie XPath 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).
Przykłady
A.Korzystanie ze zmiennych XPath
Przykładowy szablon składa się z dwóch kwerend XPath.Każdy z kwerendy XPath przyjmuje jeden parametr.Szablon określa również wartości domyślne dla tych parametrów.Wartości domyślne są używane, jeśli nie określono wartości parametrów.Dwa parametry o wartościach domyślnych są określone w <SQL:header>.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:header>
<sql:param name='CustomerID'>1</sql:param>
<sql:param name='ContactID'>1</sql:param>
</sql:header>
<sql:xpath-query mapping-schema="SampleSchema1.xml">
Customer[@CustomerID=$CustomerID]
</sql:xpath-query >
<sql:xpath-query mapping-schema="SampleSchema1.xml">
Contact[@ContactID=$ContactID]
</sql:xpath-query>
</ROOT>
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 (XPathVariables.xml) i zapisać go w katalogu, gdzie:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:header> <sql:param name='CustomerID'>1</sql:param> <sql:param name='ContactID'>1</sql:param> </sql:header> <sql:xpath-query mapping-schema="SampleSchema1.xml"> Customer[@CustomerID=$CustomerID] </sql:xpath-query > <sql:xpath-query mapping-schema="SampleSchema1.xml"> Contact[@ContactID=$ContactID] </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.
Uwaga
W tym przykładzie nie przekazano żadnych parametrów.W związku z tym używane są domyślne wartości parametrów.