2010-09-27 66 views
2

我的本地磁盤上有一個XSL文件和一個XSD文件。將XSL應用於XSD的工具?

XSL文件應該將XSD文件轉換爲OWL格式。

我可以使用什麼免費軟件工具應用此轉換?謝謝。

+1

對於哪種操作系統? – porges 2010-09-27 02:24:21

+0

好問題(+1)。查看我的amswer瞭解我所瞭解的所有XSLT處理器和IDE的完整列表。 – 2010-09-27 04:32:54

回答

2

Kernow是應用XSLT轉換一個很好的免費工具。它是基於Java的。

7

XSL文件應該將 XSD文件轉換爲OWL格式。

我可以使用什麼免費軟件工具申請 這個轉變?

你可以使用任何現有的免費XSLT處理器,但作爲樣式表模塊的<xsl:stylesheet>(頂部)元素的version屬性指定它應該實現XSLT的版本。

這裏是這樣的XSLT處理器的相當不完全列表:

XSLT 1.0處理器

  1. MSXML 3/4/6

  2. Saxon 6.5.5

  3. XML-Spy (AltovaXML)

  4. NET XslTransform

  5. NET XslCompiledTransform

  6. LibXMl/LibXSLT

  7. JD

  8. Xalan/CXalan/J

XSLT 2.0處理器

  1. Saxon 9.x

  2. AltovaXML2010

  3. XQSharp (Beta)

  4. IBM WebSphere XML Pack(不是免費的)。

  5. Intel® SOA Expressway XSLT 2.0 Processor(不是免費的)。

XSLT的IDE

  1. 微軟的Visual Stusio(2010或2008) - 僅適用於XslCompiledTransform

  2. oXygen - 所有提到的XSLT處理器的工作原理

  3. XSelerator - 適用於所有提到的XSLT處理器

  4. Kernow:簡單的,基於Java的IDE撒克遜。

+0

+1非常全面。 :-) – LarsH 2010-09-27 14:45:16

+0

我會在MSXML旁邊添加關於[MSXSL](http://www.microsoft.com/en-us/download/details.aspx?id=21714)的註釋。這是一個小的(24KB)命令行包裝器,用於直接使用MSXML完成的XSLT轉換。對於MS來說什麼是不尋常的,你不必下載600MB軟件包來獲得這個工具。 – Jarekczek 2012-09-07 10:01:02

+0

@jarekczek,當然,但我在這裏列出了幾乎所有的XSLT處理器 - 而不是他們的命令行工具。 msxsl.exe不是單獨的XSLT處理器,不是單獨的XSLT IDE。 – 2012-09-07 11:36:04

0

不是說XSLT 1.0和XSLT 2.0是兩種不同的轉換語言。您應該檢查XSL文件中使用的名稱空間,以確定是否需要XSLT 1.0或XSLT 2.0處理器(最可能的答案是'1.0')。

您的網絡瀏覽器已經有XSLT 1.0處理器,但它可能不便於使用。您必須修改輸入文檔(您的案例中的XSD)以在頂部添加以下行(其中xsd2owl.xsl是您的XSLT的路徑)。然後,你只需要用瀏覽器打開文件。

<?xml-stylesheet href="xsd2owl.xsl" type="text/xsl" ?> 

另外,xsltproc是基於的libxslt的命令行工具,做XSLT 1.0改造的探討,並有一些EXSLT擴展。你會發現它爲每個Linux發行版打包。 Follow this link for Windows downloads

0

快速啓動與XSLT 1.0上

的Windows

下載MSXSL。一個小的(24KB)命令行實用程序,它使用您的系統上已有的庫(msxml)。運行msxsl.exe

Linux的

apt-get xsltproc 
xsltproc