<xsl:variable name='person'
select='pr:all/[@pr:name=current()/@cx:name]/pr:properties/(@ls:middlename)'>
</xsl:variable>
これは構文的に不正な XPath です (1.0 と 2.0 の両方)。ロケーション ステップは、述語で開始することはできません。問題のある部分文字列は次のとおり/[
です。
もう 1 つの構文エラー(今回は XML 整形式エラー) は、<xsl:variable>
上で引用した要素が閉じていないことです。
これを修正する必要があります。
これに加えて、ここに XSLT 2.0 ソリューションがあります (上記で引用された XPath 式の構文と<xsl:variable>
修正された:
XSLT 2.0 では:
<xsl:variable name="person" as="xs:string?" select=
"'young'[current()/pr:all[@pr:name=current()/@cx:name]
/pr:properties
[@ls:middlename='cengie']
]"/>