Проверка XML, использующего несколько XSD в Ruby

Я генерирую много строк файла конфигурации 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.

Как я предназначен для обработки нескольких схем для проверки единственной строки файла конфигурации? Я предназначен, чтобы сначала разделить его независимо пространством имен и проверить каждого в изоляции?

8
задан Theozaurus 20 November 2009 в 12:37
поделиться