1

ソフトウェアを使用して、Magento Web サイトを 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>

姓と名を 1 行にまとめるにはどうすればよいですか? 次のようなものを探しています:

    <Company><xsl:value-of select="billing_address/firstname, billing_address/lastname"/></Company>
4

3 に答える 3

1

使用している XSLT のバージョンをお知らせください。提案されたコード

<xsl:value-of select="billing_address/firstname, billing_address/lastname"/>

2.0 では問題なく、属性を追加することでコンマを取得できますseparator=", "/>。しかし、これは 1.0 では機能しませんxsl:value-of。シーケンスを指定すると、最初の項目のみが出力されます。

于 2015-06-11T14:17:06.733 に答える
0

まず、空白のみのテキスト ノードは XSLT エンジンによって無視されるため、上記で試したことは次のように書き換えることができます。

<Company>
   <xsl:value-of select="billing_address/firstname, billing_address/lastname"/>
</Company>

xsl:value-of次に、 がテキスト ノードを生成することを理解する必要があります。以下は、2 つのテキスト ノードをそれぞれ生成します。姓名:

<Company>
   <xsl:value-of select="billing_address/firstname"/>
   <xsl:value-of select="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>

上記では、", "両方の value-of の間に直接配置できますが、インデントを制御することはできません。通常、固定テキストを生成するときは、常に を使用しますxsl:text

于 2015-06-11T11:21:22.847 に答える
0

あなたは与えることができます

    <Company><xsl:value-of select="concat(billing_address/firstname,', ', billing_address/lastname)"/></Company>

試して...

于 2015-06-11T11:18:01.543 に答える