XSD 中相同元素名称的不同验证
我有一个像这样的 XML 文件:
<myNode>
<myProperty name="Title" value="MyTitle" />
<myProperty name="ProductId" value="123456" />
</myNode>
是否可以编写 XSD 来验证第一个属性(“Title”)必须是字符串,第二个属性(“ProductId”)必须是整数?
I have a XML file like this:
<myNode>
<myProperty name="Title" value="MyTitle" />
<myProperty name="ProductId" value="123456" />
</myNode>
Is it possible to write an XSD to validate that the first property ("Title") must be a string, and the second property ("ProductId") must be an integer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不幸的是你不能这样做。 XML 的 XSD 如下所示:
要解决您的问题,您可以为以下 XML 创建 XSD:
Unfortunatly you can't do that. XSD for your XML looks like:
To solve your issue you can create XSD for folowing XML:
不,您不能使用 XSD 做到这一点。看看 http://www.schematron.com/ 是否可以帮助您。
No you can't do that with XSD. See if http://www.schematron.com/ can help you with this.