2009-10-19 34 views
49

Có vẻ như đây là một câu hỏi ngu ngốc nhưng tôi không thể hiểu được. Tôi đang viết một tệp XSLT để dịch một tài liệu XML thành một tài liệu XHTML. Tôi đã sử dụng cả Visual Studio và XML Notepad 2007 để xem trước kết quả của tệp XSLT của mình, nhưng bây giờ tôi muốn viết một tệp XHTML thực sự để tôi có thể thấy nó trông như thế nào trong các trình duyệt khác.Tôi làm cách nào để chạy tệp XSLT?

Cả Visual Studio hoặc XML NotePad đều có cách rõ ràng để lưu bản xem trước. Tui bỏ lỡ điều gì vậy. Rõ ràng là các tập tin được tạo ra bởi vì một cái gì đó đang được xem trước, nhưng tôi cần phải biết nơi mà tập tin đó đang được tạo ra hoặc tốt hơn nhưng chọn vị trí của nó.

Trả lời

22

Trong Visual Studio, thêm các tập tin XML để một dự án. Mở tệp XML. Khi tập tin được mở và cửa sổ của nó đang hoạt động, bạn sẽ thấy, trong cửa sổ Properties, bạn có thể chỉ định một tên tệp đầu ra và một biểu định kiểu. Ngoài ra, bạn sẽ thấy rằng thanh menu bây giờ chứa một mục "XML".

Nếu bạn chọn "Hiển thị đầu ra XSLT" từ trình đơn "XML", VS sẽ áp dụng biến đổi được chỉ định cho tệp XML, ghi đầu ra của nó vào tệp bạn đã chỉ định và sau đó mở tệp đó. Nếu tệp có phần mở rộng là .xml, nó sẽ mở nó trong cửa sổ trình soạn thảo văn bản; nếu nó có một phần mở rộng .htm, nó sẽ mở nó trong một cửa sổ trình duyệt.

Đó là một chút lộn xộn (có vẻ như với tôi rằng một menu xuất hiện và biến mất thay vì được bật/tắt là loại hinky), nhưng nó hoạt động đủ tốt và đó là công cụ bạn đang sử dụng.

+0

hmm tôi thấy có được điểm trình đơn "Hiển thị đầu ra XSLT". Đang chạy VS2012. Tui bỏ lỡ điều gì vậy? –

5

Nếu bạn không nhớ đi đến dòng lệnh và XSLT 1.0 là những gì bạn muốn: msxsl.exe

+0

Đối với các cửa sổ, tôi muốn giới thiệu NXSLT 3.0 cho 1.0 và dĩ nhiên là Saxon cho 2.0. –

+0

Lý do khiến NXSLT tốt hơn là gì? (Chỉ cần quan tâm.) – Tomalak

+0

+1 là giải pháp mà tôi đã sử dụng vào thời điểm đó, nhưng giải pháp Roberts sẽ tốt hơn. –

31

Bạn có hai lựa chọn:

  1. Hãy để cho trình duyệt làm điều đó. Vượt qua XML với một tham chiếu đến XSLT và trình duyệt (IE 6 hoặc thấp hơn có thể có vấn đề) sẽ làm cho nó như là (X) HTML:

    <?xml-stylesheet type="text/xsl" href="http://www.example.com/my-xslt.xsl" ?>

  2. Do đó server-side. Hầu hết các ngôn ngữ đều có phương thức chấp nhận dữ liệu XSLT và XML, sau đó xuất (X) HTML. Dưới đây là một số tùy chọn:

alt text

2

Đối với công việc một lần mà bạn không muốn đi qua nỗi đau khi cài đặt, bạn có thể sử dụng https://www.freeformatter.com/xsl-transformer.html. Tôi từ chối rằng tôi đã không sử dụng trang web này nhiều.

1

Có nhiều phần mềm của bên thứ ba. Một trong số đó là "Trình soạn thảo XML oxy". Trong phần mềm này, bạn chỉ cần:

  1. mở .xml bạn
  2. Mở .xslt bạn
  3. Bấm "chạy" trên thanh công cụ để xem kết quả (đầu ra sẽ nằm trong bảng điều khiển bên phải).
  4. Nếu bạn muốn lưu kết quả, hãy nhấp vào kết quả trong bảng bên phải và chọn "lưu ..."
  5. Nếu bạn gặp sự cố, có thể bạn cần thay đổi xử lý trong thanh công cụ: "Xalan, Saxon, Saxon- HE, saxon-PE, ... "
+0

Nó khá đắt tiền (bắt đầu từ “99 đô la”), do đó có thể có câu trả lời tốt hơn giúp nhiều người hơn. – dakab

+0

@dakab Bạn nói đúng! Nhưng đây là một trong những câu trả lời và có thể giúp ai đó! –

+0

Có một số bài viết hay trong lĩnh vực C#, chẳng hạn như: [link] (http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID = 63) 'bài viết' –

Các vấn đề liên quan