从XML生成XSL

时间:2010-09-21 14:22:52

标签: xml xslt

我可以从现有的XML文件创建XSL文件吗?

来自评论:

  

我的要求如下:我有   现有的xsl文件进行转换   XML1到XML2。 XSL由a创建   我的大学和资源没有   更多可用。我有源和我   知道目标应该是什么样的。   但我不知道如何使用XSL。因此,我   想要使用目标xm2来生成   XSL对我来说。

4 个答案:

答案 0 :(得分:2)

答案与通过将XSL替换为programXML来获取此问题的答案相同。

通常情况下,如果任何输入数据产生相应的正确结果,就不可能有一个自动创建另一个程序的程序。

答案当然是:NO

如果这是可能的话,那么计算机程序员的职业将不存在。

更不用说,有限数量的输入及其相应的输出不能定义单个函数。如果我们有一组有限的函数来满足这个有限的样本集,然后再添加一个样本,那么可能是我们的函数都没有满足新的样本集,但仍然可能存在满足新样本集的无限数量的新函数。

答案 1 :(得分:1)

Sarma,我同意mikerobi的说法,你不能只从源XML和目标XML自动生成XSLT。但是,如果转换不是太复杂,一些XSLT映射工具可能会有所帮助。

Axizon(Tiger),Stylus Studio和Altova都提供XSLT映射工具,免费试用版。如果是我,我可能会按顺序尝试它们。另请参阅Tools for XSL

但是,声称能够为您编程的工具通常只能在有限的情况下工作。如果上述方法不起作用,您可以自己尝试一下XSLT,如果遇到问题,请来这里提出具体问题。

答案 2 :(得分:0)

是和否。您可以将所有xml从一个文件粘贴到xsl中,这样执行xsl文件就会返回原始的xml文档,但这不是很有用。

如果您正在寻找一种方法来自动生成将文档X转换为文档Y的xsl转换,那么答案肯定是否定的。

答案 3 :(得分:0)

简短的回答是否定的。 (但是像LarsH说的那样有工具,但他们帮助的可能性很低。)

如果我是你。我会通过您大学写的XSL运行源代码,看看输出是否接近所需。如果它可能只是.xsl文件只需要几个tweek。从头开始,这将不那么令人生畏。

当您了解xsl文件中的细节时,您可以使用Google。或者在这里问一下,因为这个网站上有很多XSL专家。