1

以下に示すようなxmlドキュメントがあります

 <?xml version="1.0" encoding="utf-8"?>
<Results>
<InsertPtm>
<GdWfm022 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <RowVersion>0</RowVersion>
  <ProjTeamNo>15</ProjTeamNo>
  <TeamMember>MFMAINT</TeamMember>
</GdWfm022>
<GdWfm022 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <RowVersion>0</RowVersion>
  <ProjTeamNo>15</ProjTeamNo>
  <TeamMember>RC</TeamMember>
</GdWfm022>

GdWfm022 ノード セットからチーム メンバー要素を 2 回選択し、MFMAINT,RC のテストをアサートします。

これが私のXPath式です

<context select="/TEST/INSERTPTM/GDWFM022 [position() &lt;= 2] ">
<assert test="TEAMMEMBER = 'MFMAINT' "/>
<assert test="TEAMMEMBER = 'RC' "/>

両方のテストに合格することを期待していますが、失敗します。誰かがこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1

2

select 式は/TEST、サンプル XMLResultsのルート要素として while で始まり、XPath はすべて大文字ですが、要素名には大文字と小文字が混在しています。どのプラットフォームについて話しているのかわかりませんが、一般に、XPath では大文字と小文字が区別されます。

これはどうですか:

<context select="/Results/InsertPtm/GdWfm022[position() &lt;= 2] ">
<assert test="TeamMember = 'MFMAINT' "/>
<assert test="TeamMember = 'RC' "/>
于 2013-07-02T10:02:18.207 に答える