如何使用XSL样式表规则添加新字段

时间:2016-11-19 15:14:08

标签: java xml xslt-2.0

以下是XML中的几个字段:

<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规则具有不同属性值的新动态字段,请提示..提前感谢

1 个答案:

答案 0 :(得分: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>