2

Xpath2.0のみを使用して次の文字列を取得する方法を探しています。

AAA-Site-1.test.com、BBB-Site-1.test.com

<SystemRoot SystemName='Xpath Test'>
     <SystemRoot SystemDomain='test.com' SystemName='AAA-Site-1'>
      <Product InstallDate='11/01/2012' ProductName='AAA'/>
    </SystemRoot>
    <SystemRoot SystemDomain='test.com' SystemName='BBB-Site-1'>
      <Product InstallDate='11/01/2012' ProductName='BBB'/>
    </SystemRoot>
</SystemRoot>

concatを試し、次にstring-joinを試しましたが、「値が多すぎます」...

concat(/SystemRoot/SystemRoot/@SystemDomain,'.',/SystemRoot/SystemRoot/@SystemName)

XPath 2.0のみを使用して達成することは可能ですか?

4

1 に答える 1

7

はい、これは可能です:

string-join(/SystemRoot/SystemRoot/concat(@SystemName, ".", @SystemDomain),
            ",")
于 2012-11-05T15:55:49.143 に答える