我想检查我的Application
属性是否Option
名为Server
和ServerPort
的孩子,LDAP
属性{{1} }和LDAPUsername
。
以下是我的代码示例:
LDAPPassword
答案 0 :(得分:3)
XSD 1.0无法强制执行此类约束。
您的选择:
重新设计XML:
<MonitoringApplication>
<Configuration>
<Application>
<Server>http://localhost</Server>
<ServerPort>9000</ServerPort>
</Application>
<LDAP>
<LDAPUsername>azerty</LDAPUsername>
<LDAPPassword>password</LDAPPassword>
</LDAP>
</Configuration>
</MonitoringApplication>
您&#39; 11
然后我可以用基本的方式来表达你的约束
内容模型术语。您甚至可以保留@value
属性设计;移动
元素名称的@name
属性值是最重要的部分。
检查XSD之外的约束。
使用XSD 1.1断言。
选项#1是从XML设计角度出发的正确方法。