大括号在Xpath中做什么?

时间:2015-02-17 03:03:20

标签: c# xpath

我正在阅读用C#编写的遗留框架,有一个常量字符串定义如下:

private const string NAVBAR_PANEL_TEMPLATE = 
   ".//*[@id='navbar']//*[contains(@class, 'platform-nav-{0}')]";

此字符串用于通过xpath进行元素搜索。根据我的理解,它可以翻译为:“在这些匹配元素下查找其id等于'navbar'的元素,查找其类包含'platform-nav- {0}'的元素”。

我对最后一个{0}感到困惑,它代表什么?

1 个答案:

答案 0 :(得分:4)

它可能不是XPath表达式的一部分。代码可能会将NAVBAR_PANEL_TEMPLATE传递给String.Format(),并用一个值代替{0}