我想知道如何用縮寫替換字符串。XSLT:用縮寫替換字符串
我的XML看起來像下面
<concept reltype="CONTAINS" name="Left Ventricular Major Axis Diastolic Dimension, 4-chamber view" type="NUM">
<code meaning="Left Ventricular Major Axis Diastolic Dimension, 4-chamber view" value="18074-5" schema="LN" />
<measurement value="5.7585187646">
<code value="cm" schema="UCUM" />
</measurement>
<content>
<concept reltype="HAS ACQ CONTEXT" name="Image Mode" type="CODE">
<code meaning="Image Mode" value="G-0373" schema="SRT" />
<code meaning="2D mode" value="G-03A2" schema="SRT" />
</concept>
</content>
</concept>
,我從XML如選擇一些價值,
<xsl:value-of select="concept/measurement/code/@value"/>
現在我想的是,我有釐米,以取代釐米。我有這麼多的話。我想有一個縮寫的XML和替換他們。
我在這裏看到一個類似的例子。
Using a Map in XSL for expanding abbreviations
但它取代節點的文字,但我有文本的屬性。另外,它對我來說更好如果我使用xsl:valueof select選擇文本而不是使用單獨的xsl:模板,則可以查找和替換。請幫忙。我是xslt的新手。
要使用「1.0」或「2.0」的XSLT版本是什麼? –
縮寫列表應該放在哪裏?第二個xml文件。同樣的xml文件作爲輸入,或xslt文件?如果你使用的是xslt-1.0,你可以使用擴展節點集? –
+1 Nice Question – NullPointer