Распечатать страницу

Схемы в Microsoft Visual FoxPro

« Назад

Схема описывает структуру данных объекта в виде, распознаваемом любым XML-ориентированным программным приложением, например Web-браузером.

VFP поддерживает XML Schema Definition (XSD) – базовый механизм для описания типа и структуры XML-документа. XSD определяет разрешенные комбинации элементов, а также атрибуты и типы данных, допустимые для каждого элемента.

Использование схемы позволяет передать или распознать структуру объекта. Схема может быть передана другой организации или приложению для ее употребления при подготовке данных для VFP. И наоборот, в VFP можно применить предоставленную внешнюю схему.

Пример. Вызов

CursorToXML('Authors', 'd:\a.xml', 1, 32 + 512, 0, "d:\a.xsd")

обеспечит генерацию следующей XSD-схемы:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>

<xsd:schema id="VFPData" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

<xsd:element name="VFPData" msdata:IsDataSet="true">

<xsd:complexType>

<xsd:choice maxOccurs="unbounded">

<xsd:element name="authors" minOccurs="0" maxOccurs="unbounded">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="authorid" type="xsd:int"/>

<xsd:element name="author">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:maxLength value="50"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="inputdate" type="xsd:date"/>

<xsd:element name="information">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:maxLength value="2147483647"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:choice>

<xsd:anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>

</xsd:complexType>

</xsd:element>

</xsd:schema>

Замечание. VFP поддерживает W3C XSD формат схем.