Ich erstelle viele XMPP-Strophen und möchte sie in den Unit-Tests hier gegen die verfügbaren Spezifikationen validieren.
Im Moment verwende ich Nokogiri, um dies mit etwas wie
zu erreichen %Vor%Nun funktioniert das gut, außer es wird als ungültig gemeldet, da jedes Schema nur einen Namensraum abdeckt und meine XMPP-Zeilengruppen mehrere Namespaces haben. Zum Beispiel:
%Vor%Wie soll ich mehrere Schemas handhaben, um eine einzelne Strophe zu validieren? Soll ich es zuerst nach Namespace aufteilen und einzeln validieren?
Ich konnte dies erreichen, indem ich ein Schema in das andere importiere .
z.B.
%Vor%Wenn Sie nicht über die anderen verfügbaren Namespaces verfügen, können Sie das Schema möglicherweise auch so ändern, dass es eine processContents="lax" -Direktive für relevante "beliebige" Knoten im Schema enthält, damit Namespaces NICHT validiert werden habe kein Schema für. Mir hat es gefallen:
%Vor%Das bedeutet natürlich, dass die externen Namespaces nicht validiert werden.