在XSL转换后转换为文本文件

时间:2013-08-22 15:50:45

标签: file xslt text axapta dynamics-ax-2012

我设法在输入XML文件中执行XSLT转换并生成转换后的输出XML文件。现在,我得到的要求是输出文件应该是文本文件而不是XML文件。在AX 2012中是否有任何标准功能来生成转换后的文本文件而不是XML文件?

1 个答案:

答案 0 :(得分:1)

你必须在这里分开两个概念:

  1. 输出的名称,其中包含点后面的扩展名,可以指示文件的类型;和
  2. 输出文件的内容格式
  3. 这些在技术上是独立的。我想你已经确定你想要名为something.txt的输出。但是,您尚未指定文件的内容和格式需要的内容。

    内容和格式由XSL样式表中的规范(标签)决定。 XSL指定了读取某些XML格式并将其转换为其他格式的规则。可以将XSL写入输出XML或您想要的任何其他格式。虽然样式表转换的输入必须是XML,但对可编写的内容的限制很少。 (在XSLT2及更高版本中,您甚至可以读取非XML输入,但我不认为这是感兴趣的)

    如果样式表输出XML,则无论文件名和扩展名如何,内容和格式都将是XML。如果您只需要输出样式表当前生成的任何内容,但将其命名为something.txt,那么您需要查看如何调用XSL转换器,并指定正确的输出文件名。

    如果您需要其他格式,则需要重写样式表以输出该格式,并且该任务超出了此处所述的范围。