Применение XPath & XSLT в реальном мире - PullRequest
4 голосов
/ 22 мая 2010

Может ли профессионал указать какое-либо реальное приложение, в котором он / она использовал этот XPath & XSLT для любой логики / представления?

Это вызывает большой интерес у некоторых людей, с которыми я общался, и поэтому я тоже хочу знать об этом. Хотелось бы, чтобы этот вопрос послужил отправной точкой, откуда новые разработчики привезут домой некоторый практический опыт.

Любая помощь очень ценится.

Если возможно, попробуйте указать, как XPath & XSLT интерпретирует ваши данные для вашего приложения, которыми вы хотите поделиться с нами. Это поможет другим понять мощь XSLT (и XPath), а также ваше приложение.

Ответы [ 8 ]

3 голосов
/ 22 мая 2010

Основным приложением моей компании является программа ввода данных, используемая служащими суда. Данные вводятся в набор данных ADO.NET, находящийся в памяти, и программа генерирует в пользовательском интерфейсе множество различных представлений данных, доступных только для чтения (включая минутные и пробные заказы). Эти представления создаются в HTML путем запуска различных XSLT-преобразований в XML-представлении набора данных.

XSLT и XPath очень хорошо подходят для такого рода проблем. Мы должны выполнить небольшую часть предварительной обработки данных (если обвиняемому дается 18 месяцев по одному обвинению и 25 месяцев по другому, в приказе должно быть указано, что он приговорен к трем годам и семи месяцам, и хотя это может быть * 1003). * возможно делать такие вычисления в XSLT, не стоит выяснять, как), но в целом любое бизнес-правило, которое пользователи навязывали нам в течение последних нескольких лет, было несложно реализовать. («Приговор в постановлении о выдаче, в котором указано, что обвиняемый будет доставлен в новую юрисдикцию, если он находится под стражей, также должен указывать на то, что он освобожден от будущих явлений в суд, если есть какие-либо запланированные появления, в которых суд потребовал его явки "оказывается, что простой запрос XPath может обработать.)

И это быстро. Мы заново генерируем HTML для представления только для чтения каждый раз, когда пользователь нажимает на вкладку, содержащую представление, и вы действительно не можете сказать.

3 голосов
/ 22 мая 2010

Системы управления контентом Amaxus, Sitecore и Umbraco используют XSLT в качестве метода рендеринга контента в разметку.Я использую это для этих целей часто.Можете ли вы быть более точным в том, что вы хотите знать?

2 голосов
/ 24 мая 2010
2 голосов
/ 22 мая 2010

Я широко использовал xslt / xpath в одном из моих проектов. мы разрабатывали гаджет Windows, который получает XML-ответ на веб-сервис. Затем этот xml анализируется как xhtml.

Проверьте этот проект с открытым исходным кодом umbraco . Они используют xslt для шаблонов. Проверьте это для одного из широко используемых примеров.

2 голосов
/ 22 мая 2010

Мы используем XSLT в качестве почти промежуточного программного обеспечения, потому что у нас есть много данных, доступных нам в XML (в основном статьи и т. Д.). Итак, чтобы преобразовать эти XML-файлы в xHTML или хотя бы в какую-то их часть, мы используем XSLT. Таким образом,

Файл XML -> (XSLT + некоторый дополнительный HTML) -> Переходные страницы xHTML.

Также есть некоторые внутренние сравнения и преобразование одного формата статьи в другой.

Надеюсь, это поможет.

2 голосов
/ 22 мая 2010

OpenOffice.org использует XSLT-фильтры для экспорта своего собственного XML-формата в несколько различных форматов (включая PDF).

2 голосов
/ 22 мая 2010

Не совсем уверен, что вы пытаетесь вернуть. Но я использовал XPath и XSLT в банковском приложении среднего размера. Главным образом потому, что архитекторы решили, что мы должны использовать SOAP / JMS или SOAP / HTTP, а платформой были WebSphere Process Server и WebSphere Message Broker.

1 голос
/ 25 мая 2010

Я использую его для создания веб-сайтов в качестве замены страниц ASPX и в качестве механизма просмотра в MVC:

http://maxtoroq.github.io/myxsl/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...