我在我的InfoPath表單中包含了一個XML文件作爲輔助數據源。數據連接名爲Divisions
。下面是該文件的結構和內容:來自C的Infopath XML查詢#
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Divisions>
<Division>
<Name>Business Application Services</Name>
<Abbr>BAS</Abbr>
</Division>
<Division>
<Name>Network Security Services</Name>
<Abbr>NSS</Abbr>
</Division>
<Division>
<Name>Back Office</Name>
<Abbr>BO</Abbr>
</Division>
</Divisions>
我需要做的是查詢中使用劃分的Abbr
得到Name
這個文件。
我用下面的代碼來創建一個XPathNodeIterator
:
XPathNodeIterator XPNIDivisions = this.DataSources["Divisions"].CreateNavigator().Select("/Divisions/Division/Name");
所以,現在,我該如何搜索其Abbr
是'NSS'
師的名字嗎?或者我使用的代碼錯誤(我是XML操作的新手)?
請注意,這些縮寫和名稱可能會更改(更多可能會被添加,或者可能會被刪除);所以我需要它是動態的,這意味着如果我在變量MyAbbr
中有Abbr
,我必須尋找它的Name
。
由於提前,
優素福
不要忘了逃脫撇號在thevalue - 看到http://stackoverflow.com/questions/1341847/special-character-in-xpath-query – marapet 2010-08-18 20:37:49
是的,這就是我在這裏: StrXPathDiv =「/部門/部門[Abbr = \「」+ thevalue +「\」]「;用'\「' ' – Yusuf 2010-08-19 04:38:15