Поскольку вы не предоставили полные документы XML, я должен использовать //
- практику, которую я настоятельно рекомендую избегать.
Предположим, что
$vDataRef
определяется как
//MyData/MyReference/@href
, а его строковое значение равно "#partyA"
, , затем одно возможное выражение XPathвыбирается требуемый узел :
//party[@id=substring($vDataRef,2)]
В случае, если документ XML имеет DTD, в котором атрибут id
для party
определен как тип ID
, тогда онудобнее и эффективнее использовать стандартную функцию XPath id()
:
id(substring($vDataRef,2))