如何在 XSL 属性中填充 id 及其值 <ParentElement id="abc:efg:id:hij:12345.111111.0">

问题描述 投票:0回答:2

如何在 XSL 属性中填充 id 及其值? 在将源 xml 转换为目标 xml 的过程中。需要有XSL文件。谁能帮助我进行 XSLT 转换?

<xsl:template match="ParentElement/Number">
    <xsl:element name="ParentElement">
        <xsl:value-of select="substring(.,1,15)"/>
            <xsl:apply-templates/>
        </xsl:element>
</xsl:template>

我已经尝试过上面的代码片段。 实际输出:12345.111111.0

select xslt nodes
2个回答
0
投票

只需使用:

  <xsl:template match="ParentElement/Number">
    <xsl:element name="ParentElement">
      <xsl:attribute name="id">
        <xsl:value-of select="substring(.,1,15)"/>
      </xsl:attribute>
      <xsl:apply-templates/>
    </xsl:element>
  </xsl:template>

0
投票

如果没有看到你的 XML,很难判断,但也许你想要类似的东西:

<xsl:template match="ParentElement/Number">
    <ParentElement id="abc:efg:id:hij:{substring(.,1,15)}"/>
        <xsl:apply-templates/>
    </ParentElement>
</xsl:template>
© www.soinside.com 2019 - 2024. All rights reserved.