powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделить из XSD часть данных определенного типа
2 сообщений из 2, страница 1 из 1
Выделить из XSD часть данных определенного типа
    #38698327
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как утянуть из схемы XSD (ниже) часть определенного, нужного типа - DocDataType?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
<?xml version="1.0" encoding="windows-1251"?>
<xsd:schema xmlns="http://dev.triasoft.com/schemas/eis/eregistry/nact/2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://dev.triasoft.com/schemas/eis/eregistry/nact/2.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--================================================================-->
	<!--           XSD схема для реестра нотариальных действий-->
	<!--================================================================-->
	<!--================================ общие простые типы-->
	<xsd:simpleType name="DateType">
		<xsd:annotation>
			<xsd:documentation>Тип Дата в формате ГГГГ-ММ-ДД (2100-01-01 - 1900-01-01)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:date">
			<xsd:minInclusive value="1900-01-01"/>
			<xsd:maxInclusive value="2100-01-01"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DateTimeType">
		<xsd:annotation>
			<xsd:documentation>Тип Дата и время в формате ГГГГ-ММ-ДДTЧЧ:ММ:СС (2100-01-01T00:00:00 - 1900-01-01T00:00:00)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:dateTime">
			<xsd:maxInclusive value="2100-01-01T00:00:00 "/>
			<xsd:minInclusive value="1900-01-01T00:00:00"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="EmailType">
		<xsd:annotation>
			<xsd:documentation>Тип Адрес электронной почты</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:normalizedString">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="60"/>
			<xsd:pattern value="\c+@\c+\.\c+"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MoneyType">
		<xsd:annotation>
			<xsd:documentation>Тип Денежные суммы</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="15"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-7Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 7 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="7"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-8Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 8 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-20Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 20 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-25Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 25 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="25"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-50Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 50 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-60Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 60 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="60"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-255Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 255 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="255"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-1000Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 1000 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="1000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1-4000Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной от 1 до 4000 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="4000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String3Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной 3 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String8Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной 8 символов</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String32Type">
		<xsd:annotation>
			<xsd:documentation>Тип Строка длиной 32 символа</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="32"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--================================ типы для реестра-->
	<xsd:simpleType name="RegionCodeType">
		<xsd:annotation>
			<xsd:documentation>Тип Код региона по ФИАС</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="2"/>
			<xsd:pattern value="[0-9]{2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CountryCodeType">
		<xsd:annotation>
			<xsd:documentation>Тип Код страны (из ОБЩЕРОССИЙСКОГО КЛАССИФИКАТОРА СТРАН МИРА)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="3"/>
			<xsd:pattern value="[0-9]{3}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--================================ типы для описания обратившихся физических и юридических лиц-->
	<xsd:complexType name="PrivatePersonDetailsType">
		<xsd:annotation>
			<xsd:documentation>Тип Основные данные физического лица</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Name" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>ФИО</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NameLat" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ФИО иностранного гражданина латинскими буквами</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="BirthDate" type="DateType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Дата рождения</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Место жительства</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OrganizationDetailsType">
		<xsd:annotation>
			<xsd:documentation>Тип Основные данные юридического лица</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Name" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Полное наименование юридического лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RN" type="String1-50Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Регистрационный номер юридического лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="INN" type="String1-50Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ИНН юридического лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Место нахождения юридического лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PersonDetailsType">
		<xsd:annotation>
			<xsd:documentation>Тип Основные данные обратившегося лица</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PersonType" type="String1-50Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Вид обратившегося лица (лицо, от имени или по поручению которого совершено НД, свидетель, переводчик, исполнитель завещания, представитель, рукоприкладчик т.д.)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:choice>
				<xsd:element name="PrivatePersonDetails" type="PrivatePersonDetailsType">
					<xsd:annotation>
						<xsd:documentation>Детали физического лица</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="OrganizationDetails" type="OrganizationDetailsType">
					<xsd:annotation>
						<xsd:documentation>Детали юридического лица</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
			<xsd:element name="DocRecipient" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>Отметка о получении нотариально оформленного документа </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="GenericDescription" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Обобщенные данные обратившегося лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Sign" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Изображение подписи обратившегося лица (base64 encoded .jpg)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================ типы для записи о нотариальном документе-->
	<xsd:complexType name="NotaryType">
		<xsd:annotation>
			<xsd:documentation>Тип Cведения о нотариусе</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="NotaryName" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>ФИО нотариуса</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobTitleFull" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Должность нотариуса, включая наименование нотариального округа/наименование государственной нотариальной конторы для гос. нотариусов</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NotaryID" type="String8Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Федеральный № нотариуса</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AssistantType">
		<xsd:annotation>
			<xsd:documentation>Тип Cведения о врио нотариуса</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AssistantName" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>ФИО врио</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobTitleFull" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Статус врио, ФИО и должность нотариуса, наименование нотариального округа/наименование государственной нотариальной конторы для гос. нотариусов</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NotaryID" type="String8Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Федеральный № нотариуса</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AssistantID" type="String8Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Федеральный № врио</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="LocalOfficialType">
		<xsd:annotation>
			<xsd:documentation>Тип Cведения о главе/должностном лице администрации</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="OfficialName" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>ФИО лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobTitleFull" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Должность лица и наименование местной администрации или органа местного самоуправления</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RegionCode" type="RegionCodeType">
				<xsd:annotation>
					<xsd:documentation>Код субъекта Российской Федерации</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ConsularOfficialType">
		<xsd:annotation>
			<xsd:documentation>Тип Cведения о должностном лице консульского учреждения</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="OfficialName" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>ФИО лица</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobTitleFull" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Должность лица, включая наименование консульского учреждения</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="CountryCode" type="CountryCodeType">
				<xsd:annotation>
					<xsd:documentation>Код страны нахождения консульского учреждения</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ActCertifierType">
		<xsd:annotation>
			<xsd:documentation>Тип Cведения о лице, совершившем нотариальное действие</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="Notary" type="NotaryType">
				<xsd:annotation>
					<xsd:documentation>Нотариус или нотариус ГНК</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Assistant" type="AssistantType">
				<xsd:annotation>
					<xsd:documentation>Врио нотариуса</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LocalOfficial" type="LocalOfficialType">
				<xsd:annotation>
					<xsd:documentation>Глава администрации или должностное лицо</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ConsularOfficial" type="ConsularOfficialType">
				<xsd:annotation>
					<xsd:documentation>Должностное лицо консульского учреждения</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="SenderType">
		<xsd:annotation>
			<xsd:documentation>Тип Cведения о лице, внесшем сведения о нотариальном действии</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SenderName" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>ФИО</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobTitle" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Должность</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SenderID" type="String8Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Федеральный № пользователя ЕИС - сотрудника НП или ФНП</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ActTypeType">
		<xsd:annotation>
			<xsd:documentation>Тип Вид нотариального действия</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ActCode" type="xsd:positiveInteger">
				<xsd:annotation>
					<xsd:documentation>Код вида нотариального действия</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DocName" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Наименование нотариального документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PaymentType">
		<xsd:annotation>
			<xsd:documentation>Тип Тарифы, взысканные за совершение нотариального действия</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Duty" type="MoneyType">
				<xsd:annotation>
					<xsd:documentation>Cумма государственной пошлины (нотариального тарифа)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Services" type="MoneyType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Сумма, полученная за оказание услуг правового и технического характера</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Exempt" type="MoneyType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Сумма государственной пошлины (нотариального тарифа), не взысканная в связи с предоставлением льготы</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ExemptReason" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Основание для освобождения от уплаты государственной пошлины (нотариального тарифа)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Return" type="MoneyType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Сумма государственной пошлины (нотариального тарифа), возвращенная полностью или частично</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ReturnReason" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Реквизиты документа (серия, номер, дата выдачи и наименование органа, выдавшего документ), на основании которого возвращается государственная пошлина (нотариальный тариф);</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OldActDataType">
		<xsd:annotation>
			<xsd:documentation>Тип Данные о ранее удостоверенной сделке</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DocDate" type="DateType">
				<xsd:annotation>
					<xsd:documentation>Дата нотариального документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DocRegnum" type="String1-25Type">
				<xsd:annotation>
					<xsd:documentation>Реестровый номер документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ActCertifier" type="String1-255Type">
				<xsd:annotation>
					<xsd:documentation>Лицо, совершившее нотариальное действие</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ServerID" type="xsd:unsignedLong" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Регистрационный номер в реестре нотариальных действий ЕИС нотариата</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DocDataType">
		<xsd:annotation>
			<xsd:documentation>Тип Основные данные нотариально удостоверенного документа</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DocDate" type="DateType">
				<xsd:annotation>
					<xsd:documentation>Дата нотариального документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DocRegnum" type="String1-25Type">
				<xsd:annotation>
					<xsd:documentation>Реестровый номер документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Persons">
				<xsd:annotation>
					<xsd:documentation>Сведения о лицах, обратившихся за совершением нотариального действия</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Person" type="PersonDetailsType" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Сторона, обратившаяся за совершением нотариального действия</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ActType" type="ActTypeType">
				<xsd:annotation>
					<xsd:documentation>Вид нотариального действия с указанием наименования нотариально оформленного документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DocBody" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>Содержание нотариального действия</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DocBlanks" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Серия и номер бланков, используемых для совершения нотариального действия</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Blank" type="String1-20Type" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ActCertifier" type="ActCertifierType">
				<xsd:annotation>
					<xsd:documentation>Лицо, совершившее нотариальное действие</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Sender" type="SenderType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Сведения о лице, внесшем сведения о нотариальном действии, совершенном лицом, не являющимся нотариусом</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Payment" type="PaymentType">
				<xsd:annotation>
					<xsd:documentation>Сведения об оплате за совершение нотариального действия</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ChangesInfo" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Сведения об изменении, внесенном в нотариально оформленный документ и (или) в запись реестра нотариальных действий </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OldActInfo" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Сведения о ранее удостоверенной сделке, с которой связано совершение регистрируемого нотариального действия по изменению, расторжению или отмене этой сделки</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OldActs" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Список ранее удостоверенных сделок</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="OldAct" type="OldActDataType" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Сведения о ранее удостоверенной сделке</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Notes" type="String1-255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Особые отметки</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DocumentType">
		<xsd:annotation>
			<xsd:documentation>Тип Запись о нотариально удостоверенном документе</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DocID" type="String32Type">
				<xsd:annotation>
					<xsd:documentation>Уникальный идентификатор документа</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DocData" type="DocDataType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Данные документа (отсутствует только у удаленных документов)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="version" type="xsd:string" fixed="2.0"/>
	</xsd:complexType>
	<!--================================ типы для eNotAPI-->
	<xsd:complexType name="API_OpenViewParamsType">
		<xsd:annotation>
			<xsd:documentation>Тип Условия фильтра и сортировки для vrsNotarialActs</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Filter" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Поля фильтра</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Clients" type="xsd:string" minOccurs="0"/>
						<xsd:element name="Regnum" type="xsd:string" minOccurs="0"/>
						<xsd:element name="Status" type="xsd:integer" minOccurs="0"/>
						<xsd:element name="FromDate" type="DateType" minOccurs="0"/>
						<xsd:element name="OnDate" type="DateType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SortBy" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Поле сортировки</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="DocDate"/>
						<xsd:enumeration value="RegNum"/>
						<xsd:enumeration value="ActCode"/>
						<xsd:enumeration value="DocName"/>
						<xsd:enumeration value="Status"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="SortAscending" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Направление сортировки</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================ XML документы-->
	<xsd:element name="DocData" type="DocDataType">
		<xsd:annotation>
			<xsd:documentation>Основные данные нотариально удостоверенного документа</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Document" type="DocumentType">
		<xsd:annotation>
			<xsd:documentation>Запись о нотариально удостоверенном документе</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!--================================ XML документы для API-->
	<xsd:element name="API_OpenViewParams" type="API_OpenViewParamsType">
		<xsd:annotation>
			<xsd:documentation>Условия фильтра и сортировки для vrsNotarialActs</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!--================================-->
</xsd:schema>




Если просто XMLTOCURSOR, то выдает странную структуру (верхнего уровня?), а надо создать курсор с данными типа DocDataType из этой схемы XSD, завести в курсор данные и вернуть в виде XML. Должно получиться примерно такое:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<?xml version="1.0" encoding="windows-1251"?>
<DocData xmlns="http://dev.triasoft.com/schemas/eis/eregistry/nact/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<DocDate>2014-06-04</DocDate>
	<DocRegnum>543254325</DocRegnum>
	<Persons>
		<Person>
			<PersonType>Вид обратившегося лица</PersonType>
			<OrganizationDetails>
				<Name>Наименование юридического лица</Name>
			</OrganizationDetails>
			<DocRecipient>false</DocRecipient>
			<GenericDescription><![CDATA[Обобщенные данные обратившегося лица]]></GenericDescription>
		</Person>
	</Persons>
	<ActType>
		<ActCode>1040</ActCode>
		<DocName>Наименование нотариального документа</DocName>
	</ActType>
	<DocBody><![CDATA[Содержание нотариального действия]]></DocBody>
	<ActCertifier>
		<Notary>
			<NotaryName>Тестов Тест Тестович</NotaryName>
			<JobTitleFull>нотариус такого-то округа</JobTitleFull>
			<NotaryID>94200002</NotaryID>
		</Notary>
	</ActCertifier>
	<Payment>
		<Duty>0.00</Duty>
	</Payment>
	<OldActInfo>Сведения о ранее удостоверенной сделке, с которой связано совершение регистрируемого нотариального действия по изменению, расторжению или отмене этой сделки</OldActInfo>
	<Notes>Рукоприкладчик; Ограниченно дееспособные лица; Льготный тариф;</Notes>
</DocData>



Пары XMLTOCURSOR и CURSORTOXML, видимо, недостаточно. Как применить здесь схему из XSD? Разбирать её? Подскажите дорогу...
...
Рейтинг: 0 / 0
Выделить из XSD часть данных определенного типа
    #38698573
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гдето так должно быть, давно правда это было, вытаскивал данные из многоуровневых:

loXML = CREATEOBJECT("msxml2.DomDocument.3.0")
loXML.ASYNC = .F.
loXML.load(cWorkFile)
loXML.parseError.errorCode && код ошибки пкерсинга xml
loXML.parseError.reason && текст ошибки персинга xml
IF loXML.parseError.errorCode = 0
loXMLIstok = loXML.getElementsByTagName("Laurel")
FOR ia = 1 TO loXMLIstok.length
loSerialNumber = ALLTRIM(loXMLIstok.Item(ia-1).getAttribute("SerialNumber"))
loType = ALLTRIM(loXMLIstok.Item(ia-1).getAttribute("Type"))
loModel = ALLTRIM(loXMLIstok.Item(ia-1).getAttribute("Model"))
loXMLTitle = loXML.getElementsByTagName("Deposit")
FOR is = 1 TO loXMLTitle.length
loDepositID = ALLTRIM(loXMLTitle.Item(is-1).getAttribute("DepositID"))
loStartTime = ALLTRIM(loXMLTitle.Item(is-1).getAttribute("StartTime"))
........
ENDFOR
ENDFOR
ENDIF
RELEASE loXML

Тут уж сам поковыряй...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделить из XSD часть данных определенного типа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]