1

再会!

因此,我一直在寻找解决方案,以解决我在与 SAP Business One 集成框架的集成项目中遇到的问题。

总而言之,我需要传递 xsl 函数的值作为 xml 元素属性的值。

因此:(或者更确切地说,这就是我想要实现的目标)

<Party role=<xsl:value-of select="$msg/BOM/BO/BPAddresses/row/AddressType"/>>
    <PartyIDs>
      blahblah

我想知道。是否可以将变量传递给属性?有点新的 xslt 和很多..所以任何建议将不胜感激。先感谢您!

4

1 回答 1

4

您需要在此处使用属性值模板。这是您要查找的语法

<Party role="{$msg/BOM/BO/BPAddresses/row/AddressType}">
    <PartyIDs>
       blahblah

花括号表示要计算的表达式,而不是字面意思的输出。

请注意,您也可以使用xsl:attribute命令

<Party>
    <xsl:attribute name="role">
        <xsl:value-of select="$msg/BOM/BO/BPAddresses/row/AddressType"/>
    <xsl:attribute>
    <PartyIDs>
       blahblah

但正如您所看到的,这有点冗长,属性值模板通常是要走的路。

于 2013-11-08T08:33:58.393 回答