2016-11-19 105 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>