2014-10-09 69 views
0

我想在很少的條件下將xml轉換爲另一個xml。其中一個條件是每當我的xml元素具有DC19DAKHNDC19D0000,在轉換後的xml中,我想用值MN019015J覆蓋它們。如何覆蓋xslt中的xml值?

如何在XSLT中執行此操作?

我的XML代碼

<MyID>DC19DAKHN</MyID> 

我的XSLT輸出

<myID>DC19D0000</myID> 

我想這是這個樣子,而不是

<myID>MN019015J</myID> 

我用如果選擇?

+1

剛剛從身份開始轉變,併爲您的特定節點的規則。 – 2014-10-09 14:31:31

+1

注意:''與''不同。 – 2014-10-09 14:36:51

+0

我同意邁克爾。在下面的帖子中更新了我的建議。 – 2014-10-09 14:40:59

回答

1

試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="node()|@*"> 
    <xsl:copy> 
     <xsl:apply-templates select="node()|@*"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="MyID/text()[.='DC19DAKHN']">MN019015J</xsl:template> 

<xsl:template match="myID/text()[.='DC19D0000']">MN019015J</xsl:template> 

</xsl:stylesheet>