2017-09-13 7 views
0

xsltで条件を選択した場合にのみそれぞれを使用する必要があります。xsltでの選択でそれぞれのために使用する必要があります

Input:`<input>baz</input> 
<input>haz</input> 
<input>nan</input>` 

XSLT:

`<xsl:choose> 
<xsl:for-each select="input"> 
<xsl:when test="input='haz'"> 
<output>true</output> 
</xsl:when> 
</xsl:for-each> 
<xsl:otherwise> 
<output>false</output> 
</xsl:otherwise>` 

任意のヘルプは本当に感謝しています。 整形入力などを考える

+0

いいえ、それだけがのいずれかである必要があります。 Sry のいずれかを持つことができます。 – Gnaneshwar

+0

特定のコーディング構成を使用する必要はありません。特定の入力から特定の出力を生成する必要があります。入力と必要な出力について教えてください。あなたが書くべきコードを教えてくれます。 –

答えて

1

XML

<root> 
    <input>baz</input> 
    <input>haz</input> 
    <input>nan</input> 
</root> 

次のスタイルシート:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 

<xsl:template match="/root"> 
    <output> 
     <xsl:choose> 
      <xsl:when test="input='haz'">true</xsl:when> 
      <xsl:otherwise>false</xsl:otherwise> 
     </xsl:choose> 
    </output> 
</xsl:template> 

</xsl:stylesheet> 

が返されます:

<?xml version="1.0" encoding="UTF-8"?> 
<output>true</output> 

P.S.を

あなたが好きなら、あなただけにスタイルシートを短縮することができます:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 

<xsl:template match="/root"> 
    <output> 
     <xsl:value-of select="input='haz'"/> 
    </output> 
</xsl:template> 

</xsl:stylesheet> 
関連する問題