我可以从现有的XML文件创建XSL文件吗?
来自评论:
我的要求如下:我有 现有的xsl文件进行转换 XML1到XML2。 XSL由a创建 我的大学和资源没有 更多可用。我有源和我 知道目标应该是什么样的。 但我不知道如何使用XSL。因此,我 想要使用目标xm2来生成 XSL对我来说。
答案 0 :(得分:2)
答案与通过将XSL
替换为program
和XML
来获取此问题的答案相同。
通常情况下,如果任何输入数据产生相应的正确结果,就不可能有一个自动创建另一个程序的程序。
答案当然是: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专家。