Java xslt [закрытое] учебное руководство

Я думаю, все остальные варианты были бы более загадочными. Для тех, кто любит читаемый и нешифрованный код:

IF        "%ID%"=="0" (
    REM do something

) ELSE IF "%ID%"=="1" (
    REM do something else

) ELSE IF "%ID%"=="2" (
    REM do another thing

) ELSE (
    REM default case...
)

Это похоже на анекдот:

Волшебник: Положи яйцо под шляпу, сделай магические пассы ... Снимите шляпу и ... получите то же яйцо, но на виде сбоку ...

Решение IF ELSE не так уж и плохо. Это почти так же хорошо, как Python if elif else. Более загадочные «яйца» можно найти здесь . .

12
задан Jonathan Fingland 9 June 2009 в 03:46
поделиться

3 ответа

There are three steps to learning XSLT on Java:

1- Pick a XSLT engine.

Each engine is slightly different, but for basic processing any will do.

Xalan has always worked well for me. To get started, all you need to do is download the Xalan jar(s) from here and put them in your project's classpath. The file you need is one of the xalan-j_X_X_X-bin-2jars files.

Then use the following code to process a sample XML within a Java program (adapted from SimpleTransform.java, not tested):

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- Learn XPath.

XPath is the syntax used to select elements within an input XML file.

It also allows provided basic functions to do some processing. Although XPath is a major part of XSLT, it can be used independently to process XML files.

For example, Dom4j and most XML parsers provide the ability to select elements using the XPath syntax. I can't recommend any specific tutorial, but searching Учебник по XPath дает ряд хороших результатов.

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

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

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

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

Я использую Apache Xalan, поэтому рекомендую вам изучить его

Если вы не знаете XSL, у w3schools есть хороший вариант для начала работы

1
ответ дан 2 December 2019 в 05:55
поделиться

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

0
ответ дан 2 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: