xslt中的组函数
我需要帮助解决XSLT中的一个小问题 我有一个XML: a、 xsmxslt中的组函数,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/
我需要写一个函数,通过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="/"/>