2014-10-09 26 views
0
<ns0:EnrollmentMSCSV01 xmlns:ns0="http://**************"> 
    <MemberRecords> 
    <MemberRecord> 
     <BatchSeqNo>BatchSeqNo_0</BatchSeqNo> 
     <TransactionType>TransactionType_0</TransactionType> 
     <SvcMemberID>SvcMemberID_0</SvcMemberID> 

我有我的架構和我的編排項目的XML結構我想訪問事務類型並執行一些步驟。 我正在使用此XPath表達式來檢索事務類型。但gettting無效的令牌錯誤。Xpath給出的錯誤有無效的令牌

/*[local-name()='EnrollmentSV01' and namespace-uri()='http://intervalintl.com/shell'] 
/*[local-name()='MemberRecords' and namespace-uri()=''] 
/*[local-name()='MemberRecord' and namespace-uri()=''] 
/*[local-name()='TransactionType' and namespace-uri()=''] 

請讓我知道正確的XPath檢索TransactionType

+2

什麼_exactly_是錯誤消息,您使用的是什麼語言或工具?乍一看,我看不到任何關於該XPath表達式的任何無效(儘管它比需要非常長,因爲非名稱空間元素可以簡單地稱爲「MemberRecords/MemberRecord/TransactionType」)。 – 2014-10-09 15:58:27

+0

我第二伊恩。另外,如果你在XML中替換你的URI,那麼在你的XPath中做同樣的事情可能是一個好主意...... – dirkk 2014-10-09 15:59:57

+0

當然,因爲它表達不會匹配任何東西,因爲你有'EnrollmentSV01 '在文檔中的XPath和'EnrollmentMSCSV01'中,但不應該導致錯誤。 – 2014-10-09 16:06:51

回答

0

最簡單的XPath表達式來檢索TRANSACTIONTYPE元素

//TransactionType 

,但我不知道爲什麼你得到一個錯誤用你正在使用的表達式。

相關問題