使用 XSLT 映射的 SplitByValue 函数

发布于 2024-12-04 11:38:29 字数 36 浏览 0 评论 0原文

如何使用 XSLT 执行 splitbyvalue 函数?

How to do splitbyvalue function using XSLT?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只等公子 2024-12-11 11:38:29
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <ACCOUNT>
            <xsl:apply-templates select="//RefCoded/RefCode[. = 'WBS']"/>
        </ACCOUNT>
    </xsl:template>

    <xsl:template match="RefCode">
        <item>
            <BItemNum>
                <xsl:value-of select="../../../../LineItemNum/BLineItemNum"/>
            </BItemNum>
        </item>
    </xsl:template>
</xsl:stylesheet>

输出:

<ACCOUNT>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
</ACCOUNT>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <ACCOUNT>
            <xsl:apply-templates select="//RefCoded/RefCode[. = 'WBS']"/>
        </ACCOUNT>
    </xsl:template>

    <xsl:template match="RefCode">
        <item>
            <BItemNum>
                <xsl:value-of select="../../../../LineItemNum/BLineItemNum"/>
            </BItemNum>
        </item>
    </xsl:template>
</xsl:stylesheet>

Output:

<ACCOUNT>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
</ACCOUNT>
柏拉图鍀咏恒 2024-12-11 11:38:29
<xsl:template match="/">
<ACCOUNT>
<xsl:for-each select="descendant::RefCode[text() = 'WBS']">
  <item>
    <BItemNum><xsl:value-of select="ancestor::ItemDetail/descendant::BLineItemNum"/></BItemNum>
  </item>
</xsl:for-each>
</ACCOUNT>
</xsl:template> 
<xsl:template match="/">
<ACCOUNT>
<xsl:for-each select="descendant::RefCode[text() = 'WBS']">
  <item>
    <BItemNum><xsl:value-of select="ancestor::ItemDetail/descendant::BLineItemNum"/></BItemNum>
  </item>
</xsl:for-each>
</ACCOUNT>
</xsl:template> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文