1

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

4

1 回答 1

1

您必须在这里分离两个概念:

  1. 输出的名称,包括点后的扩展名,可以 表示文件的类型;和
  2. 输出文件的内容格式

这些在技术上是独立的。我认为您已经确定您希望输出名为something.txt. 但是,您还没有指定文件的内容和格式需要是什么。

内容和格式由 XSL 样式表中的规范(标签)决定。XSL 规定了读取某些 XML 格式并将其转换为其他格式的规则。可以编写 XSL 以输出 XML 或您想要的任何其他格式。尽管样式表转换的输入必须是 XML,但对可以写入的内容几乎没有限制。(在 XSLT2 及更高版本中,您甚至可以读取非 XML 输入,但我认为这里没有意义)

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

如果您需要其他格式,则需要重写样式表以输出该格式,而该任务超出了此处可以解释的范围。

于 2013-08-22T17:03:20.533 回答