相关疑难解决方法(0)

在XSLT中生成GUID

我需要使用XSLT生成GUID,如果需要C#,是否有人知道如何最好地执行此操作?

它是为HTML项生成唯一的ID.

c# xslt guid umbraco

8
推荐指数
1
解决办法
9918
查看次数

如何在C#中启用XSLT脚本..?

我找到答案后修改了问题的标题:):P

我正在通过C#程序加载XML文件和XSL文件并触发XSL转换..这里是代码:

static void Main(string[] args)
    {


        // Create the XslCompiledTransform and load the stylesheet.
        XslCompiledTransform xslt = new XslCompiledTransform();
        xslt.Load("input.xsl");    //located in Debug folder
        //Load XSL argument list
        XsltArgumentList xslArg = new XsltArgumentList();

        // Transform the file.
        using (XmlWriter w = XmlWriter.Create("output.xml"))
        {
            xslt.Transform("input.xml", xslArg, w);    //located in Debug folder
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误是我无法加载XML文件.

XSL文件包含一些C#代码,用于计算两个DateTime字符串之间的差异..好吧,我可以使用相同的XSL文件手动转换XML 文件..但是当我尝试使用C#代码触发转换时..然后它说"它无法加载XML文件"

这是我的(部分)XSL代码..

<xsl:variable name ="date1"select ="// date1"/> <xsl:variable name ="date2"select ="// date2"/>

<msxsl:script language ="C#"implements-prefix ="cs"> <![CDATA [public string datediff(string date1,string …

c# xslt

6
推荐指数
2
解决办法
1万
查看次数

如何生成唯一的字符串

我想将XML文档转换为HTML.某些XML元素具有指向其他文档的链接,例如:

<link href="1.html">
Run Code Online (Sandbox Code Playgroud)

在HTML输出中,我想得到:

<a href="1.html&no_cache={unique_id}">
Run Code Online (Sandbox Code Playgroud)

如何生成这个独特的大型ID?

xslt

6
推荐指数
1
解决办法
1万
查看次数

如何使用xslt生成随机UUID

我是xslt的新手.我想使用xslt生成32位长的UUID并将其添加到xml作为输入.我试图使用数学自由的随机函数,但得到错误.

输入XML

<users xmlns="ABC_Login">
   <email>ABC@gmail.com</email>
</users>
Run Code Online (Sandbox Code Playgroud)

XSLT代码段

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns1="ABC_Login"  xmlns:math="http://exslt.org/math"
extension-element-prefixes="math" version="2.0">
    <xsl:template match="/ns1:users">
        <users>
            <email>
                <xsl:value-of select="ns1:email" />
            </email>
            <UUID>
                <xsl:value-of select="(floor(math:random()*10) mod 10) + 1" />
            </UUID>
        </users>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我正在使用在线编辑器,但获得如下例外.http://xslttest.appspot.com/

错误:找不到名为{ http://exslt.org/math } random()的匹配0参数函数.没有撒克逊扩展函数,本地名称是随机的

实际上我需要使用xslt生成随机令牌并将其添加到输入xml中.

预期产出

<users xmlns="ABC_Login">
       <email>ABC@gmail.com</email>
       <uuid>7B81A9B0D9-CA0E-E70F-ADFF-116EE7A1A980<</uuid>
    </users>
Run Code Online (Sandbox Code Playgroud)

在这方面有人可以帮助我.最好的祝福,

xml xslt xslt-2.0

0
推荐指数
1
解决办法
9810
查看次数

标签 统计

xslt ×4

c# ×2

guid ×1

umbraco ×1

xml ×1

xslt-2.0 ×1