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

У меня есть эта структура XML для моей схемы и в моем проекте оркестровки. Я пытаюсь получить доступ к транзакции. Введите и выполните некоторые шаги. Я использую это выражение XPath для получения типа транзакции. Но получить недопустимую ошибку токена.Ошибка 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»). –

+0

I второй Ian. Кроме того, если вы замените свой URI в XML, возможно, было бы неплохо сделать то же самое в вашем XPath ... – dirkk

+0

Конечно, поскольку оно стоит, выражение не будет соответствовать чему-либо, потому что у вас есть 'EnrollmentSV01 'в XPath и' EnrollmentMSCSV01' в документе, но это не должно вызывать ошибки. –

ответ

0

Простейшее выражение XPath для получения элемента TransactionType является

//TransactionType 

, но я не знаю, почему вы получаете сообщение об ошибке с выражением, которое вы используете.

Смежные вопросы