我希望能够引用其他的特定xml元素。为此,此元素具有可选的属性name
。
要验证所有引用是否存在,请使用xsd中的元素key
和keyref
。
键定义如下所示:
<key name="LevelPK">
<selector xpath='./test:Level'/>
<field xpath="@Name"/>
</key>
keyref
<keyref name="LevelFK" refer="test:LevelPK">
<selector xpath=".//test:LevelRequirement/test:Level"/>
<field xpath="@Name"/>
</keyref>
问题是名称属性对于键是可选的。如果我必须在另一个元素上引用它们,我只想创建它们。
这会导致错误,即无法通过密钥找到字段名称。据我所知,xPath,我应该能够定义一个查找具有特定属性的每个元素的查询。 xpath="./test:Level[@Name]"
但现在我收到一条错误,即xpath对此元素无效。
我使用VS2017进行验证。