我设法在输入XML文件中执行XSLT转换并生成转换后的输出XML文件。现在,我得到的要求是输出文件应该是文本文件而不是XML文件。在AX 2012中是否有任何标准功能来生成转换后的文本文件而不是XML文件?
答案 0 :(得分:1)
你必须在这里分开两个概念:
这些在技术上是独立的。我想你已经确定你想要名为something.txt
的输出。但是,您尚未指定文件的内容和格式需要的内容。
内容和格式由XSL样式表中的规范(标签)决定。 XSL指定了读取某些XML格式并将其转换为其他格式的规则。可以将XSL写入输出XML或您想要的任何其他格式。虽然样式表转换的输入必须是XML,但对可编写的内容的限制很少。 (在XSLT2及更高版本中,您甚至可以读取非XML输入,但我不认为这是感兴趣的)
如果样式表输出XML,则无论文件名和扩展名如何,内容和格式都将是XML。如果您只需要输出样式表当前生成的任何内容,但将其命名为something.txt
,那么您需要查看如何调用XSL转换器,并指定正确的输出文件名。
如果您需要其他格式,则需要重写样式表以输出该格式,并且该任务超出了此处所述的范围。