我是XML新手,我正在尋找基於布爾值更改描述。根據XML中的布爾值更改描述
<preference name="displaycontent"
type="bool" value="false"
description="This is false" />
值是否爲真,那麼它應該顯示的說明
description="This is true"
什麼是XML做的最好的方法是什麼? 謝謝
我是XML新手,我正在尋找基於布爾值更改描述。根據XML中的布爾值更改描述
<preference name="displaycontent"
type="bool" value="false"
description="This is false" />
值是否爲真,那麼它應該顯示的說明
description="This is true"
什麼是XML做的最好的方法是什麼? 謝謝
XML不是一種可以改變任何形式的編程語言,所以它沒有辦法實現你的目標– 改變基於布爾值的描述。
XML只是一種數據格式。
大量的編程語言可以讀取和寫入XML。 XSLT特別擅長在XML文檔之間進行轉換。您需要使用XSLT或其他編程語言來實現您的目標。 XML本身無法幫助。
轉換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的代碼是更詳細一點,但它並不難實現。
沒有意義。在什麼地方顯示描述?一個瀏覽器,另一個XML,一些應用程序? –
對於某些應用程序。 – userabc