Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从xslt文件获取已编译的变量值_C#_Xml_Csv_Xslt 1.0 - Fatal编程技术网

C# 从xslt文件获取已编译的变量值

C# 从xslt文件获取已编译的变量值,c#,xml,csv,xslt-1.0,C#,Xml,Csv,Xslt 1.0,Hellu 我正在尝试制作一个小程序,它的目标是将文件转换成另一种格式。为此,我在C项目中使用了一些外部xslt文件和XslCompilerTransformer 我希望XSLT文件包含一个文件路径,转换结果将保存在该路径中。此路径将从要转换的文件中检索的值生成,如下所示: <xsl:param name="path" select="'C:\mypath\'"/> <xsl:param name="file" select="'[/HISTORY/@file]-[/HISTO

Hellu

我正在尝试制作一个小程序,它的目标是将文件转换成另一种格式。为此,我在C项目中使用了一些外部xslt文件和XslCompilerTransformer

我希望XSLT文件包含一个文件路径,转换结果将保存在该路径中。此路径将从要转换的文件中检索的值生成,如下所示:

<xsl:param name="path" select="'C:\mypath\'"/>
<xsl:param name="file" select="'[/HISTORY/@file]-[/HISTORY/@data]'"/>
因此,file参数将从属性文件和节点历史记录中检索该值

我几乎不认为有办法在C程序中获得这个参数的编译值

所以我想我必须以这样或那样的方式将这个值放入转换后的文件中,但是由于这个文件可以是XML或CSV或其他格式,谁知道呢!,我不知道该怎么做


你知道吗?任何帮助都将不胜感激。

您所说的“编译”到底是什么意思?您是指转换后的值,即XML输出中的结果值吗?我认为,通过将XSLT转换为内存流,然后在其上应用XPath表达式,可以从生成的XML文档中检索值。但是,直接使用XPath从输入XML中提取所需的值,然后在那里进行所需的后处理可能更容易。还有一句话:在第二次选择中,您使用的是单引号。这将阻止编译引号中的表达式。继续:您应该使用select=concat'[',/HISTORY/@file']-[',/HISTORY/@data']'。@Marcus是的,我在使用这些引号时遇到了困难。”如果直接使用XPath从输入XML中提取所需的值,然后在那里进行所需的后处理,'=>我的想法是,在对其进行更多研究之后。我将使用另一个xslt,它将在第一个编译值之前执行,使结果不会被这些额外的不需要的信息所污染。谢谢