Несколько XML файлов были объединены в один файл, см. Ниже демонстрационный пример. Как это можно проверить с помощью команды xmlstarlet
или xmllint
?
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<BookHeaderMsg xmlns:xsi="THE URL" xsi:noNamespaceSchemaLocation="NAME.xsd">
<BookHdr>
<tag>value</tag>
<tag2>value</tag2>
</BookHdr>
<Payload>
<payloadTag>value</payloadTag>
<payloadTag2>value</payloadTag2>
</Payload>
</BookHeaderMsg>
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<BookTransfer xmlns:xsi="THE URL" xsi:noNamespaceSchemaLocation="NAME.xsd">
<BookHdr>
<tag>value</tag>
<tag2>value</tag2>
</BookHdr>
<Payload>
<payloadTag>value</payloadTag>
<payloadTag2>value</payloadTag2>
</Payload>
</BookTransfer>
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<BookTransfer xmlns:xsi="THE URL" xsi:noNamespaceSchemaLocation="NAME.xsd">
<BookHdr>
<tag>value 1</tag>
<tag2>value 2</tag2>
</BookHdr>
<Payload>
<payloadTag>value 1</payloadTag>
<payloadTag2>value 2</payloadTag2>
</Payload>
</BookTransfer>
Я пытался xmlstarlet val Filename
, а также xmllint --valid Filename
оба возвращали неверно. Однако, если я разделю каждый XML на отдельные файлы, они будут действительны (к сожалению, это невозможно).