基于输入结构多次重复节点

时间:2017-02-13 12:54:56

标签: node.js xml xslt

我有一个要求,我是XSLT语言的新手,所以我正在寻找你的帮助以满足我的以下要求。

下面是输入xml有效负载

<?xml version="1.0" encoding="UTF-8" ?> 
 <ns0:sendfile xmlns:ns0="namepsace here">
<Delivery>
   <IssueDateTime>2016-05-24T09:25:19z</IssueDateTime> 
 <Item>
  <order>
   <orderChar>
     <orderName /> 
     <orderVal /> 
   </orderChar>
   <orderInfo>
    <Product /> 
     <Batch /> 
       <Qty /> 
      <UOM /> 
  </orderInfo>
  </order>
 </Item>
</Delivery>

所以在文件 orderchar 节点和 orderInfo 节点将根据接收器结构中的节点重复多次2节点应该重复。例如

orderchar段重复20次,在接收器中E1ADRM段也应重复相同的次数。 订单信息也是接收器E1DRM段中的相同情况应该重复相同的次数。如果任何节点不会进入接收器,也不应该填充该段。

我认为我们可以使用该语法为select做一些值。你能帮我解决这个问题。

我尝试使用以下代码并能够生成节点。但是当重复的节点到来时,重复的接收节点不会填充。

<ns0:if test="count(./order/orderChar)!=0">
 <E1EDL12 SEGMENT="1">
<ATNAM>
<ns0:value-of select="./orderChar/orderName"/>
 </ATNAM>
<ATWRT>
<ns0:value-of select="./orderChar/orderName"/>
</ATWRT>
</E1EDL12>

以上代码只针对一个细分受试者。请您建议我多次修改我需要做的修改。

此致 Janardhan

1 个答案:

答案 0 :(得分:0)

你真的没有把你的要求弄得很清楚,但我想你会想要这样的东西:

@RequestMapping(value = "/login", method = { RequestMethod.GET, RequestMethod.POST })
public ModelAndView loginPage() {
    return new ModelAndView("login");
}