до недавнего времени эти счета находились в дбфном файле, а с первого декабря, добрые люди из территориального фонда обяз. мед. страхования решили получать эти счета в файле xml ...
прислали кипу бумаг и файлик такого содержания:
- Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ReestrAccounts" type="ReestrAccounts" nillable="true"/>
<xs:complexType name="ReestrAccounts">
<xs:sequence>
<xs:element name="Account" type="AccountDetail" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AccountDetail">
<xs:sequence>
<xs:element name="ReestrInfo" type="Reestr" minOccurs="0"/>
<xs:element name="PatientInfo" type="Person" minOccurs="0"/>
<xs:element name="MedicalInfo" type="MedFull" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Reestr">
<xs:sequence>
<xs:element name="KOD_LPU" type="xs:decimal"/>
<xs:element name="DAT_R" type="xs:date"/>
<xs:element name="NUM_R" type="xs:string" minOccurs="0"/>
<xs:element name="M_OGRN" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="OKATO_OMS" type="xs:string" minOccurs="0"/>
<xs:element name="Dr" type="xs:date"/>
<xs:element name="W" type="eSex"/>
<xs:element name="PolisInfo" type="Polis" minOccurs="0"/>
<xs:element name="C_OKSM" type="xs:string" minOccurs="0"/>
<xs:element name="STAT_Z" type="xs:decimal"/>
<xs:element name="PLACE_W" type="xs:string" minOccurs="0"/>
<xs:element name="Q_G" type="xs:string" minOccurs="0"/>
<xs:element name="FioInfo" type="Fio" minOccurs="0"/>
<xs:element name="AdresInfo" type="Adres" minOccurs="0"/>
<xs:element name="DocInfo" type="Documents" minOccurs="0"/>
<xs:element name="ReprersentInfo" type="Representative" minOccurs="0"/>
<xs:element name="KLADR" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="eSex">
<xs:restriction base="xs:string">
<xs:enumeration value="М"/>
<xs:enumeration value="Ж"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Polis">
<xs:sequence>
<xs:element name="SN_POL" type="xs:string" minOccurs="0"/>
<xs:element name="DATE_N" type="xs:date"/>
<xs:element name="DATE_E" type="xs:date"/>
<xs:element name="Q_OGRN" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Fio">
<xs:sequence>
<xs:element name="Fam" type="xs:string" minOccurs="0"/>
<xs:element name="Im" type="xs:string" minOccurs="0"/>
<xs:element name="Ot" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Adres">
<xs:sequence>
<xs:element name="R_NAME" type="xs:string" minOccurs="0"/>
<xs:element name="Q_NP" type="xs:decimal"/>
<xs:element name="NP_NAME" type="xs:string" minOccurs="0"/>
<xs:element name="Q_UL" type="xs:decimal"/>
<xs:element name="UL_NAME" type="xs:string" minOccurs="0"/>
<xs:element name="DOM" type="xs:string" minOccurs="0"/>
<xs:element name="KOR" type="xs:string" minOccurs="0"/>
<xs:element name="KV" type="xs:string" minOccurs="0"/>
<xs:element name="C_OKATO2" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Documents">
<xs:sequence>
<xs:element name="C_DOC" type="xs:decimal"/>
<xs:element name="S_DOC" type="xs:string" minOccurs="0"/>
<xs:element name="N_DOC" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Representative">
<xs:sequence>
<xs:element name="FIO_P" type="Fio" minOccurs="0"/>
<xs:element name="STAT_P" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MedFull">
<xs:sequence>
<xs:element name="DAT_1" type="xs:date"/>
<xs:element name="DAT_2" type="xs:date"/>
<xs:element name="DS" type="xs:string" minOccurs="0"/>
<xs:element name="DS_K" type="xs:string" minOccurs="0"/>
<xs:element name="DS_S" type="xs:string" minOccurs="0"/>
<xs:element name="DS_S2" type="xs:string" minOccurs="0"/>
<xs:element name="DS_O" type="xs:string" minOccurs="0"/>
<xs:element name="RSLT" type="xs:decimal"/>
<xs:element name="S_ALL" type="xs:decimal"/>
<xs:element name="Q_U" type="xs:decimal"/>
<xs:element name="VMP" type="xs:decimal"/>
<xs:element name="MedObslAmb" type="AmbPol" minOccurs="0"/>
<xs:element name="MedObslStac" type="Stac" minOccurs="0"/>
<xs:element name="MedObslStomat" type="Stomat" minOccurs="0"/>
<xs:element name="MedObslDS" type="DnStac" minOccurs="0"/>
<xs:element name="IDRECORD" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AmbPol">
<xs:sequence>
<xs:element name="PRVS" type="xs:decimal"/>
<xs:element name="DL_LEC" type="xs:decimal"/>
<xs:element name="SL" type="xs:string" minOccurs="0"/>
<xs:element name="PR_NZ" type="xs:decimal"/>
<xs:element name="KS" type="xs:decimal"/>
<xs:element name="N_KARD" type="xs:string" minOccurs="0"/>
<xs:element name="POS_DOM" type="Pos" minOccurs="0"/>
<xs:element name="POS_AMB" type="Pos" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Pos">
<xs:sequence>
<xs:element name="POS" type="xs:decimal"/>
<xs:element name="TARIF" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Stac">
<xs:sequence>
<xs:element name="PRMP" type="xs:decimal"/>
<xs:element name="KSG_MS" type="xs:string" minOccurs="0"/>
<xs:element name="TARIF_K" type="xs:decimal"/>
<xs:element name="DL_LEC" type="xs:decimal"/>
<xs:element name="SL" type="xs:string" minOccurs="0"/>
<xs:element name="PR_NZ" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Stomat">
<xs:sequence>
<xs:element name="PRVS" type="xs:decimal"/>
<xs:element name="FORM_Z" type="xs:decimal"/>
<xs:element name="USLS" type="ArrayOfDecimal" minOccurs="0"/>
<xs:element name="TARIF_S" type="xs:decimal"/>
<xs:element name="UET" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfDecimal">
<xs:sequence>
<xs:element name="decimal" type="xs:decimal" minOccurs="0" maxOccurs="15"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DnStac">
<xs:sequence>
<xs:element name="PRMP" type="xs:decimal"/>
<xs:element name="TARIF_D" type="xs:decimal"/>
<xs:element name="DL_LEC" type="xs:decimal"/>
<xs:element name="SL" type="xs:string" minOccurs="0"/>
<xs:element name="PR_NZ" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
мало того что в нем есть какаято ошибка в строке 43... (смотрю тупо и не понимаю где она)
вообще подскажите как с минимальными затратами времени и сил перебрасывать данные из dbf в это...
сейчас пока занимаюсь экспериментами с MSXML2.DOMDocument30
помогите пожалуйста.... я этот xml впервые вижу