xml
  • xslt
  • 2017-03-21 7 views 0 likes 
    0

    私は以下の学生xml文書を持っています。 の値をの値に置き換えることは可能ですか?値が削除されました。出力にはが出力されますか?値trueをxsltで削除された値に置き換えることはできますか?

    XMLドキュメントコード

    <Student> 
        <Deleted>true</Deleted> 
    </Student> 
    

    XSLTコード

    <Student> 
        <xsl:choose> 
         <xsl:when test="Deleted='true'"> 
          <xsl:value-of select="Deleted"/> 
           </xsl:when> 
           <xsl:otherwise> 
            <xsl:value-of select="PRESENT"/> 
           </xsl:otherwise> 
        </xsl:choose> 
    </Student> 
    

    I出力が

    <Student> 
        <StudentDeleted>DELETED</StudentDeleted> 
    </Student> 
    

    になりたいです次は私が

    <Student> 
        <StudentDeleted>true</StudentDeleted> 
    </Student> 
    
    +1

    何をしたいあなたは[](http://stackoverflow.com/questions/585261/is-there-an-xslt-name-of-element#answer-585290)。 – Tyblitz

    +0

    ああ私の神。私は昨日一日中別のものを試して過ごしました。とてもシンプルです!ありがとうTyblitz。あなたは私のストレスを終わらせました。ワオ。あなたは私の奇跡の労働者です –

    答えて

    1
    <?xml version="1.0" encoding="UTF-8"?> 
    

    <xsl:template match="Student">   
          <Student> 
           <xsl:choose> 
            <xsl:when test="child::Deleted/text()='true'"> 
             <StudentDeleted> 
             <xsl:value-of select="'Deleted'"/> 
             </StudentDeleted> 
            </xsl:when> 
            <xsl:otherwise> 
             <xsl:value-of select="PRESENT"/> 
            </xsl:otherwise> 
           </xsl:choose> 
          </Student>   
    </xsl:template> 
    

    +0

    このxsltはあなたの出力を生成します。 –

    関連する問題