Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento ';选择';2条信息(XSLT文件)_Magento_Xslt_Sage Erp - Fatal编程技术网

Magento ';选择';2条信息(XSLT文件)

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&

我试图用一个软件将我们的Magento网站与Sage 50链接起来

我们希望客户的名字和姓氏进入公司字段

下面是我认为必须调整的3行代码:

   <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"/>