【问题标题】:How to add a new field using XSL Style sheet rule如何使用 XSL 样式表规则添加新字段
【发布时间】:2016-11-19 15:14:08
【问题描述】:

以下是 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 规则添加一个类似于上述字段但具有不同属性值的新动态字段,请建议..提前谢谢

【问题讨论】:

    标签: java xml xslt-2.0


    【解决方案1】:

    想通了!请看下面:

        <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      相关资源
      最近更新 更多