将数据连接到一个变量中

发布于 2024-09-08 09:30:31 字数 315 浏览 3 评论 0原文

XML 文件包含以下数据:

<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> 
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> 
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf>  

如何将所有三个标记中的数据连接到一个变量中?

谢谢和问候,

基兰

An XML file has data like:

<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> 
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> 
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf>  

How do you concatenate the data from all the three tags into a variable?

Thanks and regards,

Kiran

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

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

发布评论

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

评论(2

水波映月 2024-09-15 09:30:31

这可能会有所帮助:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="concat" match="/data">
  <xsl:for-each select="AddtlStsRsnInf">
    <xsl:value-of select="." />
    <xsl:if test="position() != last()">
      <xsl:text> </xsl:text>
    </xsl:if>
  </xsl:for-each>
</xsl:template> 

</xsl:stylesheet>

给定:

<?xml version="1.0"?>
<data>
<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> 
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> 
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf>  
</data>

您可以使用以下方法将其包装在变量(v)中:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="concat" match="/data">
  <xsl:variable name="v">
    <xsl:for-each select="AddtlStsRsnInf">
      <xsl:value-of select="." />
      <xsl:if test="position() != last()">
        <xsl:text> </xsl:text>
      </xsl:if>
    </xsl:for-each>
  </xsl:variable>

  <xsl:value-of select="$v" />
</xsl:template> 

</xsl:stylesheet>

This may help:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="concat" match="/data">
  <xsl:for-each select="AddtlStsRsnInf">
    <xsl:value-of select="." />
    <xsl:if test="position() != last()">
      <xsl:text> </xsl:text>
    </xsl:if>
  </xsl:for-each>
</xsl:template> 

</xsl:stylesheet>

Given:

<?xml version="1.0"?>
<data>
<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> 
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> 
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf>  
</data>

You can wrap it in a variable (v) using:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="concat" match="/data">
  <xsl:variable name="v">
    <xsl:for-each select="AddtlStsRsnInf">
      <xsl:value-of select="." />
      <xsl:if test="position() != last()">
        <xsl:text> </xsl:text>
      </xsl:if>
    </xsl:for-each>
  </xsl:variable>

  <xsl:value-of select="$v" />
</xsl:template> 

</xsl:stylesheet>
疏忽 2024-09-15 09:30:31

我认为您会使用类似的内容:

<xsl:variable name="myVar" select="fn:string-join(//AddtlStsRsnInf/text(), ' ')" />

如果您只想选择一些 AddtlStsRsnInf 节点,则需要调整 XPath 查询。

I think you would use something like:

<xsl:variable name="myVar" select="fn:string-join(//AddtlStsRsnInf/text(), ' ')" />

You'll need to adjust the XPath query if you're only supposed to select some AddtlStsRsnInf nodes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文