Подтвердить что ты не робот

Учебник java xslt

Может ли кто-нибудь предложить хороший XSLT с учебниками java?

4b9b3361

Ответ 1

Для обучения XSLT на Java существует три шага:

1- Выберите движок XSLT.

Каждый движок немного отличается, но для базовой обработки любой будет делать.

Xalan всегда работал хорошо для меня. Для начала все, что вам нужно сделать, это загрузить Xalan jar (s) из здесь и поместить их в свой путь к проекту. Необходимый файл - это один из файлов xalan-j_X_X_X-bin-2jars.

Затем используйте следующий код для обработки образца XML в Java-программе (адаптированный из SimpleTransform.java, не проверенный):

public class SimpleTransform {
  public static void main(String[] args) {
        try {  
      TransformerFactory tFactory = TransformerFactory.newInstance();
      Transformer transformer = tFactory.newTransformer(new StreamSource("transform.xslt"));
      transformer.transform(new StreamSource("input.xml"), new StreamResult(new FileOutputStream("output.out")));
      System.out.println("************* The result is in output.out *************");
        } catch (Throwable t) {
          t.printStackTrace();
        }
      }
}

2- Изучите XPath.

XPath - это синтаксис, используемый для выбора элементов во входном XML файле.

Он также позволяет предоставленным основным функциям выполнять некоторую обработку. Хотя XPath является основной частью XSLT, его можно использовать независимо для обработки XML файлов.

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

3- Изучите формат XSLT.

XSLT - это просто XML. Спецификацию XSLT можно найти здесь.

Существует множество учебных пособий. Просто начните с простого примера и создайте свои знания там. Некоторые из ключевых моментов для запоминания:

  • XSLT основан на функциональном языке. Если вы попытаетесь использовать его в качестве процедурного языка, вам будет сложно поддерживать файлы XSLT. Связанный с этим вопрос.
  • Вы не можете изменять переменные. Вы можете объявлять и присваивать значения переменным, но вы не можете их изменять. Из-за этого я помню, как несколько раз ударял о стену.

Ответ 3

Веб-сайт Sun Java обычно является хорошим местом для начала, здесь статья для J2EE.