我需要根据输入值填充一个段。需求如下
在输入有效负载中,我们将在
之类的段下方 <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
答案 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)