Xslt XSL分组没有给出任何结果
我想分组讨论“零:PosNo” 如果删除group命令,它将返回一个结果,但显然它会返回以下结果:Xslt XSL分组没有给出任何结果,xslt,plsql,xslt-grouping,Xslt,Plsql,Xslt Grouping,我想分组讨论“零:PosNo” 如果删除group命令,它将返回一个结果,但显然它会返回以下结果: 插入RAPP_ADM.MTO_POS_IMP_选项卡(项目编号、MTO_所有者编号、POS_编号、零件编号、说明、数量、单位、总重、总重、图纸、等级、痕迹、BI_产品、表面、计算书、专业、制造人、POS_NO 2、PLT SEQ、对象SQ、对象修订) 数值('6111','26-0008-R552-MOD-01-M','1','PIP03D1160','ASTM A790 UNS S31',2.
插入RAPP_ADM.MTO_POS_IMP_选项卡(项目编号、MTO_所有者编号、POS_编号、零件编号、说明、数量、单位、总重、总重、图纸、等级、痕迹、BI_产品、表面、计算书、专业、制造人、POS_NO 2、PLT SEQ、对象SQ、对象修订)
数值('6111','26-0008-R552-MOD-01-M','1','PIP03D1160','ASTM A790 UNS S31',2.000',M',2.000,42.700',C097-RWP-L-XN-0057-01','sch.160 ASTM A790 UNS S31','N','26-0008-R552-MOD 01-1',0.559','N','L','sindre.thompson','721','1556750','1');
插入RAPP_ADM.MTO_POS_IMP_选项卡(项目编号、MTO_所有者编号、POS_编号、零件编号、说明、数量、单位、总长度、总重量、图纸、等级、跟踪、BI_产品、表面、计算、规程、制造者、位置编号2、零件序号、对象SQ、对象修订)值
('6111','26-0008-R552-MOD-01-M','1','PIP03D1160','ASTM A790 UNS S31','0.660','M',0.660,14.093','C097-RWP-L-XN-0057-01','sch.160 ASTM A790 UNS S31','N','26-0008-R552-MOD 01-1','0.184 N','L','sindre.thompson','721','1556750','1')代码>我想不是
<xsl:for-each select="/zero:Zero/zero:MTOOwner/zero:DocumentNo/zero:BiProduct/zero:Part">
<xsl:for-each-group select="/" group-by="zero:POS_NO">
<xsl:sort select="zero:PosNo" />
你想要
<xsl:for-each-group select="/zero:Zero/zero:MTOOwner/zero:DocumentNo/zero:BiProduct/zero:Part" group-by="zero:POS_NO">
<xsl:sort select="current-grouping-key()" />
但这只是猜测,请向我们展示您的输入结构和所需的结果结构。
<xsl:for-each-group select="/">
必须是错误的,因为“/”选择单个节点,而将单个节点分组从来都没有用过
但是如果没有看到输入XML,就很难告诉您应该编写什么。请发布一个可复制的示例,包括输入、完整的XSLT样式表和预期的输出-请参阅:““如果删除组命令,它将返回一个结果,”您确定您的处理器支持XSLT 2.0吗?我尝试了这个,但它仍然没有返回任何内容。我改进了我的帖子,更好地解释了我想要表达的意思achieve@SindreThompson,请显示相关的XML输入结构。我同意在大多数上下文中,
没有意义,因为主输入根节点不会指向多个零:POS_NO
,但我不同意“将单个节点分组永远都没有用”,由于XSLT的group by
允许单个项属于多个组,因此我偶尔会通过一个后代值键将单个节点分组,例如在中,我这样做了。这当然是创新的!