많은 XMPP 스탠자를 생성하고 있으며 단위 테스트에서 here의 사용 가능한 사양에 대해 유효성을 검사하려고합니다. 순간 Ruby에서 여러 XSD를 사용하여 XML 유효성 확인
나는 그것을 무효로보고됩니다 제외하고 각 스키마는 하나의 네임 스페이스를 포함, 내 XMPP 스탠자 여러 네임 스페이스를 가지고 있기 때문에 지금이 잘 작동xml = Nokogiri::XML(xmpp_stanza)
schema = Nokogiri::XML::Schema(xmpp_schema)
assert schema.valid?(xml)
같은 것을 이것을 달성하기 위해 노코 기리를 사용하고 있습니다. 예 :
Invalid XML: Element '{http://jabber.org/protocol/pubsub}pubsub': No matching global element declaration available, but demanded by the strict wildcard.
단일 스팬의 유효성을 검사하기 위해 여러 스키마를 처리해야합니까? 처음에 네임 스페이스로 분리하고 각각을 독립적으로 검증하겠습니까?