我遇到一个问题,当我向我的地图添加新的functoid时,我的内联XSLT脚本中的其他functoid的引用(ScriptNS1等 - 框架提供的一般)将被重新排序,因此它无法找到我的方法。
有没有办法可以控制这个文件而不使用XSLT文档并以这种方式控制整个事情?如果可以的话,我想保留BTM文件并控制XML扩展文件。
尝试在VS2010的选项中选择它的“明显”路线,但除非正在使用XSLT文档,否则会被忽略。
答案 0 :(得分:1)
抱歉,没有。我们无法控制输出中的结果前缀。这种改组也发生在我身上几次。
您可以做的是将程序集添加到自定义扩展xml,您可以在其中设置自己的命名空间,然后在内联Xsl中使用它。 Map编译器不会改变它。
自定义扩展程序:http://msdn.microsoft.com/en-us/library/aa547368.aspx
不幸的是,Visual Studio中存在一个错误,阻止保存该值表单。以下是可行的解决方法:http://gallery.technet.microsoft.com/scriptcenter/BizTalk-Mapper-Custom-3050cb3e
出于类似的原因,我总是在内联Xsl中生成的节点上使用完整的命名空间。