2017-01-30 9 views
0

xsltで追加または条件を設定しようとしていますか?ここxsltの追加または条件付けの方法は?

は私のコード

http://xsltransform.net/ncntCSP

は私がノードを確認したいです(「」私の例では)それ.IF存在、それが他の値は内の別のノード(「B」から値を取得しています取得私の例)

最初のケース:

XML

<c> 
<a>sss</a> 
<b>hhhh</b> 
</c> 

アウト期待

<c> 

<b>hhhh</b> 
</c> 

二ケース

<h1>sss</h1> 

期待出力

<h1>hhhh</h1> 

答えて

0

ですか何かのように置く:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output encoding="UTF-8" indent="yes" method="xml"/> 
    <xsl:strip-space elements="*"/> 
    <xsl:template match="/"> 
    <h1> 
     <xsl:value-of select="c[a]/a | c[not(a)]/b"/> 
     </h1> 
    </xsl:template> 
</xsl:stylesheet> 

aが存在しない場合はcbを選択し、存在する場合caを選択し、二つの表現の労働組合を行います。

+0

'c [a]/a'が冗長であることを確認すると、' c/a'で十分です。 – Madeyedexter

+0

は、xslt 2 ..を使用していますか? – user5711656

+0

いいえ、ちょうどXSLT-1.0 – Madeyedexter

関連する問題