我正在寻找一种方法来仅使用Xpath 2.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然后使用字符串连接,但是我得到“太多的值”......
concat(/SystemRoot/SystemRoot/@SystemDomain,'.',/SystemRoot/SystemRoot/@SystemName)
是否可以通过仅使用XPath 2.0来实现?
答案 0 :(得分:7)
是的,这是可能的:
string-join(/SystemRoot/SystemRoot/concat(@SystemName, ".", @SystemDomain),
",")