首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Altova Mapforce Designer -如何使用<msxsl:script>标记

Altova Mapforce Designer -如何使用<msxsl:script>标记
EN

Stack Overflow用户
提问于 2020-05-23 14:59:04
回答 1查看 102关注 0票数 0

我使用Altova MapForce设计器生成我们在Microsoft中处理的XSLT映射。

现在,我想使用雷夫来生成映射中需要的一些C#函数。我找不到从设计器创建C#用户定义函数的方法。

当然,我可以在XSLT生成的末尾手动添加函数,但是如果在Altova MFD文件中有一个洞XSLT,那就太好了,我认为应该有可能向Mapforce Toolbox添加一个"Script“标记,但我找不到设置。

  • 是否需要添加库的DLL?
  • 是否有一个XSL文件声明msxsl名称空间并且我可以导入?

谢谢你的暗示。

EN

回答 1

Stack Overflow用户

发布于 2020-05-25 10:00:35

好吧,我找到了一个办法:

我用c#函数创建了一个XSLT,并创建了一个模板来缓存这个函数。

可以在Mapforcedesigner中加载该XSLT文件,并在GUI中使用它连接输入和输出文件。

代码语言:javascript
复制
<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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61973987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档