根据Receiver文件中的条件填充节点

时间:2017-03-02 07:43:09

标签: node.js xml xslt

我需要根据输入值填充一个段。需求如下

在输入有效负载中,我们将在

之类的段下方
 <charac>
    <charactername>
     <charactervalue>
   </charac>

所以上面的段可能会多次出现,但基于少数几个值只需要填充段,例如,

      <charac>
    <charactername>print</charactername>
     <charactervalue>123</charactervalue>
   </charac>

   <charac>
    <charactername>comp</charactername>
     <charactervalue>1234</charactervalue>
   </charac>

   <charac>
    <charactername>pal</charactername>
     <charactervalue>1235</charactervalue>
   </charac>

所以这里只有当charactername只等于打印 comp

时才需要填充段

段的接收器结构

  <e1edl1>
    <at>
     <rt>
     </e1edl1>

所以输出应该像

   <e1edl1>
    <at>print</at>
     <rt>123</rt>
     </e1edl1>

     <e1edl1>
    <at>comp</at>
     <rt>1234</rt>
     </e1edl1>

我尝试使用以下代码

<ns0:if test="count(./charac)!=0">
 <ns0:for-each select="./charac">
 <e1edl1 SEGMENT="1">
 <at>
     <ns0:value-of select="charactername" /> 
    </at>
    <rt>
  <ns0:value-of select="charactervalue" /> 
    </rt>
   </e1edl1>
  </ns0:for-each>
 </ns0:if>
你可以帮忙解决这个问题。

此致 Janardhan

1 个答案:

答案 0 :(得分:0)

class ShowConnString(wx.Panel):
def __init__(self, parent):
    wx.Panel.__init__(self, parent)

    self.saveButton =wx.Button(self, label="Save", pos=(360, 50))

    self.lblname = wx.StaticText(self, label="ConnectionString:", pos=(20,20))
    self.editname = wx.TextCtrl(self, value="server='(local)', database='Audit', uid='sa', pwd='_PWD4sa_'", pos=(125, 18), size=(600,-1))

    self.saveButton.Bind(wx.EVT_BUTTON, self.SaveConnString)

def SaveConnString(self, event):
    self.editname.SelectAll()
    self.connstringtext = self.editname.GetStringSelection()
    print (self.connstringtext)