2015-01-13 2 views
1

Где распространено обычное для xslt. Я не могу придумать, какое время я их использовал?XSLT популярные виды использования

Я занимаюсь вычислениями довольно долго и никогда не сталкивался с его использованием. Это одна из тех вещей, которые зарываются в библиотеки? Это так, как только они построены, они никогда не вызывают проблем?

ответ

1

Учитывая, что XML позволяет определять пользовательские словари, возникает естественная необходимость преобразования между этими словарями. XSLT отлично подходит для сопоставления шаблонов из одного документа XML, а затем создает другой XML-документ на основе данных этих шаблонов. Часто входные и выходные документы будут основываться на разных словарях. Но не всегда. Иногда они будут разными частями или разными версиями того же словаря. Иногда вывод не будет XML вообще, а просто текстовым. В общем, необходимо сопоставить XML-документ с чем-то другим. Эта потребность возникает часто, и XSLT отлично справляется с этим.

XSLT может казаться чужим для новичков, потому что это не обязательный язык. Вместо того, чтобы управлять потоком заявлений для достижения результата, обработка XSLT продолжается путем сопоставления шаблонов с входным XML-документом и вывода выборочных частей в выходной XML-документ. Выбор частей входного документа XML осуществляется с помощью выражений XPath, которые относятся к XML, поскольку регулярные выражения относятся к тексту. XPath настолько эффективен, что вы найдете его доступным в библиотечной форме на языках, отличных от XSLT.

Вы обнаружите, что сообщество XSLT, включая множество постоянных посетителей здесь, будет очень полезно. Не стесняйтесь следить за конкретными вопросами, если вы решите продолжить разработку XSLT, но имейте в виду, что принятая форма здесь в Stack Overflow обычно требует более конкретных вопросов, предпочтительно в отношении конкретного кода. Здесь слишком преувеличены слишком широкие или ориентированные на мнение вопросы. Удачи.

+0

Спасибо за ввод. Я не ожидал, что этот вопрос будет длиться вообще. Я должен поговорить с перспективным клиентом, а часть потребностей - XSLT - я хотел немного подготовиться. –

+1

@Soy XSLT - одна из тех вещей, которая невероятно полезна, если вам нужно работать с XML, особенно когда * создание нового XML * (или других форм вывода) из входного XML является частью вашей задачи (акцент делается на преобразовании XML * *). Тем не менее, это необычный язык, который многие новички усложняют, поэтому часто они заменяют его тем, что они уже знают, например, пишут циклы над документом DOM на их любимом императивном языке. Это работает для простых случаев, но более сложные преобразования могут стать удивительно элегантными в XSLT и полным беспорядком в императивных языках. – Tomalak

+2

Если вы хотите форум, который ценит такие широкие вопросы, попробуйте xsl-list на mulberrytech.com. Конечно, у всех есть энтузиаст XSLT, поэтому вы не получите сбалансированный набор мнений! –