我使用Altova MapForce设计器生成我们在Microsoft中处理的XSLT映射。
现在,我想使用雷夫来生成映射中需要的一些C#函数。我找不到从设计器创建C#用户定义函数的方法。
当然,我可以在XSLT生成的末尾手动添加函数,但是如果在Altova MFD文件中有一个洞XSLT,那就太好了,我认为应该有可能向Mapforce Toolbox添加一个"Script“标记,但我找不到设置。
谢谢你的暗示。
发布于 2020-05-25 10:00:35
好吧,我找到了一个办法:
我用c#函数创建了一个XSLT,并创建了一个模板来缓存这个函数。
可以在Mapforcedesigner中加载该XSLT文件,并在GUI中使用它连接输入和输出文件。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="urn:my-scripts">
<msxsl:script language="C#" implements-prefix="user">
<![CDATA[
public double _circumference(double radius){
double pi = 3.14;
double circ = pi*radius*2;
return circ;
}
]]>
</msxsl:script>
<xsl:template name="user:circumference">
<xsl:param name="input" select="()"/>
<xsl:sequence select="user:_circumference($input)"/>
</xsl:template>
</xsl:stylesheet>

https://stackoverflow.com/questions/61973987
复制相似问题