Можно ли как-то упорядочить XML элементов автоматически в соответствии со схемой XSD, используя Oracle SQL? Я генерирую файл XML из Oracle, и результат выглядит следующим образом:
<tns:SprzedazWiersz>
<tns:LpSprzedazy>5</tns:LpSprzedazy>
<tns:KodKrajuNadaniaTIN>BB</tns:KodKrajuNadaniaTIN>
<tns:NrKontrahenta>43815678</tns:NrKontrahenta>
<tns:NazwaKontrahenta>Business World</tns:NazwaKontrahenta>
<tns:DowodSprzedazy>48</tns:DowodSprzedazy>
<tns:DataWystawienia>2016-11-01</tns:DataWystawienia>
<tns:DataSprzedazy>2016-11-30</tns:DataSprzedazy>
<tns:B_MPV_PROWIZJA>1</tns:B_MPV_PROWIZJA>
<tns:EE>1</tns:EE>
<tns:I_63>1</tns:I_63>
<tns:TP>1</tns:TP>
<tns:K_10>.05</tns:K_10>
<tns:K_11>.3</tns:K_11>
<tns:K_12>1</tns:K_12>
<tns:K_14>3.35</tns:K_14>
<tns:K_17>.22</tns:K_17>
<tns:K_20>2</tns:K_20>
<tns:K_30>5</tns:K_30>
<tns:K_31>4</tns:K_31>
</tns:SprzedazWiersz>
Сообщение об ошибке указывает на tns:EE
:
Cv c -complex-type.2.4.a: Недопустимый контент был найден, начиная с элемента 'tns: EE'. Один из '{"http://crd.gov.pl/wzor/2020/03/06/9196/": ДокументЗакупу, "http://crd.gov.pl/wzor/2020/03/06/9196/": MPP, "http://crd.gov.pl/wzor/2020/03/06/9196/": IMP, " http://crd.gov.pl/wzor/2020/03/06/9196/ ": K_40," http://crd.gov.pl/wzor/2020/03/06/9196/ ": K_42," http://crd.gov.pl/wzor/2020/03/06/9196/ ": K_44," http://crd.gov.pl/wzor/2020/03/06/9196/ ": K_45, "http://crd.gov.pl/wzor/2020/03/06/9196/": K_46, "http://crd.gov.pl/wzor/2020/03/06/9196/": K_47, "http://crd.gov.pl/wzor/2020/03/06/9196/": ZakupVAT_Marza} 'Ожидается., Линия «202», столбец «13».
На основе XSD ниже приведена последовательность элементов:
<xsd:sequence minOccurs="0">
<xsd:annotation>
<xsd:documentation>Oznaczenia dotyczące procedur</xsd:documentation>
</xsd:annotation>
<xsd:element name="SW" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Dostawa w ramach sprzedaży wysyłkowej z terytorium kraju, o której mowa w art. 23 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EE" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Świadczenie usług telekomunikacyjnych, nadawczych i elektronicznych, o których mowa w art. 28k ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TP" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą, o których mowa w art. 32 ust. 2 pkt 1 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TT_WNT" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Wewnątrzwspólnotowe nabycie towarów dokonane przez drugiego w kolejności podatnika VAT w ramach transakcji trójstronnej w procedurze uproszczonej, o której mowa w dziale XII rozdziale 8 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TT_D" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Dostawa towarów poza terytorium kraju dokonana przez drugiego w kolejności podatnika VAT w ramach transakcji trójstronnej w procedurze uproszczonej, o której mowa w dziale XII rozdziale 8 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MR_T" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Świadczenie usług turystyki opodatkowane na zasadach marży zgodnie z art. 119 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MR_UZ" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Dostawa towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków, opodatkowana na zasadach marży zgodnie z art. 120 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="I_42" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Wewnątrzwspólnotowa dostawa towarów następująca po imporcie tych towarów w ramach procedury celnej 42 (import)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="I_63" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Wewnątrzwspólnotowa dostawa towarów następująca po imporcie tych towarów w ramach procedury celnej 63 (import)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="B_SPV" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Transfer bonu jednego przeznaczenia dokonany przez podatnika działającego we własnym imieniu, opodatkowany zgodnie z art. 8a ust. 1 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="B_SPV_DOSTAWA" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Dostawa towarów oraz świadczenie usług, których dotyczy bon jednego przeznaczenia na rzecz podatnika, który wyemitował bon zgodnie z art. 8a ust. 4 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="B_MPV_PROWIZJA" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Świadczenie usług pośrednictwa oraz innych usług dotyczących transferu bonu różnego przeznaczenia, opodatkowane zgodnie z art. 8b ust. 2 ustawy</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MPP" type="etd:TWybor1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Transakcja objęta obowiązkiem stosowania mechanizmu podzielonej płatności</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
Есть ли способ сохранить XSD в База данных и ссылки на нее при оформлении XML? Спасибо!