如何在SDL Tridion中保留xml文件的处理指令?

cha*_*les 7 xml tridion processing-instruction

我试图在组件xml的源视图中向我的xml文件添加处理指令.例如:

<?altova_sps C:\Users\src\sps\2012\spsfile.sps?>
<my_element xmlns="uuid:8d903098-e607-4d96-90a7-14d2d188dab7">
  ...
</my_element>
Run Code Online (Sandbox Code Playgroud)

单击"保存"后,Tridion CME会自动删除处理指令.有没有办法改变这种行为?

(我想添加处理指令,以便我可以使用WebDAV在Authentic View中使用XMLSpy打开xml文件)

Chr*_*ers 3

我对此进行了一些研究,但我不相信这可以在 CMS 内完成。但是,您可以通过创建 HTTPModule 或代理或某种形式来转换对 CME 的 /webdav 目录发出的请求和响应来实现此目的。

从概念上讲,当 XMLSpy 发出请求时,新模块将根据作为组件的项目及其所基于的架构,将所需的指令预先添加到 XML。然后,当您保存(POST)回数据时,需要再次将其删除。这将使 XML 结构保持 SDL Tridion 所需的格式。

希望有帮助

克里斯