У меня есть рабочий процесс приложения логики, использующий этап кодирования плоского файла для XML-файла. Я загрузил файл XSD в папку «Артефакты/Схема» приложения Logic. Когда я запускаю рабочий процесс, я вижу следующую ошибку на этапе кодирования неструктурированного файла:
«Ни одна схема не имеет указанного целевого пространства имен http://B3.Schemas.Invoices»
Я указал целевое пространство имен в файле XSD, поэтому не знаю, почему я вижу эту ошибку?
Схема XSD (хранится в области «Артефакты/схемы» приложения Logic):
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns:vs = "http://B3.Schemas.Invoices" attributeFormDefault = "unqualified" elementFormDefault = "qualified" targetNamespace = "http://B3.Schemas.Invoices" xmlns:xs = "http://www.w3.org/2001/XMLSchema">
<xs:element name = "Header">
<xs:complexType>
<xs:sequence>
<xs:element name = "processSendTime" type = "xs:string"/>
<xs:element name = "processTarget" type = "xs:string"/>
<xs:element name = "processType" type = "xs:string"/>
<xs:element name = "processDescription" type = "xs:string"/>
<xs:element name = "processLogID" type = "xs:string"/>
<xs:element name = "fileSequenceID" type = "xs:string"/>
<xs:element name = "processSource" type = "xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Пример тестового файла:
<?xml version = "1.0" encoding = "utf-8"?>
<vs:Invoices xmlns:vs = "http://B3.Schemas.Invoices">
<Header>
<processSendTime>2024-04-09T22:00:05</processSendTime>
<processTarget></processTarget>
<processType></processType>
<processDescription></processDescription>
<processLogID>90906422</processLogID>
<fileSequenceID>85707</fileSequenceID>
<processSource>Biblio3</processSource>
</Header>
</vs:Invoices>
Я попробовал протестировать рабочий процесс приложения логики с помощью приведенного выше файла и увидел описанную ошибку.





Исправьте схему XSD, как показано ниже, чтобы получить ожидаемый ответ.
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns:vs = "http://B3.Schemas.Invoices" attributeFormDefault = "unqualified" elementFormDefault = "qualified" targetNamespace = "http://B3.Schemas.Invoices" xmlns:xs = "http://www.w3.org/2001/XMLSchema">
<xs:element name = "Invoices">
<xs:complexType>
<xs:sequence>
<xs:element name = "Header">
<xs:complexType>
<xs:sequence>
<xs:element name = "processSendTime" type = "xs:string"/>
<xs:element name = "processTarget" type = "xs:string"/>
<xs:element name = "processType" type = "xs:string"/>
<xs:element name = "processDescription" type = "xs:string"/>
<xs:element name = "processLogID" type = "xs:string"/>
<xs:element name = "fileSequenceID" type = "xs:string"/>
<xs:element name = "processSource" type = "xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Я могу получить ожидаемый ответ.

