Я генерирую много строк файла конфигурации XMPP и хочу проверить их против спецификаций, доступных здесь в моих модульных тестах.
В данный момент я использую Nokogiri для достижения этого с чем-то как
xml = Nokogiri::XML( xmpp_stanza)
schema = Nokogiri::XML::Schema( xmpp_schema )
assert schema.valid?( xml )
Теперь это хорошо работает кроме него, сообщается как недопустимый, потому что каждая схема только касается одного пространства имен, и мои строки файла конфигурации XMPP имеют несколько пространств имен. Например:
Invalid XML: Element '{http://jabber.org/protocol/pubsub}pubsub': No matching global element declaration available, but demanded by the strict wildcard.
Как я предназначен для обработки нескольких схем для проверки единственной строки файла конфигурации? Я предназначен, чтобы сначала разделить его независимо пространством имен и проверить каждого в изоляции?