Validieren von XML mit mehreren XSDs in Ruby

8

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?

    
Theozaurus 20.11.2009, 12:37
quelle

2 Antworten

1

Ich konnte dies erreichen, indem ich ein Schema in das andere importiere .

z.B.

%Vor%     
Sam 07.03.2011 00:35
quelle
0

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.

    
jrochkind 30.01.2013 17:27
quelle

Tags und Links