Magento ';选择';2条信息(XSLT文件)
我试图用一个软件将我们的Magento网站与Sage 50链接起来 我们希望客户的名字和姓氏进入公司字段 下面是我认为必须调整的3行代码:Magento ';选择';2条信息(XSLT文件),magento,xslt,sage-erp,Magento,Xslt,Sage Erp,我试图用一个软件将我们的Magento网站与Sage 50链接起来 我们希望客户的名字和姓氏进入公司字段 下面是我认为必须调整的3行代码: <Forename><xsl:value-of select="billing_address/firstname"/></Forename> <Surname><xsl:value-of select="billing_address/lastname"/></Surname&
<Forename><xsl:value-of select="billing_address/firstname"/></Forename>
<Surname><xsl:value-of select="billing_address/lastname"/></Surname>
<Company><xsl:value-of select="billing_address/company"/></Company>
如何在一行中组合名字和姓氏?寻找类似于:
<Company><xsl:value-of select="billing_address/firstname, billing_address/lastname"/></Company>
您可以
<Company><xsl:value-of select="concat(billing_address/firstname,', ', billing_address/lastname)"/></Company>
一次尝试…首先,XSLT引擎将忽略纯空白文本节点,因此您可以按照如下方式重写上面尝试的内容:
<Company>
<xsl:value-of select="billing_address/firstname, billing_address/lastname"/>
</Company>
如果我理解正确,您希望用字符串“,”
将两者分开。您可以使用xsl:text
生成固定内容文本节点:
<Company>
<xsl:value-of select="billing_address/firstname"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="billing_address/lastname"/>
</Company>
,
在上面,您可以将“
”、“
直接放在的两个值之间,但无法控制缩进。通常,在生成固定文本时,我总是使用xsl:text
您确实需要告诉我们您使用的是哪个版本的XSLT。你建议的守则
<xsl:value-of select="billing_address/firstname, billing_address/lastname"/>
在2.0中没有问题,您可以通过添加属性separator=“,”/>
来获得逗号。但是这在1.0中不起作用,在1.0中,xsl:value of
只会输出第一项,如果您给它一个序列
<xsl:value-of select="billing_address/firstname, billing_address/lastname"/>