Udostępnij za pośrednictwem


Korzystanie z adnotacjami schematy XDR w kwerendach (zaniechane w SQLXML 4.0)

Ważna informacjaWażne:

Ten temat jest dołączane jako odniesienia dla starszych aplikacji.Żadna praca przyszłego rozwoju są wykonywane z tej funkcji.Unikaj używania tej funkcji w nowych prac rozwojowych.Zamiast tego użyj adnotacjami schematów XSD tworzenia widoków XML.Aby uzyskać więcej informacji, zobacz Wprowadzenie do adnotacjami schematów XSD (SQLXML 4.0).Można przekonwertować istniejące schematy XDR adnotacjami schematów XSD.Aby uzyskać więcej informacji, zobacz Konwertowanie adnotacjami schematy XDR równoważne schematów XSD (SQLXML 4.0).

Ostrzeżenie

Aby utworzyć próbki pracy przy użyciu poniższych przykładach, musi spełniać określone wymagania.Aby uzyskać więcej informacji, zobacz Wymagania dotyczące uruchamianie przykładów SQLXML.

Oto sposoby kwerendy można określić przeciwko adnotacje schematu do pobierania danych z bazy danych:

  • Określ kwerend XPath w szablonie względem schematu XDR

    <sql:xpath-query> Element pozwala określić kwerendę XPath przeciwko Widok XML zdefiniowane przez schemat adnotacjami.Schemat adnotacjami, przeciwko której ma zostać wykonana kwerenda XPath jest identyfikowany za pomocą mapping-schema atrybut <sql:xpath-query> elementu.

    Szablony są prawidłowe dokumenty XML, które zawierają jeden lub więcej kwerend.Kwerendy dla XML i XPath zwracają fragment dokumentu.Szablony działają jako pojemniki dla fragmentów dokumentu wynikowego (szablony umożliwiają określenie elementu najwyższego poziom, pojedyncze).

    Przykłady w tym temacie określić kwerendę XPath schematem adnotacjami, aby pobrać dane z bazy danych za pomocą szablonów.

  • Schematy wbudowane mapowania

    Schemat adnotacjami mogą zawierać 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 jest następnie używana, aby odwołać się za pomocą schematu wbudowany adnotacje mapping-schema atrybut w <sql:xpath-query>.

    Na przykład jest to szablon z wbudowanego adnotacje określonego 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.Person" >
          <AttributeType name="BusinessEntityID" />
          <AttributeType name="FirstName" />
          <AttributeType name="LastName" />
    
          <attribute type="BusinessEntityID" />
          <attribute type="FirstName" />
          <attribute type="LastName" />
        </ElementType>
      </Schema>
    
    <sql:xpath-query mapping-schema="#MyMappingSchema">
      Person.Person[@BusinessEntityID &lt; 4]
    </sql:xpath-query>
    </ROOT>
    

    Dla celów ilustracyjnych Zapisz szablon pod nazwą pliku InlineSchemaTemplate.xml.

Zobacz także

Odwołanie