当前位置: 首页 > 知识库问答 >
问题:

XSL对一个结果元素使用regex组result+regex路径外的其他元素

钱繁
2023-03-14
<xsl:variable name="groups" as="element(group)*">
<xsl:analyze-string regex="^^([0-9-]+)([A-Z ]*)[ ]*([\(](.*)[\)])*$" select="/fault/informations/restriction1">
<xsl:matching-substring>
  <group>
     <x><xsl:value-of select="regex-group(1)"/></x>
     <y><xsl:value-of select="regex-group(4)"/></y>
  </group>   
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:variable>

在XSL analyze-string->Matching-Substring into multiple variables中,它已经

但我的问题是如何在示例中使用它来连接regex-group(1)和regex路径“/fault/informations/restriction2”之外的其他元素。

所以简单地输入XML:

<fault >
  <information>

    <reference1>22-00 X (AA - 03 StoLAT)</reference1>

    <opr>Sample sam (66-33) Sample</opr>

  </information>
</fault>

和输出在一个元素中

<mytrouble>
  <trouble12>AA - 03 StoLAT , Sample sam Sample</trouble12>
</mytrouble>

无法将项类型与所需类型匹配错误位置:xsl:stylesheet/xsl:template/xsl:element/xsl:variable/@as

详细信息XTTE0570:变量“groups”的必需项类型为“element(Q{http://xml.event/1.0}group)”,提供的项类型为“text()”

万分感谢

Michael.hor257k

差不多了-只是结果指示了头

<trouble12 xmlns:fn="http://www.w3.org/2005/xpath-functions">AA - 03 StoLATSample sam Sample</trouble12>

共有1个答案

焦宁
2023-03-14

我的问题是如何在示例中使用它来连接regex-group(1)和regex路径“/fault/informations/restriction2”之外的其他元素

要引用xsl:analyze-string指令中的另一个节点,首先在变量中捕获它-例如:

<xsl:variable name="opr" select="fault/information/opr" />  
<xsl:analyze-string regex="^^([0-9-]+)([A-Z ]*)[ ]*([\(](.*)[\)])*$" select="fault/information/reference1">
    <xsl:matching-substring>
        <trouble12>
            <xsl:value-of select="regex-group(4)"/>
            <xsl:value-of select="$opr"/>
        </trouble12>
    </xsl:matching-substring>
</xsl:analyze-string>
 类似资料:
  • ->点后面没有任何其他元字符,因此返回false ->返回true(因为。后跟*) ->返回false

  • 我是使用火花和蟒蛇的新手 我有以下元组 我要做的是,从每个元素中减去,例如(4.32,32.32,23.3),每个帐户对应的平均值,到4.32-3.23,到32.32-32.32。。。 我的想法是做到以下几点。 但是我不知道如何才能正确地输入索引。 我的输入文件具有以下结构。 然后我计算每行的平均值,因此例如对于所有名为Serge的Keys,我有以下数据元组。 现在我想要的是减去每个元素的平均值.

  • 本文向大家介绍Java Regex中的Regex元字符,包括了Java Regex中的Regex元字符的使用技巧和注意事项,需要的朋友参考一下 元字符是在Java正则表达式中具有特殊含义的字符。 Java正则表达式中支持以下元字符。

  • 在C++中,给定两个值a,b使得a<=b,x等于a或b,如何有效地得到另一个值y(如果a==b,最终等于x)?

  • 我正在使用以下xml结构: 只有当代码为“XXX”时,我才需要按ID和代码分组,并求和金额。最后,我的最终输出应该如下所示: 我知道如何通过多个元素进行分组,但我不知道如何通过元素值对分组进行条件化。我不太深入研究xsl,所以我的知识有点缺乏。我尝试过使用以下xsl(无论如何都是最新版本): 我遇到的另一个问题是,我没有完全正确的求和逻辑,但这可能是一个不同的帖子。 任何形式的帮助或指导将不胜感激

  • 是否有任何方法可以写入JSON路径,以基于前一个元素获取数组中下一个元素的值? JSON: 预期: 路径:$[0][如果匹配搜索文本]下一个|上一个 搜索文本:text 1输出(获取下一个值):值12输出(获取前一个值):值11 Searchtext:text2输出(获取下一个值):value22输出(获取上一个值):value21 我在用https://github.com/jayway/Jso