限制指向属性集

时间:2017-05-13 09:53:06

标签: xml xpath xsd

我希望能够引用其他的特定xml元素。为此,此元素具有可选的属性name

要验证所有引用是否存在,请使用xsd中的元素keykeyref

键定义如下所示:

<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进行验证。

0 个答案:

没有答案