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