【发布时间】:2010-10-18 18:51:57
【问题描述】:
我需要将大量 XML 文件(Fedora 导出)转换为不同类型的 XML。尝试使用 XSL 样式表并使用 msxsl 转换器进行检查。
假设我有这样的 xml 文件(假设在 AAA、OBJ、amd 所有其他节点中实际上还有其他节点),Source.XML:
<DOC>
<AAA>
<STUFF>example</STUFF>
<OBJ>
<OBJVERS id="A1" CREATED="2008-02-18T13:28:08.245Z"/>
<OBJVERS id="A2" CREATED="2008-02-19T10:42:41.965Z"/>
<OBJVERS id="A13" CREATED="2009-03-16T12:43:11.703Z"/>
</OBJ>
</AAA>
<FFF/>
<GGG/>
<DDD>
<FILE />
</DDD>
</DOC>
我需要看起来像这样(Target.XML):
<MYOBJ>
<ELEM>contents of OBJVERS with the biggest id OR
creation date (whichever is easier to do) go here</ELEM>
<IMAGE> contents of <FILE> node go here</IMAGE>
</MYOBJ>
我遇到的主要问题是,由于我是 XSL 新手(对于这个特定任务,没有足够的时间来正确学习它)是我无法理解如何告诉 XSL 处理器不要处理其他任何东西,例如,我不断从 获取输出。
更新:基本上,我同时解决了这个问题。我将发布我自己的答案并关闭问题。
Update2:好的,安德鲁的回答也有效,所以我只是接受它。 :)
【问题讨论】:
-
-1。 Stackoverflow 并不是一个真正可以说 RTFM 的地方,但您基本上只是要求社区为您编写代码,如果您阅读免费提供的文档就可以编写这些代码。所以,详细一点 - 你有什么问题?
-
好吧。我在来这里之前阅读了 RTFM,但好吧,很公平......我会解释更多。