Выделить из XSD часть данных определенного типа
#38698327
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
|
|
|
Как утянуть из схемы XSD (ниже) часть определенного, нужного типа - DocDataType?
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. Должно получиться примерно такое:
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? Разбирать её? Подскажите дорогу...
|
|