Чтобы далее помочь рассеять миф, что нет никаких веб-платформ Lisp, вот, которые еще не были упомянуты:
, Очевидно, много людей, кажется, думает, что Lisp достаточно хорош для записи большого количества веб-платформ.
я не использую или подтверждаю любые веб-платформы. Я предпочитаю создавать веб-приложения путем объединения вместе ортогональных инструментов (David Lichteblau упомянул некоторые хорошие), использующий шаблоны разработки способом, который на самом деле соответствует приложению, которое Вы создаете, и это - подход, который я рекомендую. Язык Common LISP обеспечивает и богатство таких инструментов и несопоставленную способность объединить их.
Adam Petersen опубликовал превосходное вводное учебное руководство для того, как начать создавать веб-приложения Lisp в этом стиле в прошлом году:
XSD.EXE - хорошее начало, но далеко не идеальное. Кроме того, на основе предоставленного вами XML XSD.EXE не всегда может решить, является ли что-то одним экземпляром объекта или открытым массивом объектов.
Похоже, это относится к вашим двум элементы - Application.Lease
и Application.CashFlow
. Как они определены в созданном файле XSD? Это имеет для вас смысл? Вполне возможно, вам придется добавить небольшие подсказки, например:
<xs:element name="Lease" minOccurs="0" maxOccurs="1" />
для необязательного свойства, которое встречается только в одном или в одном случае. Такие вещи действительно сложно для xsd.
Возникла проблема с xsd.exe и списками. Вам нужно войти в сгенерированный класс и вручную отредактировать файл до нужного типа. Я перешел на использование Xsd2Code. Пока что, похоже, этой проблемы нет.