假设输入xml如图所示
<Content>
<ab>xxxx</ab>
<bc>yyyyyy</bc>
<ca>uuuuuuu</ca>
</Content>
转换后的输出 xml 文件是
<Content>
<aaa>xxxx</aaa>
<bbb>yyyyyy</bbb>
<ccc>uuuuuuu</ccc>
</Content>
但我希望将输入 xml 文件转换为 tridion 组件的源,以便生成的文件看起来像具有多个组件链接的组件,如下面的输出 xml:
<Content>
<A xlink:href="/webdavURL/message/aaa.xml" ></A>
<B xlink:href="/webdavURL/message/bbb.xml" ></B>
<C xlink:href="/webdavURL/message/ccc.xml" ></C>
<Content>
其中 A、B、C 是已经从通过将转换后的输入 xml 文件拆分为多个 xml 文件而形成的文件创建的单独组件。
组件 A 的来源:文件名应该是转换后的标签名称,如 aaa.xml
<Content>
<aaa>xxxx</aaa>
</Content>
这里的“aaa”是从输入 xml 转换的相应“ab”标签的标签名。
组件 B 的源:文件名应该是转换后的标签名称,如 bbb.xml
<Content>
<bbb>yyyyyy</bbb>
</Content>
这里的“bbb”是从输入 xml 转换的相应“bc”标签的标签名。
组件 C 的源:文件名应该是转换后的标签名,如 ccc.xml
<Content>
<ccc>uuuuuuu</ccc>
</Content>
这里的“ccc”是从输入 xml 转换的相应“ca”标签的标签名。
所以我只需要一个 XSLT,它将输入 xml 转换为 tridion 组件链接格式,并将输入 xml 中的每个标签转换为它并将其存储在相应的文件下,文件名作为转换后的标签名。有人可以帮帮我。