在XPath Querry方面需要帮助 [英] Need help in XPath Querry
问题描述
我有xml这样的结构
< ns0:输入xmlns:ns0 =" http://XSLTProject.Input">
< MemberDetails>
< MemberID> 1< / MemberID>
< MemberID> 2< / MemberID>
< MemberID> 3< / MemberID>
< / MemberDetails>
< ; / ns0:输入>
我需要从Record.I中捕获最后一个MemberID,因为我通过传递2个输入参数来生成xslt querry。
.MemberRecordCount
2.MemberID节点
XSLT querry:
< xsl:template name =" MemberValueCount">
< xsl:param name ="参数1" />
< xsl:param name =" param2" />
< xsl:element name =" MemberValue">
< xsl:value-of select =" / * [local-name()='Input'和namespace- uri()='http://XSLTProject.Input'] [$ param1] / * [local-name()='MemberID'
和namespace-uri()='']" />
< / xsl:element>
< / xsl:template>
需要OutPut:
< ns0:OutPut xmlns :ns0 =" http://XSLTProject.OutPut">
< MemberValue> 3< / MemberValue>
< ns0:OutPut>
请帮帮我我写这个querry是错的。我无法弄清楚为什么它会给出错误
谢谢来自BizFan
试试这个,传递MemberDetails节点
<
xsl:template 名称 = " LastMemberID " >
< xsl:param名称 = " memberDetails " />
< xsl:element 名称 = " MemberValue " >
< xsl:value-of 选择 = "
memberDetails / MEMB erID [last()] " />
< / xsl:element >
< / xsl:template >
在原始xpath中应用索引到Input节点,只有其中一个。您缺少MemberDetails节点。您没有使用param2,因此没有必要。
I have the xml like this strutcture
<ns0:Input xmlns:ns0="http://XSLTProject.Input">
<MemberDetails>
<MemberID>1</MemberID>
<MemberID>2</MemberID>
<MemberID>3</MemberID>
</MemberDetails>
</ns0:Input>
I need to capture the last MemberID from the Record.For that i develop xslt querry by passing 2 input parameter
1.MemberRecordCount
2.MemberID Node
XSLT querry:
<xsl:template name="MemberValueCount">
<xsl:param name="param1" />
<xsl:param name="param2" />
<xsl:element name="MemberValue">
<xsl:value-of select="/*[local-name()='Input' and namespace-uri()='http://XSLTProject.Input'][$param1]/*[local-name()='MemberID'
and namespace-uri()='']" />
</xsl:element>
</xsl:template>
Need OutPut:
<ns0:OutPut xmlns:ns0="http://XSLTProject.OutPut">
<MemberValue>3</MemberValue>
<ns0:OutPut>
Please help me where i am wrong writing this querry.I couldn't figure out why it is giving error
Thanks
BizFan
Try this, passing it the MemberDetails node
<
xsl:template name="LastMemberID">
<xsl:param name="memberDetails" />
<xsl:element name="MemberValue">
<xsl:value-of select="
memberDetails/MemberID[last()]" />
</xsl:element>
</xsl:template>
In your original xpath you are applying the index to the Input node, there is only one of those. You are missing the MemberDetails node. You are not using param2, so this is not necessary.
这篇关于在XPath Querry方面需要帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!