2017-10-04 77 views
0

我是XML新手,我正在尋找基於布爾值更改描述。根據XML中的布爾值更改描述

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

值是否爲真,那麼它應該顯示的說明

description="This is true" 

什麼是XML做的最好的方法是什麼? 謝謝

+1

沒有意義。在什麼地方顯示描述?一個瀏覽器,另一個XML,一些應用程序? –

+0

對於某些應用程序。 – userabc

回答

0

XML不是一種可以改變任何形式的編程語言,所以它沒有辦法實現你的目標– 改變基於布爾值的描述。

XML只是一種數據格式。

大量的編程語言可以讀取和寫入XML。 XSLT特別擅長在XML文檔之間進行轉換。您需要使用XSLT或其他編程語言來實現您的目標。 XML本身無法幫助。

0

轉換XML的好語言是XSLT。在XSLT(3.0)的最新版本,你可以做到這一點是:

<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> 

與早期版本的XSLT的代碼是更詳細一點,但它並不難實現。