Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
xslt中的组函数_Xslt_Xpath_Xslt 2.0 - Fatal编程技术网

xslt中的组函数

xslt中的组函数,xslt,xpath,xslt-2.0,Xslt,Xpath,Xslt 2.0,我需要帮助解决XSLT中的一个小问题 我有一个XML: a、 xsm 我需要写一个函数,通过coreName返回coreHref 意思是: my_variable=same_func(“SER”)==>>变量将为“./\u a2.xml” 谢谢你的帮助 下面是选择coreHref的XPath表达式: //Col/CoreCol[@coreEName='YorName']/data(@coreHref) 定义一个键 <xsl:key name="by-name" match="Col/

我需要帮助解决XSLT中的一个小问题

我有一个XML: a、 xsm


我需要写一个函数,通过coreName返回coreHref 意思是: my_variable=same_func(“SER”)==>>变量将为“./\u a2.xml”


谢谢你的帮助

下面是选择coreHref的XPath表达式:

//Col/CoreCol[@coreEName='YorName']/data(@coreHref)
定义一个键

<xsl:key name="by-name" match="Col/CoreCol" use="@coreEName"/>

作为全局变量,然后使用
key('by-name','SER',$main-root)/@coreHref

Hi-Sergey。谢谢你的回答,但对我不起作用:(@vikoto-你把
YorName
改成
SER
?:)我改了,但还是不起作用:(请确保使用正确的寄存器,SER和SER是不同的东西。我已经检查了我的答案,它是有效的。哦,对不起,我写的是coreName而不是coreName。现在是正确的。这是一个不应该写问题的好例子。不清楚需要什么。问题涉及
coreName
,但XML文档没有不包含任何名为“coreName”的元素或属性。即使我们猜测您的意思是“coreName”,在提供的XML文档中,“coreName”属性的值和“coreHref”属性的(单个)值之间也没有1:1的映射。-1。
<xsl:key name="by-name" match="Col/CoreCol" use="@coreEName"/>
<xsl:variable name="main-root" select="/"/>