XMLConstraints Property

Contains an object reference to the ISchemaItemCollection object after the successful execution of the XMLAdapter LoadXML or Attach method.

If the LoadXML and Attach methods analyze the XML schema, they set XMLConstraints to the appropriate value, although Visual FoxPro neither analyzes nor enforces any constraints declared in the XMLConstraints collection.

Object.XMLConstraints 

Return Value

Object reference. XMLConstraints contains an object reference to the ISchemaItemCollection object or a null value (.NULL.) when not populated.

Remarks

Applies To: XMLAdapter Class | XMLTable Class

XML schema can contain constraints, which are associated with the schema. XMLConstraints provides you with access to constraints defined within the DataSet element.

Visual FoxPro does not include any functionality in XMLAdapter that uses these constraints, but it provides access so that you can obtain constraints information and use them in your application if needed.

In the following XML example, note the location of the Primary Key constraint:

<?xml version="1.0" encoding="Windows-1252"?>
<DataSet xmlns="https://tempuri.org/">
<xs:schema id="NewDataSet"  xmlns:xs="https://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true">
   <xs:complexType>
      <xs:choice maxOccurs="unbounded">
         <xs:element name="Tbl2">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="source"/>
                  <xs:element name="num" type="xs:int"/>
                  <xs:element name="xdtime" type="xs:dateTime"/>
                  <xs:element name="xlog" type="xs:boolean"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:choice>
   </xs:complexType>
   <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Tbl2"/>
      <xs:field xpath="source"/>
   </xs:unique>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet >
   <Tbl2 diffgr:id="Tbl21" msdata:rowOrder="0">
      <source>Buckner             </source>
      <num>9</num>
      <xdtime>2002-04-03T00:00:00.0000000-08:00</xdtime>
      <xlog>true</xlog>
   </Tbl2>
</NewDataSet>
   </diffgr:diffgram>
</DataSet>

See Also

Reference

XMLAdapter Object Properties, Methods, and Events

XMLTable Object Properties, Methods, and Events

LoadXML Method

Attach Method (Visual FoxPro)

Other Resources

Properties (Visual FoxPro)