2009-06-09 36 views

Trả lời

0

Trang web Sun Java thường là một nơi tốt để bắt đầu, đây là một bài viết cho J2EE.

1

tôi sử dụng Apache Xalan vì vậy tôi khuyên bạn nên learn it

Nếu bạn không biết w3schools XSL có một trong những tốt cho getting started

25

ba bước để học tập XSLT trên Java:

1- Chọn công cụ XSLT.

Mỗi động cơ hơi khác nhau, nhưng để xử lý cơ bản, mọi thao tác sẽ thực hiện.

Xalan luôn hoạt động tốt cho tôi. Để bắt đầu, tất cả những gì bạn cần làm là tải xuống (các) bình Xalan từ here và đặt chúng vào đường dẫn lớp của dự án của bạn. Tệp bạn cần là một trong các tệp xalan-j_X_X_X-bin-2jars.

Sau đó sử dụng đoạn mã sau để xử lý một XML mẫu trong một chương trình Java (chuyển thể từ SimpleTransform.java, không kiểm tra):

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- Tìm hiểu XPath.

XPath là cú pháp được sử dụng để chọn các phần tử trong tệp XML đầu vào.

Nó cũng cho phép các chức năng cơ bản được cung cấp để thực hiện một số thao tác. Mặc dù XPath là một phần chính của XSLT, nó có thể được sử dụng độc lập để xử lý các tệp XML.

Ví dụ, Dom4j và hầu hết các trình phân tích cú pháp XML cung cấp khả năng chọn các phần tử sử dụng cú pháp XPath. Tôi không thể đề xuất bất kỳ hướng dẫn cụ thể nào, nhưng tìm kiếm Hướng dẫn XPath cung cấp một số kết quả tốt.

3- Tìm hiểu định dạng XSLT.

XSLT đơn giản là XML. Đặc tả XSLT có thể được tìm thấy here.

Có rất nhiều hướng dẫn ở đó. Chỉ cần bắt đầu từ một ví dụ đơn giản và xây dựng kiến ​​thức của bạn từ đó. Một số điểm chính cần nhớ:

  • XSLT dựa trên ngôn ngữ chức năng. Nếu bạn cố gắng sử dụng nó như một ngôn ngữ thủ tục, bạn sẽ kết thúc với khó khăn để duy trì các tập tin XSLT. Related question on that topic.
  • Bạn không thể sửa đổi biến. Bạn có thể khai báo và gán các giá trị cho các biến, nhưng bạn không thể sửa đổi chúng. Tôi nhớ đã va vào tường vài lần vì điều này.