我有一個包含 10,000 多個專案的 XML 檔案。每個專案都包含這樣的一行。
<g:id><![CDATA[FBM00101816_BLACK-L]]></g:id>
對于每個專案,我需要在下面添加另一行,如下所示:
<sku><![CDATA[FBM00101816]]></sku>
所以我需要復制每個g:id行,用sku替換g:id并修剪該值以洗掉下劃線之后的所有字符(包括它)。最終的結果是這樣的:
<g:id><![CDATA[FBM00101816_BLACK-L]]></g:id>
<sku><![CDATA[FBM00101816]]></sku>
任何想法如何實作這一點?
提前致謝。
uj5u.com熱心網友回復:
在 XSLT 中,它是
<xsl:template match="g:id">
<xsl:copy-of select="."/>
<sku><xsl:value-of select="substring-before(., '_')"/></sku>
</xsl:template>
或者使用 Saxon 的 Gizmo ( 
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322047.html
