次のxmlがあります。
<a>
<thing tag="song1">
<name>john doe</name>
<email>john@example.com</email>
</thing>
<owner thing="/a/thing[@tag='song1']">
...
</owner>
</a>
タグ 'song1' を持つ 'thing' が存在する場合、'owner' には thing='/a/thing[@tag='song1'] が必要であることを XSD で主張したいと思います。
XSDでの私の論理的な試みは
<sch:assert
test="(count(a:owner[@thing=a:thing[@tag='song1']]) > 0) = count(a:thing[@tag='song1']) > 0))">Error</sch:assert>
</sch:rule>
Oxygen Validator は、この xsd に対してエラーを返します。助けてください。ありがとう。