哪些脚本语言在msxml4.dll xsl转换中可用
Which scripting languages are available in msxml4.dll xsl transforms?
我正在开发一个本机应用程序,该应用程序使用msxml4.dll进行所有需要添加xsl转换的xml相关工作。我需要<msxsl:script language="...."
脚本的xsl.
如果我使用MSXML2命名空间从本机代码调用这些xsl转换,我可以使用哪些脚本语言(c#, JScript, VBScript,…)?当使用System.Xml中的托管xml类时,我可以使用c#吗?
据我所知,你可以使用JScript和VBScript语言与MSXML和msxsl:script。其他语言如果实现了ActiveX脚本引擎接口http://msdn.microsoft.com/en-us/library/xawadt95%28v=VS.85%29.aspx也是可能的。例如,我认为曾经有一个PerlScript第三方脚本引擎,但我不知道它是否仍然存在。
c#是一种。net语言,我确信MSXML和msxsl:script不支持它。
我在MSXML 4.0的本地XP上使用了JScript/WScript(相同的语法)。完美的工作。如果你需要灵感,我已经使用MSXSL.exe作为控制台转换-我将其用于数学和crono。
:
<line id="hrHand" stroke-width="4" x2="1000" y2="1000" marker-start="url(#hrPointer)">
<xsl:attribute name="x1"><xsl:value-of select="1000-crono:returnX(12) * 200" /></xsl:attribute>
<xsl:attribute name="y1"><xsl:value-of select="1000-crono:returnY(12) * 200" /></xsl:attribute>
</line>
</g>
<g>
<line id="secHand" stroke-width="4" x2="1000" y2="1000" marker-start="url(#secPointer)">
<xsl:attribute name="x1"><xsl:value-of select="1000-crono:returnX(12) * 380" /></xsl:attribute>
<xsl:attribute name="y1"><xsl:value-of select="1000-crono:returnY(12) * 380" /></xsl:attribute>
</line>
</g>
<g font-family="sans-serif" font-size="64" font-weight="100">
<circle r="50" cx="1000" cy="1000" fill="#a00000" />
<text fill="#e0e0e0" text-anchor="middle" x="1000" y="1260">CLOCK BY M.RASCH</text>
</g>
</svg>
</xsl:template>
<!-- r u n t i m e S c r i p t -->
<msxsl:script language="JScript" implements-prefix="crono">
function returnX(degree) {
return Math.cos(degree*Math.PI/180);
}
function returnY(degree) {
return Math.sin(degree*Math.PI/180);
}
</msxsl:script>
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 是否可以从int转换为enum类类型
- 哪些脚本语言在msxml4.dll xsl转换中可用
- 使用Apache xalc++库改进XSL转换