嗨,我有以下代码,我想显示 ProductRevision 中与 Occurrence 中的 instancedRef 匹配的 UserValue。架构是 plmxml ...
<ProductRevision id="id279" name="Intermediate Shaft" accessRefs="#id17" subType="M3HI_MPTRevision" masterRef="#id284" revision="A" source="unset">
<ApplicationRef version="gCVFl6cKY1F1YB" application="Teamcenter" label="Q_VFl6cKY1F1YB"></ApplicationRef>
<UserData id="id280">
<UserValue value="11111" title="m3hi_Order_No"></UserValue></UserData>
<AssociatedForm id="id283" role="IMAN_master_form" formRef="#id281"></AssociatedForm></ProductRevision>
我正在尝试使用以下 XSLT 获取 UserValue 的值
<xsl:variable name="mptRevID" select="substring-after(/plm:PLMXML/plm:ProductView/plm:Occurrence[@id=$mptId]/@instancedRef, '#')"/>
<xsl:variable name="RevTag" select="/plm:PLMXML/plm:ProductRevision[@id=$mptRevID]"/>
<xsl:variable name="Ord" select="$mptRevTag/plm:UserData/plm:UserValue/@value"/>
当我执行上述操作时,它在输出中给了我一个空白。
请让我知道我在代码中犯的错误或如何从 xml 访问 UserData 和 UserValue。
提前致谢