Fehlermeldungen des ilivalidator

der ilivalidator bringt ja bei Problemen viele Meldungen, jetzt habe ich z.B.

Info: modeldir <http://www.sia.ch/405>
Info: lookup model <SIA405_FERNWAERME_2015_LV95> 2.3 in repository <http://www.sia.ch/405/>
Warning: repository <http://www.sia.ch/405/> ignored; failed to read ilimodels.xml; javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,50]
Message: Leerstellen erforderlich zwischen publicId und systemId.; ParseError at [row,col]:[1,50]
Message: Leerstellen erforderlich zwischen publicId und systemId.
Warning: repository <http://www.sia.ch/405> ignored; failed to read ilisite.xml; javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,50]
Message: Leerstellen erforderlich zwischen publicId und systemId.; ParseError at [row,col]:[1,50]
Message: Leerstellen erforderlich zwischen publicId und systemId.
Error: SIA405_FERNWAERME_2015_LV95: model(s) not found

Googeln nach „…publicId und systemId“ bringt reichlich, aber für Babette nicht viel. Die Repochecks von @beistehen zeigen, dass VSA [EDIT: und SIA] anscheinend jetzt gut läuft.

Was heisst die Fehlermeldung?
Oder: gibt es wo eine Meldungsliste, die man nachschauen kann?

Zwischenerkenntnis:
Laut INTERLIS Model Browser liegt

Wenn man nun als Modellverzeichnis (naiv) „geodaten - sia | schweizerischer ingenieur- und architektenverein“ statt „Index of /models“ eingibt, das ist die Misere fertig.

EDIT (bei mir werden die Links oben in die entsprechenden Beschreibungen umgewandelt, daher hier mit geteilten Texten nochmals):

Zwischenerkenntnis:
Laut INTERLIS Model Browser liegt

Wenn man nun als Modellverzeichnis (naiv) „http:// www. sia. ch/ 405“ statt „https:// 405. sia. ch / models“ eingibt, das ist die Misere fertig.

Woher stammt die Url „geodaten - sia | schweizerischer ingenieur- und architektenverein“? Die offizielle Url des SIA-Repos ist m.E. korrekt bei models.interlis.ch eingetragen und das Modell sollte somit ohne zusätzliche Angabe eines Repos gefunden werden.

Siehe Allgemeine technische INTERLIS-Modelle

Stefan

Auszug aus models.interlis.ch/ilimodels.xml

Aufnahme2

Muss das so sein?

Ja, alles korrekt. Wo siehst du ein Problem?

Das ist der erste Teil des Problems. Er ist einfach vom Wert „Herausgeber“ kopiert. Ist vielleicht nicht richtig und nicht schlau, kann aber vorkommen - ein klassischer Fehler: falsche URL (Tippfehler, Denkfehler, Systemfehler, …)

Der zweite Teil des Problems ist die Fehlermeldung. Die für den Anwender relevante Information ist : „URL nicht vorhanden“ oder „bei der URL gibt es keine Modelle“. Das geht aber als siebente Zeile nach 2 Warnings und 4 Messages für den Laien ziemlich unter. Der kapituliert zwischen publicID und failed to read …

Grundsätzlich sollte man sich nicht mit den Repository-URLs herumschlagen müssen. Das wichtigste Repository (weil hierarchisch an der Spitze) ist https://models.interlis.ch, das per Default in den ilitools verwendet wird (siehe auch Grafik hier). Über diesen Einstieg sind alle anderen Repositories zugänglich.

Wenn man manuell ein Repository angibt (über die Option --modeldir), dann sollte man wissen, was man tut. Man kann die URL z. B. vor der Anwendung in einem Webbrowser aufrufen und schauen, ob sich dahinter wirklich ein Repository befindet.

Einverstanden. Ich würde es auch als sinnvoll erachten, wenn die Software hier eine aussagekräftigere Rückmeldung gibt. Der vorliegende Fall scheint speziell zu sein, denn wenn ich die Option --modeldir https://www.google.ch verwende, so erhalte ich ein einfaches model(s) not found und keine komplexe Fehlermeldung.

Ja, grundsätzlich. Aber …
a) hier war es zum Testen - nach der Devise „schauen wir aml“…
b) wenn man mit nicht öffentlichen Modellen arbeitet dann muss man die Verzeichnisse anpassen. Und da kann das (also falsche Pfade) schon passieren.

Schön (und) praktisch wäre natürlich, in der GUI die Modellverzeichnisse etwas bequemer handhaben zu können - siehe

Ich habe das mit der GUI und den Einstellungen für „Modellverzeichnisse“ erzeugt.