Korzystanie z adnotacjami schematy XDR w kwerendach (zaniechana w SQLXML 4.0)
Important Note: |
|---|
W tym temacie jest włączony jako odwołanie w przypadku starszych aplikacji.Żadna praca przyszłe będą mogły wykonać tej funkcji.Należy unikać stosowania tej funkcji w nowej pracy rozwoju.Zamiast tego należy używać adnotacjami schematów XSD tworzenia widoków XML.Aby uzyskać więcej informacji zobaczWprowadzenie do adnotacjami schematy XSD (SQLXML 4.0).Istniejące schematy XDR adnotacjami można przekonwertować schematów XSD.Aby uzyskać więcej informacji zobaczKonwertowanie adnotacjami schematy XDR Equivalent schematy XSD (SQLXML 4.0). |
Uwaga
Aby utworzyć próbek pracy przy użyciu poniższych przykładach, musi spełniać określone wymagania.Aby uzyskać więcej informacji zobaczWymagania dotyczące uruchamianie SQLXML przykłady.
Poniżej przedstawiono sposoby kwerendy mogą być określone przed odnotowany schematu do pobierania danych z bazy danych:
Określanie kwerend XPath w szablonie względem schematu XDR
The <sql:xpath-query> element allows you to specify an XPath query against the XML view defined by the annotated schema.Schemat adnotacjami, od którego ma zostać wykonana kwerenda wyrażenie XPath jest identyfikowany za pomocą mapping-schema atrybut <sql:xpath-query> element.
Szablony są prawidłowe dokumentów XML, które zawierają jeden lub więcej kwerend.Kwerendy FOR XML i wyrażenie XPath zwraca fragment dokumentu.Szablony działają jak kontenery dla wynikowego fragmentów dokumentu (Szablony umożliwiają określenie elementu najwyższego poziom, pojedyncze).
W przykładach w tym temacie określić kwerendę XPath schematem adnotacjami, aby pobierać dane z bazy danych za pomocą szablonów.
Wbudowane schematy mapowania
Schemat adnotacjami, mogą być dołączane bezpośrednio w szablonie.The sql:is-mapping-schema annotation is used to specify an inline annotated schema.sql:is-mapping-schema takes a Boolean type value (0 = FALSE, 1 = TRUE).sql:is-mapping-schema is specified on the <Schema> element in the template.
The sql:id attribute uniquely identifies the element in which it is contained.sql:id is of the ID type attribute and is specified on the <Schema> element.Wartość przypisana do sql:id następnie jest używany do odwołania, używając schemat wbudowany odnotowany mapping-schema atrybut w <sql:xpath-query>.
Na przykład jest to szablon z wbudowanego odnotowany określono schematu:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <Schema xmlns="urn:schemas-microsoft-com:xml-data" sql:id="MyMappingSchema" sql:is-mapping-schema="1"> <ElementType name="Person.Contact" > <AttributeType name="ContactID" /> <AttributeType name="FirstName" /> <AttributeType name="LastName" /> <attribute type="ContactID" /> <attribute type="FirstName" /> <attribute type="LastName" /> </ElementType> </Schema> <sql:xpath-query mapping-schema="#MyMappingSchema"> Person.Contact[@ContactID < 4] </sql:xpath-query> </ROOT>Dla celów ilustracyjnych Zapisz szablon pod nazwą pliku InlineSchemaTemplate.xml.
Important Note: