XpathQueryでユーザー名だけを抽出するには?

私がする時

ListunitUsers[@UID='LIST2']

私は得る


  
    
      
        
          
';

しかし私が本当に望むのは、ユーザー名を取得することだけです。

どのようにユーザー名だけを抽出するのですか?

0
XPathクエリを適用するXMLを提供します。
追加された 著者 Kirill Polishchuk,

2 答え

できるよ:

"//root/ListunitUsers/Listunitmembership.Users[@username]"

You will find this helpful: W3 Schools Xpath Syntax

1
追加された
XPath:子孫または自称軸はサポートされていません。
追加された 著者 Sandra Schlichting,

の行に沿って何か

ListunitUsers[@UID='LIST2']/ListUnitMembership/Users/@username

更新:

Aha, it is SQL Server 2000 and an XPath query against relational data. It supports neither the root node ('/'), nor the attribute axis. So your best bet is to extract the node an read the username attribute directly, however that is done.

1
追加された
私がそれを行うと、 XPath:スキーマ内の/ ListunitUsers/Usersを見つけることができませんというエラーが発生します。それは許可の問題ですか?
追加された 著者 Sandra Schlichting,
前に間違った型を入力したに違いありません。なぜなら、 XPath:直接オブジェクトアクセスのみで属性を選択できるというエラーが発生するからです。 42行のクエリを使用する場合は、XPathを変更して要素を選択するか、直接オブジェクトアクセスを使用するかを選択します。
追加された 著者 Sandra Schlichting,
@ 42良い質問=)私は、バックエンドが何であるか分かりません。私が持っているのは、Perlを通してアクセスして出力をダンプするウェブインタフェースです。バックエンドに自分自身を識別させるために何かを入力できますか?
追加された 著者 Sandra Schlichting,
@ 42というエラーメッセージには、 Microsoft.Data.SqlXml.SqlXmlException が記述されています。正しいバックエンドは何であろうか。だから私はすべてのXPath機能を持っていたのだろうか?
追加された 著者 Sandra Schlichting,
何も思いつきません。まさに、このXPathを適用しているのは何ですか?
追加された 著者 forty-two,
OK、XPathのサポートが限られているものを使用しています。それは何ですか?サスペンスは私たちを殺している! ;-)
追加された 著者 forty-two,
ListunitMembershipノードを式から削除したようです。代わりに/ ListunitUsers/ListunitMembership/Usersを試してください。
追加された 著者 Mark Smith,