Child的属性取决于XSD中父级的属性

时间:2015-06-04 08:52:22

标签: xml xsd

考虑以下xml代码

<panel col="2">
    <label value="old password" />
    <text id="oldPass" />
</panel>

现在我想为xml上面声明一个XSD文件,我希望当面板的属性col大于零时,里面的所有元素都有特殊的colspan属性,当它不是真的时候,它们没有colspan属性。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

在XSD 1.1中,complexType panelassertion你可以使用<xs:assert test="(@col > 0) and (./child::*[@colspan])"/> <xs:assert test="(@col <= 0) and (count(./child::*[@colspan]) = 0)"/> 测试

OT.checkScreenSharingCapability(function(response) {
  if (!response.supported || response.extensionRegistered === false) {
    // This browser does not support screen sharing
  } else if (response.extensionInstalled === false) {
    // prompt to install the response.extensionRequired extension
  } else {
    // Screen sharing is available
  }
});