обработка `xml: base` в схеме - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть базовый XML файл, который использует xi:include. Я хотел бы выполнить проверку для него после того, как он был обработан и все внешние файлы включены (с использованием xmllint --xinclude). Тем не менее, включающий добавить этот неприятный атрибут xml:base=file.xml. Каков правильный синтаксис схемы для правильной проверки результирующего файла? Вот пример обработанного вывода:

<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xi="http://www.w3.org/2001/XInclude" xsi:noNamespaceSchemaLocation="configuration.xsd">

    <!-- BM configuration -->
    <application name="bms_agent" xml:base="applications/bm_agent.xml">
        <ports>
            <can name="can1" index="1" baud="1000000"/>
        </ports>
    </application>

</configuration>

Я пробовал <anyAttribute />, но все равно получаю эту ошибку:

Schemas validity error : Element 'application', attribute 'name': No matching global attribute declaration available, but demanded by the strict wildcard.
...