0
A
答えて
1
以下のように入力XMLの場合:次に
<Order OrderNo="T122345">
<Customer FirstName="John" LastName="Doe" MobileNo="123456789"/>
<OrderDates>
<OrderDate Type="PickDate" Name="PickUpdateDate" Value="2017-11-10 10:00:00" />
</OrderDates>
</Order>
以下のようにXSLを使用して:
<?xml version="1.0" encoding="UTF-8"?>
<Message>
hi John Doe,
Thanks for your order # is T122345.
We will send you updates on pick up by 2017-11-10 10:00:00 on your mobile # 91-123456789.
Regards
Team
</Message>
:あなたが期待される結果を達成する
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<!--prepare message formatted template as below-->
<xsl:template name="message">
<xsl:param name="client.firstname"/>
<xsl:param name="client.lastname"/>
<xsl:param name="client.order.no"/>
<xsl:param name="client.pickup.date"/>
<xsl:param name="client.mobile.no"/>
<xsl:variable name="var.h" select="concat('
', 'hi ', $client.firstname, ' ', $client.lastname, ',', '
', '', '
')"/>
<xsl:variable name="var.b.str1" select="concat('Thanks for your order # is ', $client.order.no, '.', '
')"/>
<xsl:variable name="var.b.str2" select="concat('We will send you updates on pick up by ', $client.pickup.date, ' on your mobile # ', $client.mobile.no, '.', '
')"/>
<xsl:variable name="var.s" select="concat('', '
', 'Regards', '
', 'Team', '
')"/>
<Message>
<xsl:value-of select="concat($var.h, $var.b.str1, $var.b.str2, $var.s)"/>
</Message>
</xsl:template>
<!--run you formatted message template by call-template function-->
<xsl:template match="/Order">
<xsl:call-template name="message">
<xsl:with-param name="client.firstname" select="./Customer/@FirstName" />
<xsl:with-param name="client.lastname" select="./Customer/@LastName" />
<xsl:with-param name="client.order.no" select="./@OrderNo" />
<xsl:with-param name="client.pickup.date" select="./OrderDates/OrderDate[@Type = 'PickDate' and @Name = 'PickUpdateDate']/@Value" />
<!--below you can pass city code as below for mobile no-->
<xsl:with-param name="client.mobile.no" select="concat('91-', ./Customer/@MobileNo)" />
</xsl:call-template>
</xsl:template>
</xsl:stylesheet>
関連する問題
- 1. HTMLファイルの特別なプレースホルダをQtで置き換えよう
- 2. c#プレースホルダをtext.htmlに置き換えて置き換えます。
- 3. Ruby On Railsでテンプレートを作成し、プレースホルダを動的に置き換えます
- 4. ページ上のプレースホルダを置き換える
- 5. PHPは文字列のプレースホルダ変数を動的に置き換えます。
- 6. 動的に置き換えるフラグメント
- 7. 自動的に置き換える "&" "&"
- 8. iTextSharpでプレースホルダをimageに置き換える方法
- 9. PHP SQLクエリで複数のプレースホルダを置き換える方法
- 10. C++でファブを置き換えよう
- 11. イメージをCSSで置き換えよう
- 12. PHPでの動的値/プレースホルダの検索と置換
- 13. Googleスプレッドシートのデータ行をDiagonalに置き換えよう
- 14. Spring PropertyPlaceholderConfigurerがプレースホルダを置き換えない
- 15. テンプレートファイル内のプレースホルダを置き換えるプロンプトスクリプト
- 16. str_replace関数はプレースホルダを置き換えます
- 17. テキストのプレースホルダをシートのグラフに置き換えます。
- 18. java属性のプレースホルダのプロパティ値を置き換えます - IntelliJ
- 19. 文字列のプレースホルダを置き換える方法は?
- 20. React.createClassをReact.Componentに置き換えよう
- 21. スクリプトタグをiframeで動的に置き換える方法
- 22. img src属性をjQueryで動的に置き換えます。
- 23. javascriptでクラス名を動的に置き換える方法
- 24. パンダのデータを自動的に置き換えて(フィルタを使用して)
- 25. は、バッチバッチのconfig xmlファイル内のプレースホルダに値を動的に置き換えます。
- 26. 動的パラメータ置換時に単一引用符を置き換えます。
- 27. ハンドルバーの静的jsonデータを置き換えます。
- 28. JQuery:動的イメージはホバリングで置き換えますか?
- 29. データを置き換える方法は?
- 30. vimでどのように動的に置き換えることができますか(説明を参照)?