2017-10-04 14 views
0

私はXMLに新しいので、私はブール値に基づいて説明を変更しようとしています。XML内のブール値に基づいて説明を変更します。

<preference name="displaycontent" 
        type="bool" value="false" 
        description="This is false" /> 

値がtrueの場合、それはXMLで行うための最善の方法は何か

description="This is true" 

説明を表示する必要がありますか? おかげ

+1

意味がありません。何の説明を表示する?ブラウザ、別のXML、いくつかのアプリケーション??? –

+0

アプリケーションによっては。 – userabc

答えて

0

は、XMLは、あらゆる種類の状態を変更することができ、プログラミング言語ではありませんので、ブール値に基づいて記述を変更するにはあなたの目標– を達成する手段を持ちません。

XMLは単なるデータフォーマットです。

多くのプログラミング言語でXMLを読み書きできます。 XSLTはXML文書間の変換に特に優れています。目標を達成するには、XSLTまたは別のプログラミング言語を使用する必要があります。 XMLだけでは助けにならない。

0

XMLを変換するのに適した言語はXSLTです。あなたがこれを行うことができますXSLT(3.0)の最新バージョンでは:XSLT以前のバージョンのコードで

<xsl:mode on-no-match="shallow-copy"/> 
<xsl:template match="preference[@name='displaycontent']"> 
    <xsl:copy> 
    <xsl:copy-of select="@*"/> 
    <xsl:attribute name="description" select="'This is ' || @value"/> 
    </xsl:copy> 
</xsl:template> 

もう少し冗長ですが、それは達成することは難しいことではありません。

関連する問題