2017-05-04 91 views
0

我有一个XML数据。我需要借助XSLT将输入XML数据转换为输出XML数据。我需要从头开发XSLT。列转换包含一个复杂的逻辑(例如嵌套的CASE语句,复杂的计算,复杂的if-else逻辑)。有没有一种开放源代码的工具可以用来做这种转换。我是这方面的新手。我听说过一个工具Oracle JDeveloper。但无法在Mac上安装它。这将是一个明智的步骤来解决这个问题?使用复杂的XSLT逻辑转换输入XML以获取输出XML

谢谢!

+0

'xsltproc'可以运行任何xslt转换。或者你对开发工具感兴趣? – choroba

+0

@choroba谢谢你的回复。作为这个领域的非程序员或新手,我更愿意使用用户友好的开发人员工具来开发XSLT,以便将输入XML数据转换为输出XML数据。 – Abhijit

+0

考虑oxygen。 –

回答

0

想要尝试XSLT转换,您需要http://xsltransform.net/它可以处理XSLT 1和XSLT 2,让您从多个Java XSLT引擎中进行选择。

如果您想调试,并且假设您正在使用Java(自从您提到JDeveloper以来),则可以尝试Eclipse。 Eclipse IDE有Eclipse Web Tools,它吸收了旧的XSL工具。这些提供了XSLT调试。

NetBeans IDE还具有XSLT调试器插件。

提供XSLT(1和2)转换和 漂亮调试器的非常有用的XML编辑器是Altova XMLSpy

+1

AFAIK,XMLSpy是一个Windows应用程序。 –

+0

@ michael.hor257k糟糕,没有注意到Mac兼容性是一个要求。你是对的。 –

+0

FWIW,OxygenXML支持XSLT 1,2和3,具有良好的调试器,并且是多平台的:https://www.oxygenxml.com/xml_editor/download_oxygenxml_editor.html –