2016-11-19 108 views
-1

下面是XML幾個字段添加一個新的領域:如何使用XSL樣式表規則

<dynamicField name="*_f" type="float" indexed="true" stored="true"/> 
    <dynamicField name="*_d" type="double" indexed="true" stored="true"/> 
    <dynamicField name="*_p" type="location" indexed="true" stored="true"/> 
    <dynamicField name="*_c" type="currency" indexed="true" stored="true"/> 

我要添加類似於上述領域,但使用XSL規則不同的屬性值一個新的充滿活力的領域,請建議..在此先感謝

回答

0

想通了!請看下面:

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

    <!--New dynamicField Added --> 
    <xsl:template match="dynamicField[last()]"> 

     <xsl:copy> 
       <xsl:apply-templates select="@* | *"/>  
     </xsl:copy> 
     <dynamicField name="*pricingInfo" type="String" indexed="true" stored="true"/> 
    </xsl:template> 
<!-- End of dynamicField --> 
</xsl:transform>