是否可以使用 xpath1.0 检索符合特定条件的属性名称?
Is it possible to retrieve attribute names matching certain condition using xpath1.0?
<Tasks>
<Task>
<UID>14</UID>
<Name>Entertainment</Name>
<ID>2</ID>
<PerComp>22</PerComp>
</Task>
<Task>
<UID>12</UID>
<Name>Movie</Name>
<ID>1</ID>
<PerComp>55</PerComp>
</Task>
<Task>
<UID>15</UID>
<Name>Star</Name>
<ID>3</ID>
<PerComp>100</PerComp>
</Task>
</Tasks>
是否可以在条件 PerComp 不等于 100 的情况下列出上述 XML 中所有任务名称的逗号分隔符?可能有 100 个任务,我想要所有任务名称?
预期结果:
Entertainment, Movie, etc.
XPath 1.0 允许您检索节点集(它们是元素,而不是属性 - 您的 XML 不包含任何属性),但它不允许您将它们的值组合成一个字符串;这必须由调用应用程序完成。
//Task[not(PerComp = 100)]/Name
<Tasks>
<Task>
<UID>14</UID>
<Name>Entertainment</Name>
<ID>2</ID>
<PerComp>22</PerComp>
</Task>
<Task>
<UID>12</UID>
<Name>Movie</Name>
<ID>1</ID>
<PerComp>55</PerComp>
</Task>
<Task>
<UID>15</UID>
<Name>Star</Name>
<ID>3</ID>
<PerComp>100</PerComp>
</Task>
</Tasks>
是否可以在条件 PerComp 不等于 100 的情况下列出上述 XML 中所有任务名称的逗号分隔符?可能有 100 个任务,我想要所有任务名称?
预期结果:
Entertainment, Movie, etc.
XPath 1.0 允许您检索节点集(它们是元素,而不是属性 - 您的 XML 不包含任何属性),但它不允许您将它们的值组合成一个字符串;这必须由调用应用程序完成。
//Task[not(PerComp = 100)]/Name