обработка xml:base в схеме
У меня есть базовый 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.