Содержит объектную ссылку на объект ISchemaItemCollection после успешного завершения исполнения либо метода LoadXML, либо метода Attach объекта XMLAdapter.

Если методы LoadXML и Attach анализируют схему XML, то они устанавливают свойство XMLConstraints в соответствующее значение, хотя Visual FoxPro сам по себе не анализирует и не принуждает исполнять любые ограничения, декларируемые к коллекции XMLConstraints.

Object.XMLConstraints 

Возвращамое значение

Ссылку на объект. XMLConstraints содержит объектную ссылку на объект ISchemaItemCollection или величину  .NULL., в случае если значение не присвоено.

Примечания

Применяется к: классу XMLAdapter | классу XMLTable

Схема XML может содержать ограничения, которые связаны с ней. XMLConstraints предоставляет вам доступ к ограничениям, определенным внутри элемента DataSet.

Visual FoxPro не включает никакой функциональности в объект XMLAdapter , который использует эти ограничения, а вместо это предоставляет вам доступ, так чтобы вы могли получить информацию об ограничениях и, при необходимости, использовать их в вашем приложении.

В приведенном ниже образце XML отметьте для себя местонахождение ограничения по первичному ключу (Primary Key constraint):

  Copy Code
<?xml version="1.0" encoding="Windows-1252"?>
<DataSet xmlns="http://tempuri.org/">
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://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 xmlns="">
<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>

Смотри также